PE文件解析

PE结构图
PE文件解析_第1张图片

工具101editor

文件实列

PE文件解析_第2张图片
0-30h为DOS header
40-F0h为DOS STUB
100-1F0h为PE_HEADER
200-2B0h为SECTION_HEADER

**虚拟地址:**文件加载到内存中,每个进程都有自己的4GB,这个4GB当中的某个位置叫做虚拟地址
基地址:文件加载到内存当中可以加载到任意位置,而这个位置就是程序的基址,EXE默认基址时0x4000000h,基址不是程序入口

IMAGE_NT_HEADER STRUCT
{
	+0H		DWORD Signature
	+4h		IMAGE_FILE_HEADER FileHeader
	+18h 	IMAGE_OPTIONAL_HEADER32 OptionalHeader
}IMAGE_NT_HEADERS ENDS

FileHeader:记录文件属性
PE文件解析_第3张图片
其中的struct FILE_CHARACTERISTICS Characteristics记录了部分文件属性重定位信息,是否为可执行文件,

**OptionalHeader:**重要
PE文件解析_第4张图片
PE文件解析_第5张图片

SECTION_HEADER结构体信息
PE文件解析_第6张图片
PE文件解析_第7张图片
PE文件解析_第8张图片

studyPE+下载
专门解析PE文件,比010好用

你可能感兴趣的:(逆向,windows)