DOS檔案頭和DOS塊

2021-09-24 06:19:00 字數 489 閱讀 1092

可執行檔案的向下相容性

dos下執行乙個pe檔案?

pe檔案中的dos部分由mz格式的檔案頭和可執行**部分組成,可執行**被稱為「dos塊」(dos stub長度不定)

mz格式的檔案頭由image_dos_header結構定義 

dos檔案頭的基本作用:

1、若在dos下執行乙個pe檔案,系統可以將檔案解釋為dos下的.exe可執行格式,並執行dos部分的**。

一般來說,dos部分的執行**只是簡單地顯示乙個「this program cannot be run in dos mode. 然後退出。

在link時使用/stub:dos_file_name.exe選項,完全可以用乙個全功能的dos程式來作為pe檔案的dos部分。

2、e_lfanew欄位,指出了真正的pe檔案頭在檔案中的位置  

DOS 和Unix 檔案 vim轉化

很久以前,老式的電傳打字機使用兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世以後,儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示 規定了用 開發 ms dos 以及微軟視窗 的那些傢伙則決定沿用老式的。那意味著,如果你試圖把乙個檔案從一...

DOS 和Unix 檔案 vim轉化

很久以前,老式的電傳打字機使用兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世以後,儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示 規定了用 開發 ms dos 以及微軟視窗 的那些傢伙則決定沿用老式的。那意味著,如果你試圖把乙個檔案從一...

dos 遞迴刪除檔案

some recource come from network,thanks all this people 1.delete the special files in current directory recursively 設定檔案屬性 attrib s a h r c s 刪除檔案 del ...