在 CentOS 上做反汇编(disassembly),通常取决于你想反汇编的是 可执行文件 / 目标文件 / 内存 / 指令流。下面按常见场景给你一个完整说明。
binutils(最基础,必装)sudo yum install -y binutils
常用工具:
objdump ✅(最常用)objcopyreadelfsudo yum install -y gdb
sudo yum install -y nasm
sudo yum install -y radare2
objdump 反汇编(最常用)objdump -d test
objdump -d -j .text test
objdump -S test
objdump -M intel -d test
✅ 推荐
objdump -M intel -d test
gdb ./test
disassemble
disassemble main
set disassembly-flavor intel
disassemble main
disassemble 0x400500,0x400550
ndisasmecho -n -e "\x90\x90\x90" > test.bin
ndisasm -b 32 test.bin
-b 32:32 位-b 64:64 位readelf -s test
gcc -g -o test test.c
objdump -M intel -d test
或:
gdb ./test
(gdb) set disassembly-flavor intel
(gdb) disassemble main
| 需求 | 工具 |
|---|---|
| 静态反汇编 | objdump -M intel -d |
| 调试中反汇编 | gdb |
| 二进制流反汇编 | ndisasm |
| 逆向分析 | radare2 |
如果你愿意,可以告诉我:
我可以给你更精确的命令和实战示例。