提问人:Michaelzh 提问时间:8/23/2023 更新时间:8/23/2023 访问量:156
如何在 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
问:
得到一个我不知道如何列出其符号的文件,文件命令说:
]# file <file-name>
ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, no section header
nm
并且说里面没有符号。
如何获取符号?nm -D
答:
1赞
Employed Russian
8/23/2023
#1
如何获取符号?
保证不会为二进制文件生成任何输出 -- 动态符号永远不会出现在此类二进制文件中。nm -D
statically linked
不产生输出的事实意味着该二进制文件已完全剥离,即所有符号和部分信息都已从中删除。nm
file
no section header
没有办法从这个二进制文件中获取符号 -- 如果你需要符号信息,你需要获取原始的(无提示的)符号。
评论
objdump -a
objdump -d