Window Programming
PE
- 윈도우는 실행 가능한 목적 파일을
PE
포멧이라 칭한다. (리눅스의 ELF 와 유사) PE
파일은 header 와 section 으로 구성된다.- section 에는 이름, 크기, 로드될 주소의 오프셋, 속성과 권한 등의 정보가 들어있다.
PE
파일에 들어가야 할 필수 section 은 없지만, ‘.text’, ‘.data’, ‘.rdata’ section 이 주로 사용된다..text
: 실행 가능한 기계코드가 위치하는 영역 (읽기, 쓰기 가능).data
: 컴파일 시점에 정해진 전역 변수들이 위치하는 영역 (읽기, 쓰기 가능).rdata
: 컴파일 시점에 값이 정해진 전역 상수와 참조할 DLL 및 외부 함수들의 정보가 위치하는 영역 (읽기만 가능)
- 윈도우가 실행되면
PE
파일의 데이터들이 메모리에 적재된다.