asm /作弊引擎-移动内存时导致游戏崩溃

时间:2019-06-25 01:42:45

标签: assembly 64-bit intel cheat-engine

我想将一个内存地址的值或该值本身移到R9寄存器中,为此,我一直在作弊引擎中使用AOB注入来尝试帮助我进行测试。每次尝试都导致崩溃。

我尝试将值直接发送到R9寄存器(mov r9,DECIMALVALUE)中,或者通过十六进制发送,或者发送十进制或十六进制的内存地址(mov r9,[DECIMALMEMORYADDRESS])

我最近的尝试:

  mov rax, 2981737325408
  mov r9, rax

原始代码:

  mov r9, [r8]

预期结果是不会崩溃,每次加载时,将内存地址的值成功发送到r9寄存器中,或者将内存地址本身发送到寄存器中。仅当我在游戏中生成时才会调用此指令。

1 个答案:

答案 0 :(得分:0)

如果您只是使用Cheat Engine反汇编程序的“汇编代码”选项来覆盖汇编指令,则应直接将硬编码地址移入r9。 RAX,r9都是通用寄存器,所以没关系。

mov r9,2981737325408

如果您只是覆盖代码,则指令的问题是正在破坏RAX中的值。或者,您可以这样做

推斧 mov rax,2981737325408 mov r9,rax 流行曲风

如果您使用的是作弊引擎AOB注入模板,则此模板实际上是一个钩子,但与您的联系有点抽象。但是即使在这种情况下,您也只需要执行1条指令即可将值移至r9