Binary 在IDA Pro中编辑(修补)二进制文件

Binary 在IDA Pro中编辑(修补)二进制文件,binary,arm,reverse-engineering,Binary,Arm,Reverse Engineering,我想知道如何在ida pro中编辑二进制文件(我只需要更改一条指令!) (其ARM二进制) 谢谢我想IDA以前有一个功能可以做到这一点,但目前的版本中没有 您应该只使用十六进制编辑器。注意IDA中的文件偏移量,并在该地址编辑文件。如果您想查看IDA中的更改,请使用“文件”->“加载文件”->“重新加载输入文件”菜单项。可能需要编辑: idagui.cfg: 显示补丁子菜单=是 如果菜单未启用,则使用 编辑/补丁代码/更改字节首先按照Lundman的建议执行,然后选择File/product/DI

我想知道如何在ida pro中编辑二进制文件(我只需要更改一条指令!)

(其ARM二进制)


谢谢

我想IDA以前有一个功能可以做到这一点,但目前的版本中没有

您应该只使用十六进制编辑器。注意IDA中的文件偏移量,并在该地址编辑文件。如果您想查看IDA中的更改,请使用“文件”->“加载文件”->“重新加载输入文件”菜单项。

可能需要编辑:

idagui.cfg: 显示补丁子菜单=是

如果菜单未启用,则使用


编辑/补丁代码/更改字节

首先按照Lundman的建议执行,然后选择File/product/DIF File

然后使用外部工具应用diff文件。IDA 6.2已启用“编辑”->“修补程序”菜单。无需修改idagui.cfg。还有一个“将修补程序应用于输入文件”选项,用于修改目标文件

  • 在“IDA视图”子视图中选择需要更改的指令。

  • 切换到“十六进制视图”子视图。您将看到几个突出显示的十六进制数字。

  • 按“F2”,编辑它,完成后再按“F2”。

  • 就这些。您将在其他子视图中看到所做的更改。

  • 我是这样做的

    Edit > Patch Program > Assemble 
    
    组装/修补说明完成后,单击将修补程序应用于二进制文件

    完成:)


    这在实际的二进制中并没有改变它,但这也是我发现的最好的方法,不幸的是,在我提出这个问题的近十年里,答案似乎已经改变了!因此,能否在您的回答中引用与此相关的IDA Pro当前工作版本号?谢谢以我的经验,IDA6.6运行良好。以下产品也是如此。我也遇到了这个问题。我希望它能帮助其他人,如果他们看到这个问题。我做了类似的事情。因为这比以前的答案容易得多,所以在新版本中这是一种新方法吗?我正在使用IDA免费7.6。