温馨提示×

centos怎么看反汇编指令

小樊
49
2026-09-18 07:41:29
栏目: 智能运维

在 CentOS 上查看反汇编指令(把二进制程序转成汇编代码),常用方法如下:


一、使用 objdump(最常用)

1. 反汇编整个可执行文件

objdump -d test

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

objdump -d -j .text test

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

objdump -S test

4. Intel 语法(默认是 AT&T)

objdump -d -M intel test

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

1. 启动 gdb

gdb ./test

2. 查看函数反汇编

disassemble main

3. Intel 语法

set disassembly-flavor intel
disassemble main

4. 查看当前执行位置汇编

disassemble

三、使用 objcopy + ndisasm(不常用)

适合裸二进制:

objcopy -O binary test test.bin
ndisasm -b 64 test.bin

四、使用 readelf(看结构,不是反汇编)

readelf -h test
readelf -S test

五、安装工具(如没有)

sudo yum install binutils gdb

六、示例对比(AT&T vs Intel)

AT&T:

mov    %rsp,%rbp

Intel:

mov rbp, rsp

如果你有:

  • 具体程序(ELF / 内核模块 / shellcode)
  • 想看某函数或某地址
  • 是 32 位还是 64 位

可以告诉我,我可以直接给你命令。

0 踩