본문 바로가기
메가IT아카데미 국기과정/리버싱과 악성코드 분석

[1-6] PE 파일 분석(PE 바디-섹션)

by 한님폐하 2022. 9. 13.

1. '.text' 섹션

  • 코드 영역
  • 컴파일러/어셈블리가 최종적으로 생성하는 명령 코드, 실행 명령어들이 포함되어 있다.
     
    ──────── 0x01001000

         .text 섹션 

    -------------------- 0x01053CA1
    패딩 : 0x035F
    ──────── 0x01053FFF

2. '.data' 섹션

전역 변수, 정적 변수의 할당을 위한 영역이며, 읽기/쓰기 가능한 데이터가 포함되어 있다.

──────── 0x01054000

     .data 섹션

-------------------- 0x010580C0
패딩 : 0x0F40
──────── 0x01058FFF

3. '.rsrc' 섹션

프로그램이 사용하는 리소스(아이콘, 이미지, 추가 바이너리) 정보들이 포함되어 있다.

──────── 0x01059000

     .rsrc 섹션

-------------------- 0x010BB798
패딩 : 0x0868
──────── 0x010BBFFF



4. '.reloc' 섹션

  • 실행 파일이 로더에 의해서 ImageBase에 로드될때 필요한 재배치 정보가 포함되어 있다.
  • 만약, 실행 파일이 로드될때 ImageBase에 다른 실행 파일이 로드되어 있다면, 중첩되는 문제가 발생된다.
  • 이런 문제를 해결하기 위해서 로더는 다른 주소를 찾아서 해당 주소로 실행 파일을 로드해야 한다.
  • 이때, 로드되는 주소가 변경되면 절대 주소 값을 변경된 주소로 수정되어야 한다.
  • 이러한 변경된 주소 정보를 '.reloc' 섹션에 저장하여 다른 실행 프로그램과 중첩되지 않도록 동작한다.

    ──────── 0x010BC000

         .reloc 섹션

    -------------------- 0x010BFB3C
    패딩 : 0xC4
    ──────── 0x010BFFFF