如何找到更改特定内存地址的汇编代码?
例如: 现在:
ADDRESS VALUE
0x730b54 1000
然后值改变了:
ADDRESS VALUE
0x730b54 6000
我想知道修改了这段内存的值的汇编代码。我能这样做吗?
就像Cheat Engine""找出写到这个地址的内容"。
答案 0 :(得分:1)
通常的方法是使用调试器,设置为在写入地址时中断。
如果您想要进行某些监控而不需要其他任何操作,那么这是可能的,但代码是高度特定于平台的,因此您需要在任何人提供帮助之前告诉我们您要开发的平台。
我还要注意,即使您正在监视的代码是用汇编语言编写的,也没有特别的理由在汇编语言中编写监控代码。像C或C ++这样的东西可以很好地完成任务,尽管它在汇编语言级别上有很多帮助(很多)。即使你在结构中检索然后C可以使用它们,你仍然最终直接修改目标进程的寄存器来调试它。