温馨提示×

centos反汇编指令格式怎样

小樊
46
2026-09-21 10:52:46
栏目: 智能运维

在 CentOS(本质上是 Linux) 上,常用的是 objdump、gdb、readelf 等工具来做反汇编。下面按常见场景说明指令格式。


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

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

objdump -d test

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

objdump -d -j .text test

3️⃣ 显示源码 + 汇编(需编译时加 -g)

objdump -S test

或

objdump -d -S test

4️⃣ 显示符号表

objdump -t test

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

objdump -d -M intel test

二、使用 gdb 反汇编

1️⃣ 进入 gdb

gdb ./test

2️⃣ 反汇编当前函数

disassemble

3️⃣ 反汇编指定函数

disassemble main

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

disassemble 0x400500, 0x400600

5️⃣ 使用 Intel 语法

set disassembly-flavor intel
disassemble main

三、反汇编目标文件(.o)

objdump -d test.o

四、查看 ELF 信息(辅助分析)

readelf -h test      # ELF 头
readelf -S test      # 段表
readelf -s test      # 符号表

五、AT&T 与 Intel 语法对比(示例)

AT&T(默认):

movl %eax, %ebx

Intel:

mov ebx, eax

六、常见编译建议(便于反汇编)

gcc -g -O0 -o test test.c
  • -g:保留调试信息
  • -O0:不优化,汇编更直观

如果你有 具体文件类型(ELF / .o / 内核模块) 或 想反汇编某段/某函数,我可以给你更精确的命令。

0 踩