【问题标题】:Modifying and Saving in IDA在 IDA 中修改和保存
【发布时间】:2011-11-15 15:57:05
【问题描述】:

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

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

【问题讨论】:

    标签: reverse-engineering disassembly ida


    【解决方案1】:

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

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

    我以前从未尝试过做这种事情,所以请谨慎对待我的建议。然而,我看到了各种附加了任意段的二进制文件。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-10-22
        • 2011-07-13
        • 2015-07-14
        • 2017-07-07
        • 2016-02-02
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多