readelf命令讀取elf文件的詳細(xì)信息(推薦)
readelf命令
概述
readelf用于查看elf文件的文件信息,關(guān)于elf文件及其格式的介紹在【ctf權(quán)威競賽指南筆記】(2)二進(jìn)制文件
中有比較詳細(xì)的介紹。
常用參數(shù)
在這里使用一個(gè)elfDemo.rel作為示例,elfDemo.rel是elfDemo.c使用如下指令生成的。
gcc -c elfDemo.c -o elfDemo.rel
elfDemo.c內(nèi)容如下:
#include<stdio.h> int global_inited_var = 10;//global var inited int global_uninited_var;//global var uninited char* global_char_x = "saa"; void func(int sum) { printf("%d\n",sum); } void main(){ static int local_static_inited_var = 20;//local static inited static int local_static_uninited_var;//local static uninited int local_inited_var = 30;//local inited int local_uninited_var;//local uninited func(local_static_inited_var+local_static_inited_var+local_inited_var +local_uninited_var); }
-a 全部
顯示全部信息,等同于附參數(shù)-h -l -S -s -r -d -V -A -I
readelf -a elfDemo.rel
-h 文件頭
查看elf文件的文件頭。
readelf -a elfDemo.rel
-l 程序頭
顯示elf文件的程序頭信息。需要注意,參數(shù)為小寫L而不是大寫的i。
等同于--program-headers
或--segments
readelf -l elfDemo.rel
rel文件需要鏈接而不可以直接執(zhí)行,所以沒有程序頭。
-S section頭
顯示段頭內(nèi)容。
等同于--section-headers
或--sections
readelf -l elfDemo.rel
-e 全部頭
等同于-h -l -S
,顯示三個(gè)頭部信息。
readelf -e elfDemo.rel
-s 符號(hào)表
等同于--symbols
。顯示符號(hào)表。
readelf -e elfDemo.rel
-n 內(nèi)核注釋
顯示內(nèi)核注釋信息。
-r 重定位
顯示重定位信息。
readelf -r elfDemo.rel
-d 動(dòng)態(tài)段
顯示動(dòng)態(tài)段信息。
這個(gè)文件沒有.dynamic
段。
-V 版本
顯示elf文件的版本信息。
-A CPU架構(gòu)
顯示CPU架構(gòu)信息。
-x 16進(jìn)制展示段
以16進(jìn)制形式顯示指定段的內(nèi)容,可以用段的索引或者段名來指定。
如在section頭中可以看到,.text
段索引為1,所以可以使用。、
readelf -x 1 elfDemo.rel readelf -x .text elfDemo.rel
兩種形式之一來查看.text
段內(nèi)的內(nèi)容。
到此這篇關(guān)于readelf命令讀取elf文件的詳細(xì)信息的文章就介紹到這了,更多相關(guān)readelf命令讀取elf文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux?shell字符串操作詳解(長度、讀取、替換、截取、連接、對(duì)比、刪除及位置)
字符串是shell編程中最常用最有用的數(shù)據(jù)類型,這篇文章主要給大家介紹了關(guān)于linux?shell字符串操作(長度、讀取、替換、截取、連接、對(duì)比、刪除及位置)的相關(guān)資料,需要的朋友可以參考下2024-03-03一天一個(gè)shell命令 linux文本操作系列-chmod命令用法
這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-chmod命令用法,需要的朋友可以參考下2016-06-06Linux下模擬實(shí)現(xiàn)進(jìn)度條實(shí)例詳解
這篇文章主要介紹了Linux下模擬實(shí)現(xiàn)進(jìn)度條實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Linux使用curl訪問網(wǎng)頁和wget下載文件
這篇文章介紹了Linux使用curl命令訪問網(wǎng)頁和wget下載文件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06