PE 포맷

위키백과 ― 우리 모두의 백과사전.

PE 포맷(Portable Excutable)은 32비트나 64비트 버전 마이크로소프트 윈도에서 사용되는 실행 파일의 파일 포맷을 말한다.

EXE 포맷과의 호환성을 위해 도스 명령창에서 실행하면 "This program cannot be run in DOS mode."처럼 DOS에서 실행되지 않는다고 알려주고 프로그램을 종료하는 MS 도스 프로그램이 첫머리에 붙는다. 그 뒤로 PE 고유의 식별자, COFF와 유사한 데이터구조가 있어서, MS-DOS 헤더에는 그 오프셋이 기록되어 있다. 또 다양한 CPU 아키텍처에 대응하기 위해서 내부에 판별을 위한 플래그를 갖는다. 실행시 DLL을 이용하여 함수들을 동적으로 링크하기 때문에 컴포넌트 레벨의 버그픽스, 호환성 유지가 이루어질 수 있도록 되어 있다. 또, 리소스 영역에 아이콘 등을 보관할 수 있기 때문에, GUI 환경에서 표시될 경우 아이콘이 표시되어 소프트웨어 판별이 용이하다.

[편집] 바깥 고리

[편집] 관련 툴

  • PEBrowse PE 파일 뷰어 유틸리티
  • CFF Explorer PE 편집기. .NET을 지원하는 최초의 PE 편집기.
  • PE Explorer(셰어웨어) PE 파일 뷰어/편집기.
  • yoda's LordPE Deluxe, PE 편집기 겸 덤퍼.
  • PEDUMP 콘솔 애플리케이션 + 소스 코드(C++), 텍스트로 리디렉트한 후 두 텍스트를 비교하기 좋음.
  • GNU Binutils --target=i386-pe, --target=mips-pe
  • Anywhere PE Viewer 자바 애플리케이션.
  • PE PE (.exe, .ocx, .dll 등)을 읽어서 section, import, export 등을 보여줌.
  • SK PEInfo for Windows CE 윈도 CE용 PE 뷰어.
  • pefile 파이썬 모듈.
  • anal_pe 커맨드라인 기반 툴. 리눅스와 윈도에서 동작.