在 CentOS 下进行反汇编(disassembly),常用工具和方案如下,按“用途/类型”分类整理:
objdump(最常用)属于:binutils
yum install -y binutils
objdump -d ./binary
特点:
gdb(调试 + 反汇编)属于:GNU Debugger
yum install -y gdb
gdb ./binary
(gdb) disassemble main
特点:
layout asmreadelf(辅助分析)readelf -S ./binary
不是反汇编器,但常用于:
.text 段radare2(r2)yum install -y radare2
r2 ./binary
[0x000000]> pdf
特点:
Ghidra(GUI,需 Java)yum install -y java-11-openjdk
特点:
IDA Pro(商业)capstone(反汇编引擎,库/CLI)yum install -y capstone
特点:
perf(性能 + 汇编)yum install -y perf
perf record ./app
perf annotate
/proc/kcore + crash用于内核反汇编(高级)
| 场景 | 推荐 |
|---|---|
| 快速查看汇编 | objdump -d |
| 调试分析 | gdb |
| 深度逆向 | radare2 / Ghidra |
| 内核 | crash + objdump |
如果你有 具体架构(x86 / ARM)或目标(二进制 / 内核 / 固件),我可以给更精准的工具和命令示例。