readelf 读取动态链接表命令
生活随笔
收集整理的這篇文章主要介紹了
readelf 读取动态链接表命令
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
readelf -sV xxx 查看指定二進制文件運行時的加載庫以及對應(yīng)版本
并依據(jù)該命令可以修改某一二進制文件依賴的glibc庫函數(shù)的版本,從而讓改二進制程序可以運行在低版本的操作系統(tǒng)
readelf 讀取鏈接表頭
readelf -h xxx
ELF文件介紹
ELF(executable and linking format)是一個定義了目標(biāo)文件內(nèi)部信息如何組織的文件格式。內(nèi)核會根據(jù)這些信息加載可執(zhí)行文件,內(nèi)核根據(jù)這些信息可以知道從文件哪里獲取代碼,從哪里獲取初始化數(shù)據(jù),在哪里應(yīng)該加載共享庫,等信息。
主要包括以下幾種文件:
- 可重定位文件(relocatable):編譯器和匯編器產(chǎn)生的.o文件,需要被Linker進一步處理
- 可執(zhí)行文件(Executable):在重定位結(jié)束之后所有的符號都被解析到該文件,能夠直接運行(除了一些共享庫文件沒有被鏈接進去,只是動態(tài)加載)
- 共享對象文件(Shared Object): 即動態(tài)庫文件(.so)
- 核心轉(zhuǎn)儲文件(Core File)
總結(jié)
以上是生活随笔為你收集整理的readelf 读取动态链接表命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一般烫发多少钱
- 下一篇: 宝可梦大探险精灵技能怎么换?