使用命令
file my_executable_binary
我得到这样的信息:
ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.34, dynamically linked (uses shared libs), stripped
但对于共享库:
file my_shared_lib.so
我只获取信息
ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped
for GNU/Linux 2.6.34
检查共享库时是否也可以获得该部件?
答案1
for GNU/<kernel> <kernel-version>
输出中的行file
是从 ELF 二进制文件的注释部分创建1 .如果不输出这一行,则二进制2file
中没有适当的注释,并且实用程序无法知道打印它。
1看到PT_NOTE
并.note
进入小精灵(5)
2因为它处理每一个音符