轉自:https://blog.csdn.net/CharlesGodX/article/details/84927524
介紹
r2是radare的第二版,目的是提供一組庫和工具來處理二進制文件。Radare項目最初是一個取證工具,一個腳本命令行十六進制編輯器,可以打開磁盤文件,但后來添加了對分析二進制文件、分解代碼、調試程序、附加到遠程gdb服務器的支持,簡單的來說它就是一個開源的(但也同樣強大的)二進制分析工具,有些時候IDA用不了F5的時候就可以嘗試用它來解決一些難題。
下載
- https://github.com/radare/radare2 (下載源碼,解壓)
- 進入源碼目錄執行
sys/install.sh
- 1
常用命令
-
r2 filename
加載文件 -
aaa
分析程序中所有函數,分析前 radare2 識別不了函數,分析后就可以正常打印函數代碼了(pdf 打印函數代碼),aa
命令只分析主函數
加個問號可以查看幫助,這里我們直接用aaa就可以分析完程序了 -
afl
顯示主函數,有時候我們不需要分析整個二進制文件,或者有個函數 radare2沒有識別出來我們可以 af 來分析該函數。 -
s function
跳轉到想跳轉的位置(function) -
VV
進入圖形化模式(hjkl移動圖像)使用 p/P 切換圖形模式,空格切換文本圖形模式,文本下可以用p切換模式,小寫的vv用來粗略瀏覽函數信息 -
pdf
查看函數匯編代碼 -
pd x
打印匯編信息x條 -
"wa xxx"
修改匯編指令為xxx -
px
表示打印16進制數,默認從當前位置開始,參數控制打印的字節數 -
直接使用 r2 filename 進入程序。使用
-d
選項進入調試模式,輸入!在調試的時候可以看到歷史操作記錄 -
pdc
反匯編函數 -
afx
查看調用函數 -
?
可以查看幫助,這個工具非常強大,需要多實踐學習