본문 바로가기
Study/악성코드

[윈도우즈 보안과 악성코드 기초] PE 파일 헤더와 섹션

by 8희 2024. 4. 6.

PE(Portable Excutable) 파일

PE 파일이란?

  • Win32 기본 파일 형식
  • exe, scr, sys, dll, ocx 등
  • Process : EXE +DLL
  • 실행 과정
    • PE 파일 실행
      • dll은 더블 클릭해도 실행되지 않음! dll은 exe가 call 해야 실행이 됨
    • PE 헤더 정보를 메모리에 매핑
      • 실제 프로세스를 위한 메모리 할당
      • 섹션 정보를 메모리에 복사
      • Import 정보 처리
      • 기준 재배치 처리
    • 실제 프로그램 코드로 분기
    • https://learn.microsoft.com/ko-kr/windows/win32/debug/pe-format

 

PE 파일 포맷

  • 윈도우 실행 파일 포맷: DLL, PE(Portable Executable)
  • PE file header
    • PE file header에서 대부분의 정보를 수집할 수 있음
    • 코드에 관한 정보
    • 애플리케이션 유형
    • 필요한 라이브러리 함수
    • 메모리 공간요구 사항
    • 주로 보는 내용은 링크 라이브러리와 함수

 

PE 파일 헤더와 섹션 - 실행 영역

 

PE 파일 헤더와 섹션 - PE 헤더 내 정보

 

PE 파일 분석 도구

  • Resource Hacker: 특정 PE 파일에서 resource 영역만 보여줌
    • rsrc 프로그램(리소스 정보)을 다 읽음
    • Resource Hacker에는 반드시 윈도우 프로그램만 넣어야 함