天天看點

readelf 讀取動态連結表指令

​readelf -sV xxx​

​​ 檢視指定二進制檔案運作時的加載庫以及對應版本

并依據該指令可以修改某一二進制檔案依賴的​​

​glibc​

​庫函數的版本,進而讓改二進制程式可以運作在低版本的作業系統

readelf 讀取連結表頭

​readelf -h xxx​

ELF檔案介紹

  1. 可重定位檔案(relocatable):編譯器和彙編器産生的.o檔案,需要被Linker進一步處理
  2. 可執行檔案(Executable):在重定位結束之後所有的符号都被解析到該檔案,能夠直接運作(除了一些共享庫檔案沒有被連結進去,隻是動态加載)
  3. 共享對象檔案(Shared Object): 即動态庫檔案(.so)
  4. 核心轉儲檔案(Core File)