温馨提示×

CentOS反汇编用什么命令

小樊
63
2026-08-30 10:18:05
栏目: 智能运维

在 CentOS 上进行反汇编,常用工具是 binutils 里的 objdump,以及 gdb、objcopy 等。下面按常见场景给你分类说明。


一、最常见的反汇编命令(不调试)

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

objdump -d test

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

objdump -S test

编译时需要加 -g:

gcc -g -o test test.c

二、指定反汇编格式(AT&T / Intel)

AT&T 格式(默认)

objdump -d test

Intel 格式(更常用)

objdump -M intel -d test

三、反汇编指定段(section)

反汇编 .text 段

objdump -d -j .text test

查看所有段

objdump -h test

四、反汇编目标文件 / 动态库

objdump -d test.o
objdump -d libtest.so

五、在 GDB 中反汇编(调试阶段)

1️⃣ 启动调试

gdb ./test

2️⃣ 反汇编当前函数

disassemble

3️⃣ Intel 格式

set disassembly-flavor intel
disassemble

4️⃣ 反汇编指定函数

disassemble main

六、结合 readelf 查看符号

readelf -s test

七、安装工具(CentOS 常见)

如果没有 objdump:

sudo yum install binutils

如果没有 gdb:

sudo yum install gdb

八、简单示例

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

✅ 总结常用组合

场景 命令
快速反汇编 objdump -M intel -d test
带源码 objdump -S test
GDB 中 disassemble
指定段 objdump -d -j .text test

如果你是 做逆向 / CTF / 漏洞分析,我也可以给你一套 CentOS 反汇编常用命令速查表。

0 踩