找出写入此地址的内容

时间:2012-04-14 05:07:58

标签: memory assembly

如何找到更改特定内存地址的汇编代码?

例如: 现在:

ADDRESS VALUE

0x730b54 1000

然后值改变了:

ADDRESS VALUE

0x730b54 6000

我想知道修改了这段内存的值的汇编代码。我能这样做吗?

就像Cheat Engine""找出写到这个地址的内容"。

1 个答案:

答案 0 :(得分:1)

通常的方法是使用调试器,设置为在写入地址时中断。

如果您想要进行某些监控而不需要其他任何操作,那么这是可能的,但代码是高度特定于平台的,因此您需要在任何人提供帮助之前告诉我们您要开发的平台。

我还要注意,即使您正在监视的代码是用汇编语言编写的,也没有特别的理由在汇编语言中编写监控代码。像C或C ++这样的东西可以很好地完成任务,尽管它在汇编语言级别上有很多帮助(很多)。即使你在结构中检索然后C可以使用它们,你仍然最终直接修改目标进程的寄存器来调试它。