PE File Format PE File Format은 Windows OS에서 동작하는 실행 파일의 구성 방식을 뜻한다. 실행 파일이 어떻게 구성되어야 하는지를 정의해놓은 것을 의미하기도 한다.
PE File Format을 공부하기에 앞서 PE File이 어떻게 생성되는지부터 알아보도록하자. PE File 생성 과정 PE File을 만들 때 우리는 일반적으로 개발 도구(예를 들면 Visual Studio)를 사용한다.
일반적인 흐름은 다음과 같다. (컴파일러 언어의 경우) 개발 도구를 사용해 코드를 작성한 후 → 컴파일을 거치고 → 최종적으로 실행파일 생성 여기서 PE File 생성에 큰 영향을 미치는 단계는 바로 compile 단계이다.
때문에 우리는 compile 단계에 집중해서 공부해보도록 하자. Compile 컴파일을 진행하게 되면 컴퓨터는 먼저 코드와 데이터를 분리시키는 작업을 한다.
이후 코드는 기계어로, 데이터는 ASCII 값으로 바꾸는 작업을 한다. 이제 컴퓨터는 이 ...