在 CentOS 上进行反汇编,常用工具是 binutils 里的 objdump,以及 gdb、objcopy 等。下面按常见场景给你分类说明。
objdump -d test
objdump -S test
编译时需要加
-g:
gcc -g -o test test.c
objdump -d test
objdump -M intel -d test
.text 段objdump -d -j .text test
objdump -h test
objdump -d test.o
objdump -d libtest.so
gdb ./test
disassemble
set disassembly-flavor intel
disassemble
disassemble main
readelf -s test
如果没有 objdump:
sudo yum install binutils
如果没有 gdb:
sudo yum install gdb
gcc -g -o test test.c
objdump -M intel -d test | less
| 场景 | 命令 |
|---|---|
| 快速反汇编 | objdump -M intel -d test |
| 带源码 | objdump -S test |
| GDB 中 | disassemble |
| 指定段 | objdump -d -j .text test |
如果你是 做逆向 / CTF / 漏洞分析,我也可以给你一套 CentOS 反汇编常用命令速查表。