温馨提示×

什么反汇编指令适合centos

小樊
32
2026-10-26 16:51:02
栏目: 智能运维

在 CentOS 上做反汇编,常用工具是 objdump、gdb、ndisasm 等,选什么“指令”主要取决于你在分析什么文件(ELF?shellcode?内核?)。下面按场景给你总结:


一、最常用:objdump(CentOS 自带)

适合 ELF 可执行文件 / .o 文件

反汇编整个文件

objdump -d ./a.out

反汇编指定段

objdump -d -j .text ./a.out

显示源码 + 汇编(需编译带 -g)

objdump -S ./a.out

Intel 语法(比 AT&T 好读)

objdump -d -M intel ./a.out

二、动态调试:gdb(CentOS 常用)

适合 运行时反汇编

gdb ./a.out

进入后:

disassemble main

或 Intel 语法:

set disassembly-flavor intel
disassemble main

单步汇编:

stepi

三、裸二进制 / Shellcode:ndisasm

适合 无格式二进制

安装:

yum install nasm

使用:

ndisasm -b 32 shellcode.bin

或 64 位:

ndisasm -b 64 shellcode.bin

四、内核 / 模块分析

objdump -d vmlinux

或

crash

(CentOS 自带调试内核工具)


五、推荐组合(CentOS 实战)

  • 静态分析:objdump -d -M intel
  • 动态分析:gdb + disassemble
  • Shellcode:ndisasm

如果你能告诉我:

  • 是 32 位还是 64 位
  • 分析的是 程序 / 内核 / shellcode
  • 用 Intel 还是 AT&T 语法

我可以给你更精确的命令示例。

0 踩