在 IDA 中添加指令

逆向工程 艾达
2021-07-03 04:38:29

我注意到你不能简单地在 IDA 中添加一条指令。是的,您可以修改一个,但不能添加(也许有这样的功能?虽然找不到)。所以我使用 HxD 强行增加我想要的 PE 二进制文件,然后用我想要的 IDA 更改 nops。然而,我意识到这搞砸了之后的所有调用和跳转。我的问题是,我应该如何继续在二进制文件中添加指令?在我的情况下特别是 PE 。谢谢你。

2个回答

我使用 Stud_Pe 并且我已经向使用它的程序添加了超过 8 mb。您需要做的就是创建一个新的 .stud(有点像添加第二个 .text 部分),然后代码将其嵌入。此外,使用它然后使用 IDA 或 Olly 进行分析应该不会有任何问题。

http://www.cgsoftlabs.ro/studpe.html

尝试一下,如果您遇到困难,请告诉我。我可以向您展示如何使用它,但它应该非常困难。

这不是一件容易的事。您可以考虑在 PE 映像中添加您自己的部分来编写您的代码和数据,然后将它们与原始代码链接起来。或者,您可以尝试从 PE 生成一个汇编文件,然后将其重新组装成新的 PE 映像。我还没有尝试过第二种选择,但我认为它应该是可能的。

对于第一个,您可以使用 LordPE。这是它的链接(这里这里)。