readelf -sV xxx
檢視指定二進制檔案運作時的加載庫以及對應版本
并依據該指令可以修改某一二進制檔案依賴的
glibc
庫函數的版本,進而讓改二進制程式可以運作在低版本的作業系統
readelf 讀取連結表頭
readelf -h xxx
ELF檔案介紹
- 可重定位檔案(relocatable):編譯器和彙編器産生的.o檔案,需要被Linker進一步處理
- 可執行檔案(Executable):在重定位結束之後所有的符号都被解析到該檔案,能夠直接運作(除了一些共享庫檔案沒有被連結進去,隻是動态加載)
- 共享對象檔案(Shared Object): 即動态庫檔案(.so)
- 核心轉儲檔案(Core File)