<일반적인 PE 파일의 구조>
| PE 헤더 | 프로그램 정보 : 파일 속성, 파일 형식, 아키텍쳐 등 섹션 헤더 정보 : 파일 오프셋 + 메모리 매핑 필요한 기능 : 운영체제에서 빌려와야 하는 기능 | | --- | --- | | PE 섹션 | - 실제 프로그램 내용이 저장되는 블록
PE 실행파일 헤더
IMAGE_FILE_HEADER (구조체)
IMAGE_OPTIONAL_HEADER : Standard Fields
VirtualAddress와Size 필드
Export, Import, rsrc 디렉터리와 IAT 등 가상 주소와 크기 정보
가상메모리, 실제메모리는 아님
실제 메모리, ex) XP에서 프로세스 하나에 가상메모리 4GB씩
메모리를 적절히 로드하고, 관리하기 위함?
데이터 디렉터리를 대표하는 구조체.16가지 디렉터리가 존재. 예약된 영역을 제외하면 15개.
IMAGE_SECTION_HEADER