在 CentOS(本质是 Linux) 下进行反汇编,最常用的指令/工具其实取决于你用的是什么工具链,但总体来说:
objdump(最常用、必会)系统自带,适合 ELF 文件。
objdump -d binary
常用选项:
objdump -d -M intel binary # Intel 语法
objdump -d -M att binary # AT&T 语法(默认)
objdump -S binary # 反汇编 + 源码
objdump -x binary # 查看文件头/段信息
✅ CentOS 下反汇编第一选择
gdb(调试 + 反汇编)动态调试时最常用。
gdb ./binary
(gdb) disassemble main
(gdb) disassemble /m main # 带源码
(gdb) disassemble 0x400500
设置语法:
set disassembly-flavor intel
✅ 分析运行逻辑、漏洞调试首选
readelf(辅助,不算反汇编但极常用)readelf -h binary
readelf -S binary
readelf -d binary
✅ 先搞清楚结构,再反汇编
ndisasm(简单 raw 反汇编)ndisasm -b 64 shellcode.bin
适合:
objcopy + gdb / radare2 / IDAradare2:r2 ./binary → pdfIDA:图形化(非命令行)CentOS 下最常用反汇编指令是:
objdump -d
配合
gdb disassemble使用
如果你愿意,我可以:
你主要用在哪方面?