0

是否可以将代码添加到 IDA 中的当前二进制文件,然后保存然后重新编译二进制文件?我查看了谷歌,但没有关于 IDA 是否可以做到这一点的建议。如果没有,最好对过时的固件添加一些相当大的修改?

我是否必须从文件中加载其他类/函数?

4

2 回答 2

0

您无法使用 IDA 重新编译源数据文件(在其主程序中找到的程序的“创建 EXE 文件”工具没有做任何事情 - 它基本上带有一个消息框,告诉用户所选的输出文件类型不是支持的)。

您唯一的选择可能是使用源文件的编译器编译您的代码,在源文件的图像中添加一个新段,您可以在其中转储自定义(编译)代码并修补原始代码(.text)段中的适当位置以调用你的代码。不知道 IDA 是否支持第 2 步和第 3 步所需的那种静态修补,但您可能会找到其他工具来帮助您(您可以从 OllyDbg 开始)。

我以前从未尝试过做任何此类事情,所以请接受我的建议。然而,我已经看到了各种附加了任意段的二进制文件。

编辑:看看这个问题 - IDA pro asm instructions change

于 2011-11-22T11:23:21.203 回答
0

当我必须对我的二进制文件进行小的更新时,我喜欢 hexedit,有点不错,而且选项很简单。(小更新;))

于 2016-05-24T09:25:23.873 回答