在 CentOS 上进行反汇编/逆向分析,常用且成熟的主流工具如下,按使用场景推荐:
适合:ELF 反汇编、快速查看汇编代码
objdump -d ./a.out
objdump -M intel -d ./a.out # Intel 语法
特点:
✅ 新手首选
适合:动态调试 + 反汇编
gdb ./a.out
(gdb) disassemble main
(gdb) set disassembly-flavor intel
增强版:
gdb-pedagdb-gefgdb-pwndbg安装示例:
yum install gdb
✅ 逆向 + 调试必会
适合:逆向工程、CTF、漏洞分析
yum install radare2
r2 ./a.out
常用命令:
aaa # 自动分析
pdf @ main # 反汇编 main
特点:
✅ 进阶推荐
适合:反汇编 + 伪代码还原
安装:
yum install java-11-openjdk
# 下载 Ghidra:https://ghidra-sre.org/
✅ 最接近 IDA 的免费方案
适合:专业逆向
⚠ CentOS 下使用体验一般,通常配合 Windows 使用
yum install capstone
常用于:
适合:系统调用 / 库函数分析
strace ./a.out
ltrace ./a.out
| 场景 | 推荐工具 |
|---|---|
| 快速看汇编 | objdump |
| 动态调试 | GDB + pwndbg |
| 深度逆向 | Radare2 / Ghidra |
| 商业分析 | IDA Pro |
| 脚本分析 | Capstone |
yum install -y binutils gdb strace ltrace radare2
入门用 objdump + gdb,进阶用 Radare2 / Ghidra,专业用 IDA Pro。
如果你能说明:
我可以给你更精准的推荐和命令示例。