温馨提示×

centos反汇编用啥指令

小樊
51
2026-09-18 07:40:29
栏目: 智能运维

在 CentOS(本质就是 Linux)上做“反汇编”,常用工具和指令如下,按场景给你列一下:


一、最常用:objdump(系统自带)

适合反汇编可执行文件 / .o 文件

objdump -d 程序名

常见用法:

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

# 反汇编并看源代码(如果有 -g 编译)
objdump -S ./a.out

# 反汇编某个 section
objdump -d -j .text ./a.out

# Intel 语法(默认是 AT&T)
objdump -M intel -d ./a.out

二、gdb 里反汇编(调试时最常用)

先安装 gdb(一般都有):

yum install -y gdb

使用:

gdb ./a.out

进入 gdb 后:

disassemble         # 反汇编当前函数
disassemble main    # 反汇编 main
disassemble 0x400500, 0x400600

换 Intel 语法:

set disassembly-flavor intel

三、ndisasm(反汇编裸二进制)

适合shellcode / boot / 二进制片段

yum install -y nasm
ndisasm -b 32 file.bin
ndisasm -b 64 file.bin

四、radare2 / r2(强大逆向工具)

yum install -y radare2

使用:

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

五、如果你是想“看 C 对应的汇编”

编译时加:

gcc -g -O0 -o test test.c
objdump -S test

总结一句话

  • 看文件反汇编 → objdump -d
  • 调试时看汇编 → gdb + disassemble
  • 二进制流 → ndisasm
  • 逆向分析 → radare2

如果你能说下你是:

  • 反汇编 C 程序 / 病毒 / shellcode / 内核模块
  • 想用 命令行还是图形界面

我可以给你更精确的命令。

0 踩