温馨提示×

nm是linux反汇编指令吗

小樊
40
2026-09-09 11:10:46
栏目: 智能运维

nm 不是反汇编指令,它是 Linux 下一个用于查看目标文件或可执行文件中符号表的工具。

nm 是什么

nm(name list)用来列出二进制文件中的:

  • 函数名
  • 变量名
  • 符号地址
  • 符号类型(如 T 表示文本/代码段,U 表示未定义等)

示例:

nm a.out

输出类似:

0000000000401136 T main
                 U printf

与“反汇编”相关的常见 Linux 工具

如果你是想做反汇编,常用的是这些:

  • objdump
    objdump -d a.out
    
  • gdb
    (gdb) disassemble main
    
  • readelf(查看 ELF 结构,不是反汇编)
  • IDA、Ghidra(图形化反编译/反汇编工具)

一句话总结

✅ nm:查看符号表
❌ nm:不是反汇编指令
✅ 反汇编用:objdump -d 或 gdb disassemble

如果你是想分析某个二进制文件,可以告诉我你的目的,我可以给你更合适的命令。

0 踩