温馨提示×

怎样获取centos反汇编指令

小樊
45
2026-10-12 00:28:14
栏目: 智能运维

在 CentOS 系统上获取“反汇编指令”(也就是把二进制程序反汇编成汇编代码),通常有以下几种常用方式,取决于你想反汇编什么对象:


一、使用 objdump(最常用)

objdump 属于 binutils,CentOS 一般自带。

1. 安装(如未安装)

sudo yum install binutils

2. 基本用法

objdump -d 程序名

示例:

objdump -d ./a.out

3. 常见参数

  • -d:反汇编可执行代码段
  • -D:反汇编所有段
  • -S:源码+汇编(需编译时加 -g)
  • -M intel:使用 Intel 语法(默认 AT&T)
objdump -d -M intel ./a.out

二、使用 gdb(调试时反汇编)

1. 安装

sudo yum install gdb

2. 进入 gdb

gdb ./a.out

3. 反汇编命令

disassemble

或指定函数:

disassemble main

Intel 语法:

set disassembly-flavor intel
disassemble main

三、使用 objdump 反汇编内核或模块(高级)

objdump -d vmlinux
objdump -d xxx.ko

四、使用 readelf(查看节信息,辅助反汇编)

readelf -S 程序名

五、其他工具(可选)

  • radare2
  • IDA(非 CentOS 原生,需图形环境)
  • llvm-objdump

安装 radare2 示例:

sudo yum install radare2
r2 ./a.out

总结(最常用)

✅ 程序反汇编:objdump -d 程序
✅ 调试反汇编:gdb → disassemble

如果你是:

  • 反汇编 自己写的 C 程序
  • 反汇编 病毒/恶意样本
  • 反汇编 内核/驱动

可以告诉我,我可以给你更具体的命令示例。

0 踩