我想将一个内存地址的值或该值本身移到R9寄存器中,为此,我一直在作弊引擎中使用AOB注入来尝试帮助我进行测试。每次尝试都导致崩溃。
我尝试将值直接发送到R9寄存器(mov r9,DECIMALVALUE)中,或者通过十六进制发送,或者发送十进制或十六进制的内存地址(mov r9,[DECIMALMEMORYADDRESS])
我最近的尝试:
mov rax, 2981737325408
mov r9, rax
原始代码:
mov r9, [r8]
预期结果是不会崩溃,每次加载时,将内存地址的值成功发送到r9寄存器中,或者将内存地址本身发送到寄存器中。仅当我在游戏中生成时才会调用此指令。
答案 0 :(得分:0)
如果您只是使用Cheat Engine反汇编程序的“汇编代码”选项来覆盖汇编指令,则应直接将硬编码地址移入r9。 RAX,r9都是通用寄存器,所以没关系。
mov r9,2981737325408
如果您只是覆盖代码,则指令的问题是正在破坏RAX中的值。或者,您可以这样做
推斧 mov rax,2981737325408 mov r9,rax 流行曲风
如果您使用的是作弊引擎AOB注入模板,则此模板实际上是一个钩子,但与您的联系有点抽象。但是即使在这种情况下,您也只需要执行1条指令即可将值移至r9