在 CentOS 系统下进行“反汇编”(disassembly),常用的是 objdump、gdb、ndisasm 等工具。下面按常见场景给你说明。
objdump -d ./test
objdump -d -j .text ./test
objdump -S ./test
objdump -d -M intel ./test
gdb ./test
disassemble
disassemble main
set disassembly-flavor intel
disassemble main
disassemble 0x400500, 0x400600
ndisasm -b 64 shellcode.bin
如果是 32 位:
ndisasm -b 32 shellcode.bin
(CentOS 可能需要安装:yum install nasm)
objdump -d -M intel my_module.ko
✅ 编译时建议加:
gcc -g -O0 -o test test.c
✅ 如果提示 command not found:
yum install binutils gdb nasm
如果你有具体场景(比如:
可以告诉我,我可以给你更精确的命令示例。