在 CentOS 上做“反汇编”通常依赖 binutils(objdump)、gdb 或 radare2 / r2 等工具。下面按常见场景给你一个实用速查表。
sudo yum install -y binutils gdb
可选(更强):
sudo yum install -y radare2
objdump -d test
objdump -d test | grep -A 20 "<main>:"
objdump -S test
objdump -M intel -d test
✅ 默认是 AT&T 语法(%eax、$0x1),-M intel 更接近 Windows / IDA 风格。
gcc -g -o test test.c
objdump -S -M intel test
gdb ./test
disassemble
set disassembly-flavor intel
disassemble main
disassemble 0x400500,0x400550
ni # 单步(不进入函数)
si # 单步(进入函数)
# AT&T(objdump 默认)
mov $0x1,%eax
# Intel(推荐)
mov eax,0x1
r2 ./test
常用命令:
aa # 分析
pdf @ main
file test
-g 编译gcc -g -o test test.c
objdump -M intel -d test
或调试时:
gdb ./test
set disassembly-flavor intel
disassemble main
如果你愿意,我可以:
直接把你的 CentOS 版本 + 目标文件 发我即可。