我需要将代码添加到汇编程序中。如果仅更改跳线,则将JE更改为JNE,这很简单。如果我只需要添加几条指令,则可以找到包含一堆NOP的部分,然后跳到该部分,插入新代码,然后跳回。我需要插入约10行指令,并且没有足够大的NOP部分适合我的新代码?我知道我无法移动任何现有代码,因为那样会引发任何调用或跳转。我试图更新OLLYDBG中的反汇编代码,因为我只有可执行文件。

关于如何执行此操作的任何建议将不胜感激。

评论

在文件末尾添加一个所需大小的额外部分,并更新pe标头以反映santmant使用的旧ZEROADD所做的更改,这样做非常好。 ?通过阳光

请参阅将小长度指令替换为大长度指令

#1 楼

您正在寻找的是码凹。看看http://www.codeproject.com/Articles/20240/The-Beginners-Guide-to-Codecaves;它很好地介绍了如何入门。