在 CentOS(本质是 Linux) 环境下,讨论“反汇编指令”通常是指在 命令行 使用工具对二进制文件(可执行文件、库、内核模块等)进行反汇编。
如果只说最常用的一条指令,答案是:
objdump -d
objdump -d <binary>
示例:
objdump -d /bin/ls
常用组合:
objdump -d -M intel ./a.out
-d:反汇编可执行代码段-M intel:使用 Intel 语法(默认是 AT&T)✅ 这是 CentOS 下反汇编最常用、最基础的指令
gdb ./a.out
(gdb) disassemble main
或:
(gdb) disassemble /m main
readelf -h a.out
readelf -S a.out
ndisasm -b 32 file.bin
objdump -d -M intel -S ./a.out
-S:源码 + 汇编对照(需要 -g 编译)CentOS 下最常用反汇编指令是:
objdump -d
如果你愿意,我可以:
你主要用在什么场景?