在 CentOS(本质是用 Linux + GNU 工具链)下做“反汇编”,常用工具和它们支持的格式如下:
objdump(最常用)属于 binutils,CentOS 默认就有。
支持的可执行/目标文件格式:
基本用法:
objdump -d test.elf
objdump -d -M intel test.elf
常用选项:
-d:反汇编代码段-D:全文件反汇编-M intel:Intel 语法-M att:AT&T 语法(默认)-S:源码+反汇编(需 -g 编译)gdb(调试 + 反汇编)CentOS 自带或 yum install gdb
支持格式:
用法:
gdb ./test
(gdb) disassemble main
(gdb) disas /m main # 带源码
readelf(辅助分析 ELF)不是反汇编,但常配合用:
readelf -h test.elf
readelf -S test.elf
ndisasm(简单裸机反汇编)来自 nasm
支持格式:
ndisasm -b 64 test.bin
这些支持:
✅ ELF(32 / 64 位)
✅ raw binary(ndisasm)
⚠️ PE / Mach-O:能看,但不如 Windows / macOS 原生工具好
CentOS 反汇编主要支持 ELF 格式,配合 objdump / gdb 最实用;裸二进制用 ndisasm;复杂格式用 radare2 / Ghidra。
如果你愿意,可以告诉我:
我可以直接给你最合适的命令。