この記事は Windows & Microsoft技術 基礎 Advent Calendar 2015 の 20 日目です。*1 他の人が書かなそうなネタということで、Windows 実行ファイルで攻めてみることにします。 PE ファイルの概要 MS-DOS 領域 IMAGE_DOS_HEADER e_magic e_lfanew メモリマップドファイルで見る PE ファイルの概要 Windows で使われる EXE ファイルは、PE (Portable Executable) というフォーマットです。 Portable という名前の通り、同じフォーマットのファイル(同じファイルではありません)が、様々なプラットフォーム上で動きます。 PC でも、スマホでも、Xbox でも、どこでも PE ファイルが使われています。 PE ファイルは、大ざっぱに言うと、以下のような構造をしています。 MS