0

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

例如: 现在:

地址值

0x730b54 1000

然后值改变了:

地址值

0x730b54 6000

我想知道修改这块内存值的汇编代码。我可以这样做吗?

就像 Cheat Engine 的“找出写入该地址的内容”一样。

4

1 回答 1

1

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

如果你想要做一些事情来做那个监控而不是别的,这是可能的,但是代码是高度特定于平台的,所以你需要告诉我们你想要开发的平台,然后任何人都可以提供很多帮助。

我还要注意,即使您正在监视的代码是用汇编语言编写的,也没有特别的理由以汇编语言编写监视代码。像 C 或 C++ 这样的东西非常适合这项任务,尽管它确实有助于(很多)在汇编语言级别上拥有相当多的知识。即使您在结构中检索 then 以便 C 可以使用它们,您仍然最终会直接修改目标进程的寄存器以对其进行调试。

于 2012-04-14T05:27:49.050 回答