readelf用法小記

2022-08-30 13:15:13 字數 1209 閱讀 2314

by francis_hao    feb 14,2017

顯示elf檔案的資訊

readelf和objdump類似,不過,readelf會顯示更詳細的資訊,而且獨立於bfd庫,因此當bfd庫出問題時readelf不會受影響。

-d--dynamic

顯示正文的動態部分,可用於顯示程式依賴的動態庫

-s--symbols

--syms

顯示符號表,包含但不限於

函式名變數名……

-h--file-header

顯示在檔案開始處的elf頭資訊,包含但不限於

魔數大小端

位數……

-c--archive-index

顯示二進位制歸檔檔案頭部的符號索引資訊,類似ar的t選項但是不需要使用bfd庫

-a--all

等同於指定-header, --program-headers, --sections, --symbols, --relocs, --dynamic, --notes 和 --version-info

-l--program-headers

--segments

顯示檔案裡segment headers的資訊,如果有

未明其意

-s--sections

--section-headers

顯示檔案裡section headers的資訊,如果有

未明其意

-g--section-groups

顯示檔案裡section groups的資訊,如果有

未明其意

-e--headers

顯示檔案中所有的headers,等同於-h -l -s

-n--notes

顯示正文的note部分

未明其意

-r--relocs

顯示正文的重定向部分

-v--version-info

顯示正文的版本資訊

-a--arch-specific

顯示架構相關的資訊

顯示程式依賴的動態庫

enum用法小記

enum是大家都比較喜歡用的一種結構,有助提供清晰的邏輯,有點技巧能使其更有用。以前經常看到這樣的 不知其最後的none也何用,今天實際碰到時,才知道是多麼美妙的技巧啊。一般的,用int i b 這樣的寫法,肯定是沒問題的,顯然,在這裡 i 等於1,但是,如果我要將int轉換為enum值,典型的情況...

linux expect 用法小記

使用expect實現自動登入的指令碼,網上有很多,可是都沒有乙個明白的說明,初學者一般都是照抄 收藏。可是為什麼要這麼寫卻不知其然。本文用乙個最短的例子說明指令碼的原理。指令碼 如下 usr bin expect set timeout 30 spawn ssh l username 192.168...

Vector用法小記

vector sprite sp vec sp vec.pushback sp 和 堆疊 一樣一樣的 int count int sp vec.size 這裡不是一定要強轉型別,各人習慣,因為看不慣x code總是報警告 for auto e sp vec 如果是要刪除容器中最後乙個物件的話 sp ...