在 CentOS(以及其他 Linux 发行版)上进行反汇编 / 逆向分析,常用工具和指令主要取决于你的需求(简单反汇编、调试、逆向工程、二进制分析等)。下面按使用场景给你推荐:
objdump(系统自带,最基础)适合:查看 ELF 文件汇编代码
objdump -d ./a.out
常用参数:
objdump -d -M intel ./binary # Intel 语法
objdump -S ./binary # 源码+汇编混合
✅ 优点:
❌ 缺点:
gdb(调试 + 反汇编)适合:动态调试 + 反汇编
gdb ./binary
(gdb) disassemble main
Intel 语法:
set disassembly-flavor intel
disas main
✅ 优点:
❌ 缺点:
radare2(强烈推荐)适合:专业逆向、CTF、二进制分析
安装:
yum install radare2
使用:
r2 -d ./binary
[0x000000]> aaa
[0x000000]> pdf @ main
✅ 优点:
❌ 缺点:
Ghidra(NSA 出品,GUI 最强)适合:函数级逆向、伪代码
安装:
✅ 优点:
❌ 缺点:
IDA Pro(业界标准,商业)适合:专业逆向
✅ 优点:
❌ 缺点:
| 需求 | 推荐 |
|---|---|
| 快速看汇编 | objdump |
| 调试程序 | gdb |
| CTF / 逆向 | radare2 |
| 看伪代码 | Ghidra |
| 专业分析 | IDA |
yum install binutils gdb radare2
如果你愿意,可以告诉我:
我可以给你更精准的方案。