如何向可执行文件添加指令

逆向工程 ollydbg
2021-06-24 02:29:31

我需要将代码添加到汇编程序中。如果我只是改变一个跳跃,我将 JE 改为 JNE,这很简单。如果我只需要添加几条指令,我可以找到一个包含一堆 NOP 的部分并跳转到该部分,插入我的新代码,然后跳回。

如果我需要插入大约 10 行指令并且我没有足够大的 NOP 部分来容纳我的新代码,我该怎么办?我知道我不能移动任何现有的代码,因为这会导致任何调用或跳转。我正在尝试更新 OLLYDBG 中的反汇编代码,因为我只有可执行文件。

任何关于如何做到这一点的建议将不胜感激。

1个回答

你正在寻找的是一个codecave。看看http://www.codeproject.com/Articles/20240/The-Beginners-Guide-to-Codecaves它有一个关于如何开始的很好的介绍。