2011-06-13 182 views
11

我只是想知道我可以在IDA - 查看 改变汇编指令:IDA Pro的汇编指令修改

  1. 如何编辑指令(例如 :JNZ到JMP)?
  2. 如何插入新指令(电话FUNC1, 呼叫FUNC2插入到现有 代码)?

我知道如何使DIF文件,我知道如何应用在我的DLL的变化,却怎么也 我“赚取差价”?我如何编辑IDA中的代码?

我学会了如何修改DLL:

  1. 修改代码
  2. 生成DIF文件(如何?)。
  3. 应用代码的修改与DIF文件和脚本的DLL。
+0

[IDA Pro和编辑可执行文件]中可能重复(http://stackoverflow.com/questions/327196/ida-pro-and-editing-executables) – 2011-06-13 16:57:47

回答

18
  1. 有是用于默认显示一个菜单Edit/Patch但被隐藏在最近IDA发布。如果这是你的情况下,编辑cfg/idagui.cfg文件,查找DISPLAY_PATCH_SUBMENU = NO线,并更改设置。在接下来的IDA会议,你将能够改变单字节/字值或组装一些代码,就像在OllyDbg的。
  2. 一旦修补你的数据库,去File/Produce file/Create DIF file,它可以让你创建形式偏移/前值后/值的简单差异文件(它不是普通的diff文件格式)
  3. 要应用DIFF文件已存在的文件,你可以使用已在IDA Pro Book
3

发布了dif file patcher的源代码尝试IDA Pro的6.1或6.2。它能够直接将更改写入输入文件。

+0

如何?我在IDA找不到它。 – 2016-01-01 18:40:22