如何在 ELF 64 位 LSB 可执行文件中显示符号,x86-64,版本 1 (GNU/Linux),静态链接,无节标题

How to show symbols in ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, no section header

提问人:Michaelzh 提问时间:8/23/2023 更新时间:8/23/2023 访问量:156

问:

得到一个我不知道如何列出其符号的文件,文件命令说:

]# file <file-name>
ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, no section header

nm并且说里面没有符号。 如何获取符号?nm -D

C++ C 精灵 NM

评论

2赞 Chris Dodd 8/23/2023
看起来它是一个完全剥离的二进制文件,没有符号。 会告诉你文件中有什么(可能只是几个程序头/段)。 将在可执行段中反汇编代码,这可能会给出一些提示。objdump -aobjdump -d

答:

1赞 Employed Russian 8/23/2023 #1

如何获取符号?

保证不会为二进制文件生成任何输出 -- 动态符号永远不会出现在此类二进制文件中。nm -Dstatically linked

不产生输出的事实意味着该二进制文件已完全剥离,即所有符号和部分信息都已从中删除。nmfileno section header

没有办法从这个二进制文件中获取符号 -- 如果你需要符号信息,你需要获取原始的(无提示的)符号。