使用命令
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因為它處理每一個音符