Dynamic-Linking
共享對像中是否有任何有用的元數據,如果有,我該如何提取它?
我有一個名為
mod_dav_svn.so
. 我想知道這是文件的自定義版本還是標準版本。我曾嘗試在 Google 上搜尋該文件的 md5sum,但沒有任何結果,這表明它是自定義編譯。
有沒有辦法從這個文件中提取任何元數據,例如編譯時間/選項/等?
使用發行版的包管理器並驗證包以查看文件是否為原始文件。例如,在我基於 rpm 的發行版中,我可以執行以下操作:
# Find the full path to the file $ locate mod_dav_svn.so /usr/lib/apache/mod_dav_svn.so # Find out what package it belongs to $ rpm -qf /usr/lib/apache/mod_dav_svn.so apache-mod_dav_svn-1.6.16-1.i686 # Verify that package to make sure the file hasn't been tampered with $ rpm -vV apache-mod_dav_svn ........ /usr/lib/apache/mod_dav_svn.so
圓點表示該文件的所有測試均顯示正常。如果已更改,則可能表明校驗和不匹配、日期更改、大小更改等。