温馨提示×

radare2怎么反汇编linux

小樊
46
2026-09-21 16:48:56
栏目: 智能运维

在 Linux 下使用 radare2(r2) 进行反汇编,一般流程如下:


一、安装 radare2

Debian / Ubuntu

sudo apt update
sudo apt install radare2

源码安装(推荐,版本最新)

git clone https://github.com/radareorg/radare2
cd radare2
sys/install.sh

二、基本反汇编流程

1. 打开二进制文件

r2 ./test

或指定架构(可选):

r2 -a x86 -b 64 ./test

2. 自动分析

进入 r2 后执行:

aaa

说明:

  • aaa:分析函数、调用、引用等
  • 分析完成后可用 afl 查看函数列表

3. 查看函数列表

afl

4. 反汇编某个函数

pdf @ main

或:

s main
pdf

常用命令说明:

  • pdf:反汇编当前函数
  • pd 20:反汇编 20 条指令
  • pdj:JSON 格式反汇编
  • pdr:反汇编当前函数的调用关系

5. 反汇编整个程序(粗略)

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 / 静态 / 动态 / 架构) 或 想看某个函数,我可以给你更精确的命令。

0 踩