温馨提示×

linux反汇编命令怎记牢

小樊
41
2026-09-30 14:02:35
栏目: 智能运维

记 Linux 反汇编命令,核心就一句话:“用什么工具,看什么格式,想看什么层次”。下面用「场景 + 记忆口诀 + 速查表」帮你一次记牢。


一、先分清“反汇编”的 3 个层次(很重要)

  1. objdump:静态看二进制(最常用)
  2. gdb:动态调试时反汇编
  3. ndisasm / rasm2:裸机器码反汇编

二、最常用:objdump(必背)

记忆口诀

“dump 看文件,d 反汇编,l 带源码,x 看全”

常用命令

objdump -d a.out          # 反汇编可执行代码
objdump -dl a.out         # 反汇编 + 源码对照
objdump -D a.out          # 反汇编所有段(包括数据)
objdump -S a.out          # 源码 + 汇编混合(调试神器)

速记表

参数 含义
-d 反汇编 .text
-D 全部反汇编
-S 源码+汇编
-l 行号
-M intel Intel 语法
objdump -d -M intel a.out

三、动态反汇编:gdb(调试时用)

记忆口诀

“进了 gdb,disas 就完事”

gdb ./a.out
(gdb) disas main
(gdb) disas /m main     # 带源码
(gdb) layout asm        # 汇编窗口

四、裸机码反汇编(少见但有用)

ndisasm -b 32 file.bin
rasm2 -d 909090

五、整体记忆图(脑内结构)

反汇编
 ├── 静态 → objdump -dS
 ├── 动态 → gdb disas
 └── 裸码 → ndisasm

六、实战一句话记忆

“静态 objdump -dS,动态 gdb disas,Intel 加 -M intel”

如果你愿意,我也可以:

  • 给你画一张 命令速查卡片
  • 用 真实 C 程序演示反汇编
  • 教你 如何看反汇编找 bug / 漏洞

你想从哪一步开始?

0 踩