温馨提示×

linux反汇编指令去哪里查

小樊
45
2026-10-12 06:22:21
栏目: 智能运维

在 Linux 下进行反汇编(disassembly)时,常用的工具和指令主要集中在 binutils、GDB、objdump、readelf、以及像 radare2 / ghidra / objdump 这类工具上。下面按“去哪里查”给你一个清晰路径。


一、最常用:objdump(首选查反汇编)

查手册

man objdump

或在线: https://man7.org/linux/man-pages/man1/objdump.1.html

常用反汇编命令

objdump -d ./a.out          # 反汇编可执行文件
objdump -d -M intel ./a.out # Intel 语法
objdump -S ./a.out          # 源码+汇编对照
objdump -D ./a.out          # 反汇编所有段

二、GDB 中反汇编(调试时最实用)

查手册

man gdb

或: https://sourceware.org/gdb/current/onlinedocs/gdb/

常用反汇编指令

disassemble              # 反汇编当前函数
disassemble main
disassemble /m main      # 混合源码
disassemble 0x400500,0x400600
set disassembly-flavor intel

三、底层文件结构:readelf(辅助理解)

查手册

man readelf

https://man7.org/linux/man-pages/man1/readelf.1.html

常用

readelf -h ./a.out      # ELF 头
readelf -S ./a.out      # 段表
readelf -s ./a.out      # 符号表

四、进阶反汇编 / 逆向工具(资料多)

1. radare2

man r2

官网 & 文档: https://book.rada.re/

常用:

r2 ./a.out
aa
pdf

2. Ghidra(GUI,NSA 开源)

https://ghidra-sre.org/

3. ndisasm(简单裸汇编)

ndisasm -b 64 file.bin

五、CPU 指令集本身(最关键)

反汇编看不懂时,要查:

  • Intel 指令集 https://www.felixcloutier.com/x86/
  • ARM https://developer.arm.com/documentation

六、推荐学习路径(实用)

  1. man objdump
  2. objdump -d -M intel
  3. gdb + disassemble
  4. 配 intel 语法
  5. 配合 readelf 理解 ELF
  6. 用 radare2 / Ghidra 提升效率

如果你愿意,可以告诉我:

  • 你是 x86 / x64 / ARM?
  • 是 学逆向、调 bug、还是看编译器优化?

我可以直接给你“最该记住的那几条反汇编命令”。

0 踩