Linux下檢視可執行檔案 動態庫的ELF頭等資訊

2021-07-29 17:49:20 字數 680 閱讀 4726

用法: readelf elf-file(s)

作用: 和windows下的pe檔案類似,elf檔案是linux系統下可執行檔案、動態庫檔案、靜態庫檔案的標準格式。有時候我們需要檢視elf檔案的頭資訊,或者動態庫檔案的匯出函式等,這時候readelf命令的作用就來了。

例子:查詢elf檔案頭資訊。

如下是表明test是乙個32位的可執行檔案,函式的入口位址為0x8048a70。小端模式存放資料。

如下表明test_x64是乙個64位的可執行檔案。

動態庫檔案的elf頭:

和pe檔案類似,elf檔案也是分成乙個個段的,比如**段,資料段等等。查詢elf檔案的段資訊:

當然也可以查詢其它的資訊。具體可以通過readefl -h 查詢使用其它的引數。這裡就不一一枚舉啦。

Linux下執行可執行檔案

我們通常會為計算機配置環境變數 path,echo path 檢視當前的環境變數包含的目錄。這些目錄下的可執行檔案就無需輸入完整路徑來執行,直接輸入命令就行,我們shell中常使用的一些linux命令,例如man,cat等的目錄都被包含在該path目錄中,所以直接在shell中輸入這些命令就可以。即...

linux 可執行檔案依賴庫檢視

在多執行緒程式設計中,我們用gcc wall g lpthread log.h log.c list.c list.h server.c o server.exe編譯的時候,我們會加上乙個 lpthread,表示要用到gcc預設路徑之外的庫,但是這個庫檔案在 呢?我們可以用ldd命令來看。比如 ba...

linux 執行可執行檔案

1 首先,需要了解一下a.out這個目標檔案。a.out在linux下是elf executable linkable format 檔案格式,該目標檔案由乙個檔案頭 段 資料段 已初始化 從定位資訊區 符號表及符號名字字串構成,如下左圖所示,經過鏈結後生成執行檔案如下右圖所示,需要說明的是1 bs...