EXE格式
外觀
EXE是佇咧 OS / 二、MS-DOS 和 Windows 系統中通用的會當執行檔的副檔名。
檔案格式
EXE 包括以下的幾種主要的檔案格式:
DOS
- DOS MZ 會當執行檔:上簡單的會當執行檔格式,會當佇 DOS 和 Windows 中執行。伊通過這个檔案頭添加 ASCII 字捾「MZ」(十六進位內面表示為四 D 五 A)來標識。「MZ」是 MS-DOS 開發者之一的馬克 ・ 茨柏克沃斯基(Mark Zbikowski)的姓名首字母縮寫。
- 十六位元新可執行檔:通過這个檔案頭添加 ASCII 字捾「NE」來標識。伊只會當執行佇 Windows 和 OS / 二系統,袂當佇 DOS 下執行。
OS / 二
- 三十二分之十六位透濫式線性可執行檔:通過這个檔案頭添加 ASCII 字捾「LE」來標識。伊干焦用來佇咧 Windows 三 . x 和 Windows九 x 中替代 VxD 驅動。
- 三十二位元線性可執行檔:通過這个檔案頭添加 ASCII 字捾「LX」來標識。執行佇咧 OS / 二二鋪空以及閣較懸版本內底,原仔會當用佇某一寡仔 DOS 擴充。
Windows
- 通移植可執行(PE)檔案:這是上複雜嘛是目前上捷看著的 Windows 會當執行檔格式,通過這个檔案頭添加 ASCII 字捾「PE」來標識。
- 三十二位元可移植可執行檔:伊主要執行Windows 九十五佮 Windows NT 以及閣較懸版本的三十二位元 Windows 中,嘛是有佇咧 BeOS R 三中執行。檔案頭殼可見字串「PE . . L」(hex code : 五曉空四百五十八空四C)。
- 六十四位攏會當徙栽會當執行檔:佮前一種的類似,毋過使用支援六十四位元的中央處理器。因此伊干焦會當六十四位元的 Windows 系統中執行,譬如講 Windows XP x 六十四 Edition和 Windows Server 兩千空三 x 六十四 Edition。檔案頭殼可見字串「PE . . d†」(hex code : 五千空四十五五鋪空六千四百八十六)。
- ARM 六十四位攏會當徙栽會當執行檔:佮前一種類似,毋過使用支援六十四位元的 ARM 中央處理器。因此伊干焦會當佇基於 ARM 的 Windows 十中執行,檔案頭殼可見字串「PE . . d²」(hex code : 五十五空四千五百抹空六十四 AA)。====IExpress====
其他
外部連結
- Dependency Walker(英文)
- MZ EXE header format(英文)