在 CentOS(其实是 Linux 通用)里,“反汇编”通常指的是用 objdump / gdb 等工具把二进制反汇编成汇编代码。很多人记不住指令,是因为它参数多、和场景绑定。下面用场景 + 记忆法帮你记住。
objdump -d test
✅ 记忆:
d = disassemble(反汇编)
objdump -S test
✅ 记忆:
S = Source(源码对照)
⚠️ 编译时要加 -g:
gcc -g test.c -o test
objdump -d test | grep -A 20 "<main>:"
✅ 记忆:
d + grep 函数名
objdump -d -j .text test
✅ 记忆:
j = jump into section(指定段)
gdb ./test
disassemble
或简写:
disas
✅ 记忆:
disas = dis + as(disassemble)
disas main
disas 0x400526
layout split
✅ 记忆:
split = 源码 / 汇编 分屏
-d 反汇编
-S 带源码
-j 指定段
disas 反汇编当前
disas main 反汇编函数
layout split 源码汇编一起看
✅ 编译 + 反汇编:
gcc -g test.c -o test
objdump -S test
✅ 调试反汇编:
gdb ./test
disas main
如果你愿意,我也可以:
你更想学哪一种?