在 CentOS 上进行反汇编(disassembly),常用的工具和指令如下:
GNU Binutils 自带,CentOS 默认就有。
objdump -d ./test
常用选项:
-d:反汇编可执行代码段-D:反汇编所有段-M intel:使用 Intel 语法(默认是 AT&T)objdump -d -M intel ./test
安装(一般已安装):
yum install binutils
调试器,可实时反汇编。
gdb ./test
(gdb) disassemble main
使用 Intel 语法:
(gdb) set disassembly-flavor intel
(gdb) disassemble main
安装:
yum install gdb
Netwide Disassembler,适合裸二进制。
ndisasm -b 64 test.bin
安装:
yum install nasm
强大的逆向分析框架。
r2 ./test
[0x00000000]> aaa
[0x00000000]> pdf
安装:
yum install radare2
(或源码安装)
可在 CentOS 上运行(需图形界面或远程)。
objdump -d -M intel ./a.out
objdump -d -M intel ./a.out | grep -A 20 "<main>:"
| 场景 | 推荐工具 |
|---|---|
| 快速静态反汇编 | objdump |
| 调试 + 反汇编 | gdb |
| 二进制裸文件 | ndisasm |
| 逆向分析 | radare2 / Ghidra |
| 商业级分析 | IDA Pro |
如果你有 具体架构(x86 / x64 / ARM) 或 使用场景(CTF / 漏洞分析 / 驱动),我可以给你更精确的建议。