安利一個IDA插件diaphora,可以將函數名、注釋、結構體等的先前版本移植到新版本


插件代碼地址 https://github.com/joxeankoret/diaphora

使用方法:

啟動IDA並首先打開包含完整符號的二進制文件1。讓我們的IDA完成初始的自動分析,之后,通過運行diaphora.py來運行Diaphora。在剛剛打開的對話框中,按OK:

等到Diaphora完成后會到處一個SQLite的數據庫。完成后,關閉當前的IDA數據庫並打開二進制文件2,等待IDA完成初始自動分析,然后再次啟動Diaphora.py。在下一個對話框中選擇SQLite數據庫來區分我們剛創建的前一個數據庫,該數據庫包含前一個二進制文件中的所有符號:

自動分析完成后, 在 Best match右鍵單擊列表並選擇“導入*所有*函數”,可以導入所有函數名稱,函數和指令級別的注釋,函數原型,結構,枚舉,IDA的類型庫(TIL),甚至可以使用名稱重命名全局變量和標簽

 

結構體遷移效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM