19

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

(它的 ARM 二进制文件)

谢谢

4

6 回答 6

21

可能编辑:

idagui.cfg: DISPLAY_PATCH_SUBMENU = 是

如果菜单未启用,则使用

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

于 2009-09-15T08:40:09.060 回答
12
  1. 在“IDA View”子视图中选择您需要更改的指令。 在此处输入图像描述

  2. 切换到“十六进制视图”子视图。您将看到几个突出显示的十六进制数字。 在此处输入图像描述

  3. 按“F2”,编辑它,完成后,再次按“F2”。 在此处输入图像描述

  4. 就这样。您将在其他子视图中看到您的更改。 在此处输入图像描述

于 2018-12-11T03:07:45.893 回答
9

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

于 2011-11-22T00:34:04.247 回答
8

我认为 IDA 曾经有一个功能可以做到这一点,但它在当前版本中不存在。

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

于 2009-06-09T13:00:14.627 回答
3

这是我的做法

Edit > Patch Program > Assemble 

在组装/修补指令后,单击 Apply Patches to Binary

完毕 :)

集合

于 2021-01-09T15:03:56.603 回答
1

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

然后使用外部工具应用差异文件

于 2010-08-06T14:36:19.770 回答