nm 不是反汇编指令,它是 Linux 下一个用于查看目标文件或可执行文件中符号表的工具。
nm(name list)用来列出二进制文件中的:
T 表示文本/代码段,U 表示未定义等)示例:
nm a.out
输出类似:
0000000000401136 T main
U printf
如果你是想做反汇编,常用的是这些:
objdumpobjdump -d a.out
gdb(gdb) disassemble main
readelf(查看 ELF 结构,不是反汇编)IDA、Ghidra(图形化反编译/反汇编工具)✅ nm:查看符号表
❌ nm:不是反汇编指令
✅ 反汇编用:objdump -d 或 gdb disassemble
如果你是想分析某个二进制文件,可以告诉我你的目的,我可以给你更合适的命令。