温馨提示×

centos反汇编指令在哪查

小樊
41
2026-09-03 03:05:25
栏目: 智能运维

在 CentOS(以及绝大多数 Linux 发行版)里,“反汇编”通常不是某一条单独命令,而是由一些工具提供,最常见的是 objdumpgdbreadelf、以及 nm 等。下面按**“在哪查”“怎么用”**两部分说明。


一、查命令/指令文档的位置

1. 查系统自带命令帮助

man objdump
man gdb
man readelf
man nm

如果你装了 debuginfo:

debuginfo-install glibc binutils

2. 查 binutils 反汇编相关(最常用)

CentOS 中反汇编主要来自 binutils

rpm -ql binutils | grep bin

常见命令:

  • /usr/bin/objdump
  • /usr/bin/readelf
  • /usr/bin/nm
  • /usr/bin/addr2line

3. 查 CPU 指令集(汇编级)

  • x86 / x86_64:man 2 syscalls + Intel/AMD 手册
  • 在线:
    • https://www.felixcloutier.com/x86/
    • https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html

二、CentOS 常用反汇编命令

1. objdump(最常用)

objdump -d ./a.out

反汇编特定段:

objdump -d -M intel ./a.out

查看符号:

objdump -t ./a.out

2. gdb 中反汇编

gdb ./a.out
(gdb) disassemble main
(gdb) disassemble /m main   # 混合源码
(gdb) x/10i $rip            # 查看当前指令

3. readelf(看结构,不反汇编)

readelf -h ./a.out
readelf -S ./a.out
readelf -s ./a.out

4. nm(看符号)

nm ./a.out

三、如果你是指“系统调用/内核反汇编”

  • 用户态:objdump / gdb
  • 内核态:
crash
objdump -d vmlinux

需要 kernel-debuginfo


四、一句话总结

CentOS 反汇编指令主要看 objdumpgdb 的 man 手册,底层来自 binutils;CPU 指令查 Intel/AMD 手册。

如果你愿意,可以告诉我:

  • 你是用户程序还是内核
  • 想反汇编 ELF / 二进制 / 内存? 我可以直接给你最合适的一条命令。

0