在 CentOS(x86_64 / ARM 等 Linux 平台) 上,常用于**反汇编(disassembly)**的软件主要有下面几款,按使用场景分类:
✅ CentOS 自带,无需安装
✅ 适合反汇编 ELF 文件、内核模块、二进制程序
objdump -d ./a.out
objdump -d -M intel ./a.out # Intel 语法
查看特定函数:
objdump -d ./a.out | grep -A 20 "<main>:"
✅ 适合运行时反汇编
✅ 可配合 Core dump 使用
gdb ./a.out
(gdb) disassemble main
(gdb) disassemble /m main # 源码+汇编
查看段、符号、机器码:
readelf -h a.out
readelf -S a.out
objdump -d a.out
✅ 免费、强大
✅ 支持 CentOS(Java 运行)
java -jar ghidraRun.jar
特点:
✅ 命令行黑客神器
✅ CentOS 可源码编译或 yum 安装
r2 ./a.out
[0x000000]> aa
[0x000000]> pdf @ main
✅ 最强反汇编/反编译工具
❌ 收费(有免费版,功能受限)
编程级反汇编引擎(C/Python)
from capstone import *
md = Cs(CS_ARCH_X86, CS_MODE_64)
for i in md.disasm(code, 0x1000):
print("%x:\t%s\t%s" % (i.address, i.mnemonic, i.op_str))
| 需求 | 推荐 |
|---|---|
| 快速查看汇编 | objdump |
| 调试时看汇编 | gdb |
| 逆向分析 | Ghidra / Radare2 |
| 编程反汇编 | Capstone |
如果你愿意,可以告诉我:
我可以直接给你对应命令或实操示例。