1

在 Eclipse 调试模式下,我想查看汇编级代码,修改其中的一部分并重新运行程序。汇编级代码应该是加载到内存中执行的程序代码。我想添加断点,然后在这些点修改汇编代码并重新加载程序。

请让我知道这是否可行。如果是,我该怎么做?提前致谢!

4

1 回答 1

1

查看汇编代码很容易:只需在 Eclipse 中打开“反汇编”视图。您需要安装 CDT 工具集。

在 x86 上修改汇编代码并不是那么容易:您可以将一段 X 字节长的代码替换为另一段也是 X 字节长的代码。

一些调试器(例如 MS-DOS-Debugger)有一个内置的汇编器。使用其他调试器,您必须修改内存中的字节。

不幸的是,x86 指令有不同的大小。所以“mov eax,1”有 5 个字节,“mov ebx,1”有 6 个字节。所以很难简单地替换汇编代码。

于 2013-10-25T10:31:30.930 回答