在IDA中修改和保存

时间:2011-09-12 20:42:26

标签: reverse-engineering disassembly ida

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

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

2 个答案:

答案 0 :(得分:0)

你不能用IDA重新编译你的源数据文件(程序中的'创建一个EXE文件'工具在它的主要主要部分找不到任何东西 - 它基本上是一个消息框,告诉使用过的所选输出文件不支持类型。)

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

我之前从未尝试过这样的事情,所以请用一点点盐来接受我的建议。然而,我看到各种二进制文件都附加了任意段。

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

答案 1 :(得分:0)

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