温馨提示×

centos反汇编指令支持啥格式

小樊
45
2026-10-06 03:08:29
栏目: 智能运维

在 CentOS(本质是用 Linux + GNU 工具链)下做“反汇编”,常用工具和它们支持的格式如下:


一、常用反汇编工具

1️⃣ objdump(最常用)

属于 binutils,CentOS 默认就有。

支持的可执行/目标文件格式:

  • ELF(Linux 主流,32/64 位)
  • COFF
  • a.out
  • PE(部分支持,但不如 Windows 工具好)
  • Mach-O(有限支持)

基本用法:

objdump -d test.elf
objdump -d -M intel test.elf

常用选项:

  • -d:反汇编代码段
  • -D:全文件反汇编
  • -M intel:Intel 语法
  • -M att:AT&T 语法(默认)
  • -S:源码+反汇编(需 -g 编译)

2️⃣ gdb(调试 + 反汇编)

CentOS 自带或 yum install gdb

支持格式:

  • ELF(原生最好)
  • 核心转储(core dump)

用法:

gdb ./test
(gdb) disassemble main
(gdb) disas /m main   # 带源码

3️⃣ readelf(辅助分析 ELF)

不是反汇编,但常配合用:

readelf -h test.elf
readelf -S test.elf

4️⃣ ndisasm(简单裸机反汇编)

来自 nasm

支持格式:

  • 纯二进制(raw binary)
  • 不支持 ELF/PE 结构
ndisasm -b 64 test.bin

5️⃣ 高级反汇编器(需安装)

  • radare2 / rizin
  • Ghidra(Java,跨平台)
  • IDA(商业)

这些支持:

  • ELF
  • PE
  • Mach-O
  • 固件 / 裸二进制

二、CentOS 下实际最常见的格式

✅ ELF(32 / 64 位)
✅ raw binary(ndisasm)
⚠️ PE / Mach-O:能看,但不如 Windows / macOS 原生工具好


三、总结一句话

CentOS 反汇编主要支持 ELF 格式,配合 objdump / gdb 最实用;裸二进制用 ndisasm;复杂格式用 radare2 / Ghidra。

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

  • 你是 反汇编 ELF 程序 还是 裸 binary / 固件
  • 想用 AT&T 还是 Intel 语法

我可以直接给你最合适的命令。

0 踩