IDA pro asm指令更改

asm*_*asm 13 assembly reverse-engineering ida

我只是想知道如何在IDA-view A中更改asm指令:

  1. 如何编辑指令(例如:jnz to jmp)?
  2. 如何插入新指令(调用func1,调用func2插入现有代码)?

我知道如何制作dif文件,我知道如何应用我的DLL上的更改,但我怎么能"有所作为"?如何在IDA中编辑代码?

我学会了如何修改DLL:

  1. 修改代码(如何?)
  2. 生成dif文件.
  3. 使用dif文件和脚本将代码修改应用于DLL.

Sek*_*eki 19

  1. 有一个Edit / Patch菜单以前默认显示,但隐藏在最近的IDA版本中.如果是这种情况,请编辑cfg/idagui.cfg文件,查找该DISPLAY_PATCH_SUBMENU = NO行并更改设置.在下一个IDA会话中,您将能够更改单个字节/字值或组合一些代码,如OllyDbg.
  2. 修改File / Produce file / Create DIF file完数据库之后,转到,它会让你创建一个简单的diff文件,格式为offset/value之前/之后的值(它不是常见的diff文件格式)
  3. 要将diff文件应用于现有文件,您可以使用IDA Pro Book中发布的dif文件修补程序的源代码