linux file命令檢視elf檔案資訊

2021-07-25 20:48:41 字數 858 閱讀 8988

#/usr/libx32$ file ../lib32/libgomp.so.1.0.0

../lib32/libgomp.so.1.0.0:elf 32-bitlsb  shared object,intel 80386, version 1 (sysv), dynamically linked, buildid[sha1]=57ec5c404cd4f781ac341332437a6960784e4581, stripped

#:/usr/libx32$ file ../libx32/libgcc_s.so.1

../libx32/libgcc_s.so.1:elf 32-bitlsb  shared object,x86-64, version 1 (sysv), dynamically linked, buildid[sha1]=4713f15844e2b3e13f741bd5acef9aaab24cff03, stripped

其中比較讓我困惑的紅字部分,

elf 32-bit表示這個elf檔案是elf32的, elf64-bit表示elf檔案是elf64的

typedef struct elf32_hdr  elf32_ehdr;

typedef struct elf64_hdr elf64_ehdr;

對於elf32和elf64頭,二者的前16位元組是magic, magic第五個位元組定義了elf檔案的格式.

intel 80386x86-64則定義了目標機器的型別,也就是目標機器的指令集

linux file 命令詳解

linux file 命令詳解 功能說明 辨識檔案型別。語 法 file belvz f 名稱檔案 m 魔法數字檔案 檔案或目錄.補充說明 通過file指令,我們得以辨識該檔案的型別。參 數 b 列出辨識結果時,不顯示檔名稱。c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。f 名稱檔案 指定...

linux file命令小記

在linux中,所有東西都是檔案 而且他並沒有字尾名這一概念。linux的副檔名沒有太大的意義,file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip 這些大家都熟悉,是歸檔檔案。要通過相應的工具來解壓或提取。但你用gzip或者tar命...

Linux file命令 用於辨識檔案型別

linux file命令用於辨識檔案型別。通過file指令,我們得以辨識該檔案的型別。file bclvz f 名稱檔案 m 魔法數字檔案 檔案或目錄.引數 顯示檔案型別 root localhost file install.log install.log utf 8unicodetext roo...