리버스 엔지니어링 (1) 썸네일형 리스트형 윈도우 실행 파일 구조(PE 파일) PE파일이란? Portable Executable의 약자로, 윈도우 운영체제에서 실행 파일(exe), DLL, object code 등을 위한 파일 형식이다. PE 포맷은 윈도우 로더(Loader)가 실행 가능한 코드를 관리하기 위한 파일 포멧(구조체)이다. exe 파일을 실행하면 로더가 해당 파일 구조를 분석하고 적절히 메모리에 로드하여 프로그램의 진입점으로 들어가게 한다. PE 파일 구조 헤더 부분 : 메모리에 로드될 떄 필요한 여러 중요 정보들을 포함한다. (주요 섹션의 위치, 크기, 속성 등) 바디(섹션) 부분 : 코드나 데이터들이 섹션(Section)이라는 블록 단위로 각각 저장된다. 파일에서는 Offset으로 메모리에 적재될 때는 VA(Virtual Address)로 위치를 표현 파일이 메모리.. 이전 1 다음