在 CentOS(或其他 Linux 发行版)上使用反汇编指令,通常出现在以下几类场景中。下面按“实际使用目的”来说明,而不是只列命令。
典型场景
Segmentation fault (core dumped)常用方式
gdb 加载程序和 core 文件gdb ./app core
(gdb) bt
(gdb) disassemble
目的
典型场景
*.so 或可执行文件,没有源码常见命令
objdump -d binary
nm -D binary
目的
典型场景
常用工具
objdump -d -M intel ./target
gdb ./target
目的
ret / call / syscall典型场景
方式
perf record ./app
perf annotate
或
objdump -d -S ./app
目的
典型场景
方式
objdump -d kocrash 工具 + vmlinux典型场景
gcc test.c -o test
objdump -d test
✅ 没有源码
✅ 程序崩溃但日志无用
✅ 安全 / 逆向需求
✅ 底层 bug 或优化问题
如果你有具体场景(比如:CentOS 上某个程序 core 了 / 逆向一个 so / 学习汇编),我可以给你对应的完整命令流程。