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

lol*_*lol 17 binary arm reverse-engineering

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

(它的ARM二进制文件)

谢谢

lun*_*man 21

可能编辑:

idagui.cfg:DISPLAY_PATCH_SUBMENU = YES

如果未启用菜单,请使用

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

  • 这不会改变它在实际的二进制文件中 (3认同)

bcl*_*ary 8

IDA 6.2启用了"编辑" - >"修补程序"菜单.无需修改idagui.cfg.还有一个"应用补丁到输入文件"选项,它将修改目标文件.


Vic*_*orV 8

  1. 在“IDA 视图”子视图中选择您需要更改的指令。 在此处输入图片说明

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

  3. 按“F2”,编辑它,完成后,再次按“F2”。 在此处输入图片说明

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


Vla*_*eev 7

我认为IDA曾经有过这样的功能,但它在当前版本中并不存在.

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


小智 5

这是我的做法

Edit > Patch Program > Assemble 
Run Code Online (Sandbox Code Playgroud)

汇编/修补指令后,单击“将修补程序应用到二进制文件”

完毕 :)

集合