温馨提示×

CentOS反汇编指令怎么设

小樊
45
2026-07-20 19:21:21
栏目: 智能运维

在 CentOS 上做反汇编(disassembly),通常取决于你想反汇编的是 可执行文件 / 目标文件 / 内存 / 指令流。下面按常见场景给你一个完整说明。


一、常用反汇编工具安装(CentOS)

1️⃣ 安装 binutils(最基础,必装)

sudo yum install -y binutils

常用工具:

  • objdump ✅(最常用)
  • objcopy
  • readelf

2️⃣ 安装 GDB(调试 + 反汇编)

sudo yum install -y gdb

3️⃣ 安装 nasm(汇编/反汇编 x86)

sudo yum install -y nasm

4️⃣ 安装 radare2(进阶逆向)

sudo yum install -y radare2

二、使用 objdump 反汇编(最常用)

1️⃣ 反汇编整个可执行文件

objdump -d test

2️⃣ 反汇编指定段(如 text 段)

objdump -d -j .text test

3️⃣ 显示源码 + 汇编(如果有调试信息)

objdump -S test

4️⃣ Intel 语法(默认是 AT&T)

objdump -M intel -d test

推荐

objdump -M intel -d test

三、使用 GDB 反汇编(调试时)

1️⃣ 启动 GDB

gdb ./test

2️⃣ 反汇编当前函数

disassemble

3️⃣ 反汇编指定函数

disassemble main

4️⃣ Intel 语法

set disassembly-flavor intel
disassemble main

5️⃣ 反汇编指定地址范围

disassemble 0x400500,0x400550

四、反汇编单个指令(x86)

使用 ndisasm

echo -n -e "\x90\x90\x90" > test.bin
ndisasm -b 32 test.bin
  • -b 32:32 位
  • -b 64:64 位

五、查看符号表(辅助反汇编)

readelf -s test

六、常见示例(完整流程)

gcc -g -o test test.c
objdump -M intel -d test

或:

gdb ./test
(gdb) set disassembly-flavor intel
(gdb) disassemble main

七、总结(快速选择)

需求 工具
静态反汇编 objdump -M intel -d
调试中反汇编 gdb
二进制流反汇编 ndisasm
逆向分析 radare2

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

  • x86 还是 ARM?
  • 用户态还是内核?
  • 想反汇编 ELF / 驱动 / shellcode?

我可以给你更精确的命令和实战示例。

0