温馨提示×

objdump是linux反汇编指令吗

小樊
48
2026-09-09 11:05:45
栏目: 智能运维

是的,objdump 是 Linux 下常用的反汇编(以及目标文件分析)工具之一。

简单说明

  • objdump 属于 GNU Binutils 工具集
  • 主要用于:
    • 反汇编(把机器码转成汇编代码)
    • 查看目标文件 / 可执行文件结构
    • 查看符号表、段信息、重定位信息等

常见用法示例

# 反汇编整个可执行文件
objdump -d ./a.out

# 反汇编并显示源码(如果有调试信息)
objdump -S ./a.out

# 查看 ELF 文件头
objdump -f ./a.out

# 查看所有段
objdump -h ./a.out

常见选项

  • -d:反汇编可执行代码段
  • -D:反汇编所有段
  • -S:反汇编 + 源码混合显示
  • -t:显示符号表
  • -x:显示全部头信息

补充说明

  • 它不是“唯一”的反汇编工具
  • 其他常见反汇编 / 逆向工具:
    • gdb(调试 + 反汇编)
    • objdump(静态分析)
    • radare2 / rizin
    • IDA Pro(商业)
    • Ghidra(NSA 开源)

如果你愿意,我也可以帮你写一个实际反汇编示例,或者对比 objdump 和 gdb 的反汇编用法。

0 踩