日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20.IDA-修改二进制文件、显示修改点

發(fā)布時間:2024/4/11 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20.IDA-修改二进制文件、显示修改点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.功能選項

Edit?Patch Program菜單是GUI版本的IDA的一項隱藏功能,用戶需要編輯idagui.cfg配置文件才能激活該菜單?

可用選項如圖所示?

1.1.Change byte

用于編輯IDA數(shù)據(jù)庫中的字節(jié)值。相關(guān)的字節(jié)編輯對話框如圖所示?
?
這個對話框顯示了從光標所在位置開始的16個字節(jié)的值。你可以更改顯示的部分或全部字節(jié)。?
同時,Address表示了虛擬地址,File offset表示了文件偏移量。

實際上,Hex View可以直接改字節(jié),右鍵Edit即可

1.2.Change word

功能更有限,感覺沒必要介紹了

1.3.Assemble

利用“匯編”選項可以輸入使用一個內(nèi)部匯編器匯編的匯編語言語句。然后,IDA會將得到的指令字節(jié)寫入當前的屏幕位置?
?
但不如人愿:?
?
點擊最右邊的Help,我們可以找到答案:

This command allows you to assemble instructions. Currently, only the IBM PC processors provide an assembler, nonetheless, plugin writers can extend or totally replace the built-in assembler by writing their own. The assembler requires to enclose all memory references into square brackets. For example: mov ax, [counter]Also, the keyword 'offset' must not be used. Instead of mov eax, offset nameyou must write mov eax, name
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

所以寫成push aQqres就OK了

1.4.Apply patches to input file

把改動更新到二進制文件中?

2.DIF顯示被修改的地方

Produce file?Create DIF file?
DIF文件是一個純文本文件,其中列出了一個IDA數(shù)據(jù)庫中所有被修改的字節(jié)。?
這個文件的第一行是注釋,第一行是最初的二進制文件的名稱,隨后則是文件中被修改的字節(jié)列表。每一行都指出被修改的字節(jié)的文件偏移量(而非虛擬地址)、字節(jié)的原始值以及字節(jié)在數(shù)據(jù)庫中的當前值。?

總結(jié)

以上是生活随笔為你收集整理的20.IDA-修改二进制文件、显示修改点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。