PE結構擴充套件與元資料

2021-09-08 06:42:04 字數 351 閱讀 1384

.net對pe結構的擴充套件主要體現在.text節上,儲存了msil、元資料、各種特殊的.net結構。

.text變樣後:輸入表、clr頭、msil**和可選的異常處理表、強名稱的hash資料、元資料、託管資源資料(可選)、非託管資源資料(可選)、執行時啟動資訊

clr頭:定義在sdk安裝目錄的corhdr.**件,結構叫image_cor20_header

元資料:元資料本身也是資料,它的功能是描述別的資料。

元資料是以資料流(streams)的形式儲存在檔案中的,流分為二型別 堆 表

堆:字串堆、guid堆、blob堆、

元資料的標識及其解碼

元資料的驗證 peverify.exe

元資料與PE檔案結構

元資料被儲存在pe檔案的乙個區域,msil則被儲存在pe檔案的另乙個區域。元資料部分包含一系列的表和堆。msil部分則包含il語言和元資料標記,這些元資料標記指向元資料部分的某個表的某行或者指向某個堆。元資料表和堆 元資料表中包含程式的各種資訊,比如,某個表描述程式中的各個類,另外乙個表描述各個類中...

PE檔案結構(二) 資料目錄

資料目錄表的具體資訊例項 資料目錄的各種表的資訊,所代表的含義,以及部分表的說明 typedef struct image data directory image data directory,pimage data directory 資料目錄表的結構非常簡單,就只有起始位置和長度大小這兩個引數...

PE檔案,程式集,託管模組,元資料

clr實際是和程式集工作,程式集 assembly 是抽象概念 程式集 乙個或多個模組 資源檔案的邏輯性分組,是重用安全性和版本控制的最小單元。編譯器會預設將生成的託管模組生成程式集 程式集既可以是exe,也可以是dll 其中也含有可執行的檔案 元資料是由幾個表構成的二進位制塊,有三種元資料表 定義...