PE檔案結構和相應資料結構表示

2021-05-23 15:12:51 字數 1021 閱讀 9869

typedef struct _image_dos_header image_dos_header, *pimage_dos_header;

typedef struct _image_nt_headers image_nt_headers32, *pimage_nt_headers32;

typedef struct _image_file_header image_file_header, *pimage_file_header;

typedef struct _image_data_directory image_data_directory, *pimage_data_directory;

typedef struct _image_section_header misc;

dword   virtualaddress;

dword   sizeofrawdata;

dword   pointertorawdata;

dword   pointertorelocations;

dword   pointertolinenumbers;

word    numberofrelocations;

word    numberoflinenumbers;

dword   characteristics;

} image_section_header, *pimage_section_header;

typedef struct _image_optional_header image_optional_header32, *pimage_optional_header32;

oep(original entry point)是pe檔案的_image_optional_header 結構中的addressofentrypoint成員的值,在偏移此結構40個位元組處,而_image_optional_header在pe檔案中的起始位置由_image_dos_header 結構中的e_lfanew成員計算。 得到oep你就可以對你的程式進行加殼了,或許還可以破解有些軟體註冊碼問題了

PE檔案結構

pe檔案結構 a,dos header timagedosheader 其中 lfanew 指向 c e magic 為 mz b,dos stub 用於不支援pe的作業系統,顯示錯誤提示如 this program requires windows 不定長 c,pe header timagent...

元資料與PE檔案結構

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

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

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