Window Programming

PE

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