我需要将代码添加到汇编程序中。如果我只是改变一个跳跃,我将 JE 改为 JNE,这很简单。如果我只需要添加几条指令,我可以找到一个包含一堆 NOP 的部分并跳转到该部分,插入我的新代码,然后跳回。
如果我需要插入大约 10 行指令并且我没有足够大的 NOP 部分来容纳我的新代码,我该怎么办?我知道我不能移动任何现有的代码,因为这会导致任何调用或跳转。我正在尝试更新 OLLYDBG 中的反汇编代码,因为我只有可执行文件。
任何关于如何做到这一点的建议将不胜感激。
我需要将代码添加到汇编程序中。如果我只是改变一个跳跃,我将 JE 改为 JNE,这很简单。如果我只需要添加几条指令,我可以找到一个包含一堆 NOP 的部分并跳转到该部分,插入我的新代码,然后跳回。
如果我需要插入大约 10 行指令并且我没有足够大的 NOP 部分来容纳我的新代码,我该怎么办?我知道我不能移动任何现有的代码,因为这会导致任何调用或跳转。我正在尝试更新 OLLYDBG 中的反汇编代码,因为我只有可执行文件。
任何关于如何做到这一点的建议将不胜感激。
你正在寻找的是一个codecave。看看http://www.codeproject.com/Articles/20240/The-Beginners-Guide-to-Codecaves;它有一个关于如何开始的很好的介绍。