温馨提示×

centos反汇编用什么工具

小樊
34
2026-10-17 19:30:38
栏目: 智能运维

在 CentOS 上进行反汇编(disassembly),常用工具主要取决于你的需求(二进制分析、程序调试、逆向工程等)。下面按常用程度和使用场景给你介绍:


一、最常用、系统自带

1. objdump(推荐,必装)

GNU binutils 自带,适合反汇编 ELF 文件。

objdump -d ./a.out

常用参数:

  • -d:反汇编可执行代码
  • -D:反汇编所有段
  • -M intel:使用 Intel 语法(默认 AT&T)
  • -S:源码+汇编混合(需带 -g 编译)

示例:

objdump -d -M intel ./test

安装:

sudo yum install binutils

2. gdb(调试 + 反汇编)

适合运行时反汇编、单步执行。

gdb ./a.out
(gdb) disassemble main

Intel 语法:

(gdb) set disassembly-flavor intel
(gdb) disassemble

二、进阶 / 逆向专用

3. radare2(r2)

强大的逆向分析框架。

安装:

sudo yum install radare2

使用:

r2 ./a.out
[0x000000]> aaa
[0x000000]> pdf @ main

4. IDA Pro(商业,最强)

  • 图形化
  • 支持 x86 / ARM / MIPS
  • CentOS 可运行 Linux 版(GUI 或 headless)

免费版:IDA Free(功能有限)


5. Ghidra(NSA 开源)

  • Java 编写
  • 功能接近 IDA
  • CentOS 需有 JDK
java -jar ghidra.jar

6. ndisasm(简单裸汇编)

适合分析 shellcode。

sudo yum install nasm
ndisasm -b 64 shellcode.bin

三、快速选择建议

需求 推荐工具
快速看汇编 objdump
调试程序 gdb
逆向分析 radare2
专业逆向 IDA / Ghidra
shellcode ndisasm

如果你能说清楚:

  • 是 ELF / 二进制 / 内核 / 驱动
  • 是否要 动态调试
  • x86 还是 ARM

我可以给你更精确的工具和命令示例。

0 踩