温馨提示×

centos反汇编指令在哪

小樊
78
2026-09-12 01:54:15
栏目: 智能运维

在 CentOS 系统中,“反汇编指令”通常指的是用来把二进制文件(可执行文件、目标文件、库等)转换成汇编代码的命令/工具。下面分几种常见情况说明。


一、常用反汇编工具及命令位置

1️⃣ objdump(最常用)

包名:binutils
路径:/usr/bin/objdump

which objdump
# /usr/bin/objdump

反汇编示例:

objdump -d ./a.out

常见选项:

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

2️⃣ gdb(调试 + 反汇编)

包名:gdb
路径:/usr/bin/gdb

which gdb

进入 gdb 后反汇编:

gdb ./a.out
(gdb) disassemble main

或指定函数:

(gdb) disassemble 函数名

Intel 语法:

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

3️⃣ readelf(查看结构,不反汇编)

包名:binutils

readelf -h ./a.out

4️⃣ nm(查看符号)

nm ./a.out

二、如果命令不存在怎么办

安装 binutils(objdump / readelf)

sudo yum install binutils

安装 gdb

sudo yum install gdb

三、总结一句话

CentOS 中反汇编主要用 /usr/bin/objdump -d 或 gdb 的 disassemble 命令,工具来自 binutils 和 gdb 包。

如果你是想问:

  • 某个具体程序的反汇编
  • 内核 / 驱动
  • ARM / x86_64 架构
  • 静态分析 / 逆向工具(如 radare2、IDA)

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

0 踩