久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

可執(zhí)行文件

來自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
.exe文件

可執(zhí)行文件 , 一方面來說,EXE File(可執(zhí)行程序)是一種可在操作系統(tǒng)存儲(chǔ)空間中浮動(dòng)定位的可執(zhí)行程序。MS-DOS和MS-Window下,此類文件擴(kuò)展名為.exe 。WINDOWS操作系統(tǒng)中的二進(jìn)制可執(zhí)行文件,可執(zhí)行文件分兩種一種是后輟名為.COM另一種就是.EXE 。從另一方面來說,可執(zhí)行文件 (executable file) ,可移植可執(zhí)行 (PE) 文件格式的文件,它可以加載到內(nèi)存中,并由操作系統(tǒng)加載程序執(zhí)行。它可以是 .exe文件 .sys文件 .com文件 .bat文件等。

Windows資源管理器進(jìn)程explorer.exe,這類程序通常用來處理或打開處理其它文件。比如:myfile.txt雙擊打開由windows的explorer.exe程序來進(jìn)行編輯。

發(fā)展過程[ ]

  • 在DOS下,生成一個(gè)可執(zhí)行文件的步驟比較簡(jiǎn)單,用編譯器將源程序編譯為obj文件,再用鏈接器將obj文件鏈接成exe文件,不同語(yǔ)言的開發(fā)過程都差不多。DOS可執(zhí)行文件中的內(nèi)容是由源程序中所寫的代碼和數(shù)據(jù)定義轉(zhuǎn)換而來的。惟一的例外是帶覆蓋部分(Overlay)的exe文件,它在基本的exe文件后附加了一些自定義的數(shù)據(jù),其中可執(zhí)行部分的長(zhǎng)度由文件頭偏移0002h和0004h中的長(zhǎng)度給出,該長(zhǎng)度之后到文件實(shí)際長(zhǎng)度這部分就是Overlay部分。
  • Win32可執(zhí)行文件叫做PE文件。PE文件的基本結(jié)構(gòu)和DOS可執(zhí)行文件有很大的不同。它把程序中的不同部分分成各種節(jié)區(qū)(Section),其中可以有一個(gè)節(jié)區(qū)是放置各種資源的。所以與DOS軟件的開發(fā)過程相比,Win32軟件的開發(fā)中多了一個(gè)創(chuàng)建資源文件的步驟。
  • 程序員用文本編輯器書寫匯編源代碼(*.asm文件)。與C源代碼類似,asm文件中也可以用include語(yǔ)句包含數(shù)據(jù)定義和函數(shù)聲明的頭文件,Win32匯編的頭文件一般用inc作擴(kuò)展名。大部分的include文件是編譯器軟件包附帶提供的。
  • 在資源文件中,不同類型資源的記錄方式是不同的。對(duì)話框資源只記錄定義值,如對(duì)話框的大小、位置等,并非真正存儲(chǔ)對(duì)話框最后顯示在屏幕上的像素。這些大小、位置等信息最后由Windows解釋后才在屏幕上被繪畫成像素。
  • 編譯好目標(biāo)文件*.obj和資源文件*.res后,最后一步是用鏈接器將它們鏈接成可執(zhí)行文件。鏈接的時(shí)候要用到函數(shù)庫(kù)。在DOS環(huán)境下編程的時(shí)候,使用的函數(shù)庫(kù)是靜態(tài)庫(kù)。靜態(tài)庫(kù)是一些已經(jīng)編譯好的代碼模塊。當(dāng)用戶在源程序中用到某個(gè)函數(shù)的時(shí)候,鏈接器從庫(kù)文件中將這個(gè)函數(shù)的二進(jìn)制代碼取出,與obj文件合在一起生成最終的exe文件。但在Win32環(huán)境下,大部分的公用函數(shù)封裝DLL文件中,以動(dòng)態(tài)鏈接的方式供用戶程序調(diào)用。這時(shí)候庫(kù)文件中只需要包含函數(shù)在DLL中的位置信息,不再需要有二進(jìn)制代碼部分。所以鏈接的時(shí)候也只是把庫(kù)文件中的位置信息取出放入最后的可執(zhí)行文件中。Win32中這種只包含位置信息的庫(kù)文件稱為導(dǎo)入庫(kù)。

格式分類[ ]

  • DOS可執(zhí)行文件
最簡(jiǎn)單的可執(zhí)行文件格式,可以在DOS和WINDOWS中運(yùn)行。它通過在文件頭添加ASCII字符串“MZ”(16進(jìn)制中表示為4D5A)來標(biāo)識(shí)。“MZ”是MS-DOS開發(fā)者之一的馬克·茨柏克沃斯基(Mark Zbikowski)的姓名首字母縮寫。
  • 16位元新可執(zhí)行文件
通過在文件頭添加ASCII字符串“NE”來標(biāo)識(shí)。它只能運(yùn)行在Windows和OS/2系統(tǒng),而不能在DOS下運(yùn)行。
  • 16/32位元混合式線性可執(zhí)行文件
通過在文件頭添加ASCII字符串“LE”來標(biāo)識(shí)。它僅用來在Windows 3.x和Windows 9x中替代VxD驅(qū)動(dòng)。
  • 32位元線性可執(zhí)行文件
通過在文件頭添加ASCII字符串“LX”來標(biāo)識(shí)。運(yùn)行在OS/2 2.0以及更高版本中,也可用于某些DOS擴(kuò)展。
  • 32位元可執(zhí)行文件
這是最復(fù)雜也是目前最流行的可執(zhí)行文件格式,通過在文件頭添加ASCII字符串“PE”來標(biāo)識(shí)。它主要運(yùn)行于Windows 95和Windows NT以及更高版本的Windows中,也可在BeOS R3中運(yùn)行。
  • 64位元可執(zhí)行文件
與前一種類似,但使用支持64位元的中央處理器。因此它僅能在64位元的Windows系統(tǒng)中運(yùn)行,譬如Windows XP 64-Bit Edition 和 Windows Server 2003 64-Bit Edition。引引引

防病毒機(jī)制[ ]

計(jì)算機(jī)病毒中絕大部分是文件型。所謂文件型病毒是指此類病毒寄生在可執(zhí)行文件上,并依靠可執(zhí)行文件來傳播。從數(shù)學(xué)角度而言,解除這種病毒的過程實(shí)際上是病毒感染過程的逆過程。通過檢測(cè)工作、(跳轉(zhuǎn)、解碼),已經(jīng)得到了病毒體的全部代碼,用于還原病毒的數(shù)據(jù)肯定在病毒體內(nèi),只要找到這些數(shù)據(jù),依照一定的程式或方法即可將文件恢復(fù),也就是說可以將病毒解除。

相關(guān)條目[ ]

參考來源[ ]