在 Linux 下“快速反汇编”通常指把可执行文件或目标文件转换成汇编代码,用于逆向、调试或性能分析。下面按使用场景给你最常用、最快的方法。
objdump(最通用)objdump -d ./a.out
objdump -d ./a.out | grep -A 20 "<main>:"
objdump -S ./a.out
objdump -M intel -d ./a.out
✅ 适合:ELF 可执行文件、.o、.so
gdb(动态反汇编)gdb ./a.out
disassemble
disassemble main
set disassembly-flavor intel
disassemble main
✅ 适合:调试 + 反汇编结合
radare2(逆向必备)r2 ./a.out
aaa
pdf @ main
V
✅ 适合:逆向工程、漏洞分析
ndisasm(裸二进制)⚠️ 仅适合 纯二进制文件(无 ELF 头)
ndisasm -b 64 binary.bin
nm ./a.out
或
readelf -s ./a.out
| 目的 | 推荐 |
|---|---|
| 快速看汇编 | objdump -M intel -d |
| 调试时看汇编 | gdb + disassemble |
| 逆向分析 | radare2 |
| 无符号裸 bin | ndisasm |
objdump -M intel -d ./a.out | sed -n '/<main>:/,/^$/p'
如果你愿意,我可以:
你可以直接贴代码或 ELF 文件信息。