在Eclipse Debug模式中,我想查看汇编级代码,修改部分代码并重新运行程序。汇编级代码应该是加载到内存中以供执行的程序代码。我想添加断点,然后在这些点修改汇编代码并重新加载程序。
如果这是可行的,请告诉我。如果是,我该怎么办?提前谢谢!
答案 0 :(得分:0)
查看汇编代码很简单:只需打开Eclipse中的“反汇编”视图即可。您需要安装CDT工具集。
在x86上修改汇编程序代码并不容易:您可以用另一段X字节长的代码替换一段X字节长的代码。
某些调试器(例如MS-DOS-Debugger)有一个内置的汇编程序;使用其他调试器,你必须修改内存中的字节。
不幸的是,x86指令有不同的大小。所以“mov eax,1”有5个字节,“mov ebx,1”有6个字节。因此很难简单地替换汇编代码。