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

时间:2009-06-09 12:54:57

标签: binary arm reverse-engineering

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

(其ARM二进制文件)

感谢

6 个答案:

答案 0 :(得分:20)

可能编辑:

idagui.cfg: DISPLAY_PATCH_SUBMENU = YES

如果未启用菜单,请使用

编辑/修补程序代码/更改字节

答案 1 :(得分:8)

IDA 6.2有“编辑” - >开箱即用的“补丁程序”菜单。无需修改idagui.cfg。还有一个“应用补丁到输入文件”选项,它将修改目标文件。

答案 2 :(得分:6)

我认为IDA曾经有过这样的功能,但目前的版本并不存在。

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

答案 3 :(得分:2)

  1. 在“ IDA视图”子视图中选择需要更改的指令。 enter image description here

  2. 切换到“十六进制视图”子视图。您将看到几个突出显示的十六进制数字。 enter image description here

  3. 按“ F2”,对其进行编辑,完成后,再次按“ F2”。 enter image description here

  4. 仅此而已。您将在其他子视图中看到所做的更改。 enter image description here

答案 4 :(得分:1)

首先按照Lundman的建议,然后选择File / Produce / DIF文件。

然后使用外部工具

应用diff文件

答案 5 :(得分:1)

我是这样做的

Edit > Patch Program > Assemble 

在组装/修补指令后点击将补丁应用到二进制

完成:)

assemble