温馨提示×

哪些工具支持centos反汇编指令

小樊
44
2026-09-15 07:26:03
栏目: 智能运维

CentOS 系统下进行“反汇编”(disassembly)操作,常用的工具非常多,取决于你是想分析 二进制文件、可执行程序、内核模块还是 Shellcode。下面按类别给你整理一份实用清单:


一、最常用 / 必备工具

1. objdump(GNU Binutils)

✅ CentOS 自带,最基础

objdump -d ./a.out

常用选项:

  • -d:反汇编代码段
  • -D:反汇编所有段
  • -M intel:使用 Intel 语法
  • -S:源码+汇编混合

安装:

yum install binutils

2. gdb(GNU Debugger)

✅ 调试 + 反汇编一体

gdb ./a.out
(gdb) disassemble main

高级用法:

(gdb) set disassembly-flavor intel
(gdb) disassemble /m main

安装:

yum install gdb

二、专业逆向 / 二进制分析工具

3. radare2(r2)

✅ 轻量、强大、命令行逆向神器

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

安装:

yum install radare2
# 或编译安装最新版

4. Ghidra(NSA 开源)

✅ 图形化 + 反编译 + 反汇编

  • 支持 x86 / x64 / ARM
  • Java 编写,需 JDK

使用方式:

./ghidraRun

⚠️ CentOS 需安装:

yum install java-11-openjdk

5. IDA Pro(商业)

✅ 行业标杆(有免费版 IDA Free)

  • 不支持原生 CentOS 图形界面常用
  • 可在 CentOS 跑 Wine 或远程分析

三、底层 / 内核级反汇编

6. crash(内核调试)

✅ 分析内核、内核模块

crash /usr/lib/debug/lib/modules/$(uname -r)/vmlinux /var/crash/xxx
crash> dis schedule

安装:

yum install crash

7. perf(性能 + 反汇编)

✅ 内核 / 用户态都支持

perf record ./a.out
perf annotate

安装:

yum install perf

四、Shellcode / 原始字节反汇编

8. ndisasm(NASM 工具)

✅ 反汇编裸机器码

echo -n "\x90\x90\xc3" | ndisasm -b 64 -

安装:

yum install nasm

五、高级 / 辅助工具

工具 用途
strace 系统调用级分析
ltrace 库函数调用
readelf ELF 结构分析
capstone Python/C 反汇编库
unicorn CPU 模拟 + 反汇编

六、推荐组合(实战)

  • 基础学习objdump + gdb
  • 逆向分析radare2 / Ghidra
  • 内核分析crash + perf
  • Shellcodendisasm

如果你能说明:

  • ✅ x86 / x64 / ARM?
  • ✅ 用户态程序 / 内核 / 固件?
  • ✅ 命令行还是图形界面?

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

0