標籤: 暫無標籤

EXE File(可執行程序),一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,此類文件擴展名為。exeWINDOWS操作系統中的二進位可執行文件,分兩種:一種后輟名為。com,另一種是。exe 。

1意思(定義)

.com一般用於DOS,在WINDOWS系統中的執行文件一般都是.exe文件。在 MS-DOS 中,用以標識可執行文件的文件擴展名。用戶在提示行輸入不帶 .exe 擴展名的文件名后按 Enter 鍵或者點雙擊就能運行可執行程序.

2文件結構

EXE 文件比較複雜,每個EXE文件都有一個文件頭,結構如下:
EXEHEADER STRUC
exSignature dw 5A4Dh ;.EXE標誌
exExraBytes dw ;最後(部分)頁中的位元組數
exPages dw ;文件中的全部和部分頁數
exRelocItems dw ;重定位表中的指針數
exHeaderSize dw ;以位元組為單位的文件頭大小
exMinAlloc dw ;最小分配大小
exMaxAlloc dw ;最大分配大小
exInitSS dw ;初始SS值
exInitSP dw ;初始SP值
exChechSum dw ;補碼校驗值
exInitIP dw ;初始IP值
exInitCS dw ;初始CS值
exRelocTable dw ;重定位表的位元組偏移量
exOverlay dw ;覆蓋號
DOS可執行文件
最簡單的可執行文件格式,可以在DOS和WINDOWS中運行。它通過在文件頭添加ASCII字元串「MZ」(16進位中表示為4D5A)來標識。「MZ」是MS-DOS開發者之一的馬克·茨柏克沃斯基(Mark Zbikowski)的姓名首字母縮寫。
16/32位元可執行文件
通過在文件頭添加ASCII字元串「LE」來標識。它僅用來在Windows 3.x和Windows 9x中替代VxD驅動。
32位元可執行文件
這是最複雜也是目前最流行的可執行文件格式,通過在文件頭添加ASCII字元串「PE」來標識。它主要運行於Windows 95和Windows NT以及更高版本的Windows中,也可在BeOS R3中運行。

64位元可執行文件

與前一種類似,但使用支持64位元的中央處理器。因此它僅能在64位元的Windows系統中運行,譬如Windows XP 64-Bit Edition 和 Windows Server 2003 64-Bit Edition。

3反編譯

常用軟體W32DasmC32Asm
修改軟體UEStudio開發環境
上一篇[xls]  

相關評論

同義詞:暫無同義詞