天天看點

啟動CD光牒引導檔案如何編輯

首先要知道的是:不同類型的啟動CD光牒使用的是不同的引導檔案。啟動CD光牒大緻可分為三種類型:模拟軟驅、模拟硬碟、非模拟型。不同的CD光牒編輯軟體提取出來的引導檔案的擴充名一般也不相同,例如WinISO提取出來的擴充名為wbt,UltraISO為bif,isoBuster是IMG,但根據提取出來的檔案大小可以判斷引導檔案大緻屬于哪種類型。模拟軟驅型的啟動CD光牒的引導檔案使用的是一張可啟動軟碟的映像,一般來說,啟動軟碟的映像應該為1.44MB或者2.88MB(甚至更高)。我沒有見過模拟硬碟的啟動CD光牒,但從原理上推測其引導檔案應該是一個可啟動硬碟的映像(有可能就是幾百M的檔案了)。非模拟型的啟動CD光牒的引導檔案一般來說是一個長度為2K的檔案,例如Bart的Diskemu是loader.bin,BCDW使用的是bcdwboot.bin,Windows NT/2000/XP/2003的安裝CD光牒使用的是w2ksect.bin,注意,這些長度為2K的引導檔案可能有很多不同的名稱,例如w2ksect.bin還有w2ksect.dat、wxpsect.bin等各種名稱。

下面說這些引導檔案的編輯:需要注意的是,這些檔案都可以算是純粹的二進制檔案,使用正常的文本編輯器根本是不可能進行編輯的,使用類似UltraEdit的十六進制編輯器一般也就是修改一下檔案中的某個字元串的值,例如将w2ksect.bin中的I386修改成WPRO。對于DOS啟動軟碟的映像,你可以使用WinImage進行編輯和修改(集中表現在修改其中的config.sys和autoexec.bat),當然你也可以使用虛拟軟驅+WinImage進行修改。對于非模拟型的啟動CD光牒的引導檔案,由于這些引導檔案都是類似于作業系統引導扇區的程式,一般來說都是使用彙編語言編寫并編譯的程式,如果要想修改,隻要你很熟悉彙編語言,用相關的反彙編工具反編譯出來進行修改再重新編譯即可。

特别需要指出來的是:對于Bart的Diskemu,其引導檔案loader.bin隻是負責将CD光牒上的Diskem1x.bin(或diskemu.bin)調入記憶體并執行以接管引導過程,然後Diskem1x.bin會從CD光牒上讀入Diskemu.cmd檔案,根據該檔案的定義來繼續下一步的CD光牒引導過程,Diskemu.cmd是一個類似于DOS下批處理檔案的純文字檔案,可以使用記事本都工具按需要進行定義。Diskem1x.bin開創了CD光牒引導模拟BIOS的先河,是多重新開機動CD光牒制做的裡程碑式的産品,在此原理上陸續發展出來很多多重新開機動CD光牒引導軟體例如BootScript、isolinux/memdisk、CD Shell、BCDW等,其引導過程大緻相似,使用方法也類似。

繼續閱讀