温馨提示×

centos反汇编指令怎记忆

小樊
45
2026-09-27 08:45:04
栏目: 智能运维

在 CentOS(其实是 Linux 通用)里,“反汇编”通常指的是用 objdump / gdb 等工具把二进制反汇编成汇编代码。很多人记不住指令,是因为它参数多、和场景绑定。下面用场景 + 记忆法帮你记住。


一、最常用:objdump 反汇编

1️⃣ 反汇编整个可执行文件

objdump -d test

✅ 记忆:

d = disassemble(反汇编)


2️⃣ 反汇编并看源码(调试用)

objdump -S test

✅ 记忆:

S = Source(源码对照)

⚠️ 编译时要加 -g:

gcc -g test.c -o test

3️⃣ 反汇编某个函数

objdump -d test | grep -A 20 "<main>:"

✅ 记忆:

d + grep 函数名


4️⃣ 反汇编指定段(如 .text)

objdump -d -j .text test

✅ 记忆:

j = jump into section(指定段)


二、GDB 里反汇编(更常用)

1️⃣ 启动程序

gdb ./test

2️⃣ 反汇编当前函数

disassemble

或简写:

disas

✅ 记忆:

disas = dis + as(disassemble)


3️⃣ 反汇编指定函数

disas main

4️⃣ 反汇编指定地址

disas 0x400526

5️⃣ 显示源码 + 汇编

layout split

✅ 记忆:

split = 源码 / 汇编 分屏


三、快速记忆口诀(重点)

objdump 口诀

-d  反汇编
-S  带源码
-j  指定段

gdb 口诀

disas        反汇编当前
disas main   反汇编函数
layout split 源码汇编一起看

四、常见组合(直接抄)

✅ 编译 + 反汇编:

gcc -g test.c -o test
objdump -S test

✅ 调试反汇编:

gdb ./test
disas main

如果你愿意,我也可以:

  • 帮你整理 x86 / x64 汇编速查表
  • 教你 从 C 到汇编一一对应
  • 给你 CentOS 实战反汇编练习例子

你更想学哪一种?

0 踩