在 Linux 下使用 radare2(r2) 反汇编程序,基本流程如下:
sudo apt install radare2 # Debian/Ubuntu
# 或
brew install radare2 # macOS
r2 ./program
或只读分析:
r2 -d ./program # 调试模式
进入 r2 后先执行:
aaa
aaa:完整分析(函数、符号、引用等)a:只分析函数pdf @ main
或:
s main
pdf
pdf
afl
agf
或:
V # 进入可视化模式
p / P # 切换视图(汇编 / 图形)
退出可视化:
q
ie
s entry0
pdf
| 命令 | 作用 |
|---|---|
aaa |
分析程序 |
afl |
列出函数 |
pdf |
反汇编函数 |
s sym |
跳到符号 |
agf |
图形反汇编 |
izz |
查看字符串 |
pd 20 |
反汇编 20 行 |
e asm.bytes=true |
显示机器码 |
r2 ./test
aaa
afl
s main
pdf
如果你是想:
可以继续告诉我你的具体场景。