在 Linux 下使用 radare2(r2) 进行反汇编,一般流程如下:
sudo apt update
sudo apt install radare2
git clone https://github.com/radareorg/radare2
cd radare2
sys/install.sh
r2 ./test
或指定架构(可选):
r2 -a x86 -b 64 ./test
进入 r2 后执行:
aaa
说明:
aaa:分析函数、调用、引用等afl 查看函数列表afl
pdf @ main
或:
s main
pdf
常用命令说明:
pdf:反汇编当前函数pd 20:反汇编 20 条指令pdj:JSON 格式反汇编pdr:反汇编当前函数的调用关系pdr
或:
e scr.color=true
pdf @ entry0
ie
V
或:
VV
(图形 / 汇编视图,按 q 退出)
izz
ii
iE
r2 ./hello
aaa
afl
pdf @ main
r2 -d ./hello
然后:
aaa
dc
pdf @ main
如果你有 具体文件类型(ELF / 静态 / 动态 / 架构) 或 想看某个函数,我可以给你更精确的命令。