在 CentOS 上反汇编(disassemble)二进制文件,常用工具和方法如下,按从简单到专业的顺序说明。
sudo yum install -y binutils gdb nasm radare2
objdump:来自 binutils(最常用)gdb:调试 + 反汇编radare2:专业逆向工具nasm:汇编器(用于对比学习)objdump -d ./binary
objdump -D ./binary
objdump -S ./binary
objdump -M intel -d ./binary
-M intel:使用 Intel 语法(默认是 AT&T)
gdb ./binary
disas main
disas
set disassembly-flavor intel
disas main
layout asm
layout regs
r2 ./binary
aaa
afl
pdf @ main
V
file ./binary
readelf -S ./binary
nm ./binary
objdump -M intel -d ./a.out
objdump -d /lib64/libc.so.6
stripped 二进制
radare2 或 IDA 静态分析32 位 vs 64 位
file ./binary
反汇编 ≠ 源码
| 场景 | 工具 |
|---|---|
| 快速查看 | objdump |
| 调试分析 | gdb |
| 逆向工程 | radare2 |
| 商业分析 | IDA Pro / Ghidra |
如果你愿意,我可以:
只要把 二进制类型或目标 发我即可。