2011-06-13 1192 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