運(yùn)行提示法
例子:提取“MPEG文件合并”
依次打開“開始→程序→豪杰超級(jí)解霸2001XP→實(shí)用工具集→常用工具”,右鍵單擊“MPEG文件合并”,從快捷菜單中選擇“屬性”,在彈出的屬性對(duì)話框“目標(biāo)”一欄中查看該工具的可執(zhí)行文件名及路徑,“MPEG文件合并”可執(zhí)行文件名為“Unitempeg.exe”。單擊下方的“查找目標(biāo)”按鈕,進(jìn)入工具程序所在的目錄,雙擊運(yùn)行并確認(rèn)。
接下來(lái)我們?cè)谄渌恢眯陆ㄒ粋€(gè)文件夾,然后從超級(jí)解霸安裝目錄中選擇“Unitempeg.exe”文件,并復(fù)制一份到新建的文件夾。雙擊運(yùn)行復(fù)制出來(lái)的可執(zhí)行文件,這時(shí)系統(tǒng)會(huì)提示“啟動(dòng)程序時(shí)出錯(cuò):找不到所需的.dll文件—Mpegsys.dll”,將解霸目錄中的Mpegsys.dll文件復(fù)制出來(lái),再次運(yùn)行Unitempeg.exe”,還會(huì)出現(xiàn)類似的警告,同樣找到所缺失文件并復(fù)制到新建文件夾中,依次類推,直到運(yùn)行時(shí)不再出現(xiàn)上述警告對(duì)話框?yàn)橹埂?p> 特殊工具法
例子:提取“MP3數(shù)字CD抓軌”
從第一種方法中我們可以看出,單獨(dú)復(fù)制可執(zhí)行文件無(wú)法正常運(yùn)行,大部分是因?yàn)槿笔?dòng)態(tài)鏈接庫(kù)文件,而使用上述方法又顯得過(guò)于麻煩,尤其是程序所調(diào)用的DLL文件較多的時(shí)候,這時(shí)我們可以借助一款特殊的小工具——DLL Show。
DLL Show是一款共享軟件,它可以顯示系統(tǒng)中正在運(yùn)行程序調(diào)用的DLL文件。
并安裝DLL Show后,雙擊運(yùn)行,出現(xiàn)程序主界面。然后再?gòu)拈_始菜單中運(yùn)行“豪杰超級(jí)解霸→音頻工具→MP3數(shù)字CD抓軌”,激活DLL Show主界面窗口,按“F5”鍵刷新,這時(shí)上半?yún)^(qū)“Processes”列表中會(huì)多出一項(xiàng)“Cdcopy.exe”(如果我們不清楚可執(zhí)行文件名的話,可以從“Path”列進(jìn)行判斷)。單擊選中“Cdcopy.exe”,下半?yún)^(qū)中就會(huì)顯示該程序所調(diào)用的DLL文件。
將下半?yún)^(qū)中“Path”一欄顯示的超級(jí)解霸安裝路徑的DLL文件以及可執(zhí)行文件“Cdcopy.exe”復(fù)制一份到新建的文件夾,雙擊運(yùn)行進(jìn)行測(cè)試。
訪問(wèn)時(shí)間法
例子:提取“MP3格式轉(zhuǎn)換器”
如果是在靜態(tài)的情況下,使用前面兩種方法提取超級(jí)解霸中的“MP3格式轉(zhuǎn)換器”,可能并不會(huì)成功,這時(shí)我們可以使用查找并限定訪問(wèn)時(shí)間的方法來(lái)提取該工具。
首先雙擊任務(wù)欄時(shí)鐘圖標(biāo),將日期向后修改,例如“2006/11/9”,然后從開始菜單中運(yùn)行“MP3格式轉(zhuǎn)換器”,并分別進(jìn)行MP3轉(zhuǎn)WAV以及WAV轉(zhuǎn)MP3示例轉(zhuǎn)換,結(jié)束后退出程序。按F3鍵調(diào)出“查找:所有文件”對(duì)話框,在日期選項(xiàng)卡“查找所有文件”一項(xiàng)中指定“上次訪問(wèn)時(shí)間”,時(shí)間設(shè)定為“介于06-11-9和06-11-9”,在“名稱和位置—搜索”一欄中設(shè)定查找的位置為超級(jí)解霸安裝路徑,單擊“開始查找”。
在搜索結(jié)果列表框中,我們可以看到程序運(yùn)行時(shí)所訪問(wèn)的文件(如圖),將這些文件復(fù)制到新建文件夾相應(yīng)的目錄中,再次雙擊運(yùn)行Mp3maker.exe進(jìn)行測(cè)試。程序正常運(yùn)行,提取成功。
經(jīng)驗(yàn)點(diǎn)滴
1、在提取工具之前,首先需要驗(yàn)證一下程序是否能夠單獨(dú)運(yùn)行,也就是在軟件安裝目錄中找到相應(yīng)的可執(zhí)行文件,雙擊運(yùn)行。
2、提取工具的時(shí)候,最好綜合使用上述三種方法,以便相互驗(yàn)證。筆者在第一次提取超級(jí)解霸中“MP3格式轉(zhuǎn)換器”的時(shí)候,系統(tǒng)只提示缺失兩個(gè)DLL文件,將這兩個(gè)文件補(bǔ)齊后,仍然無(wú)法正常運(yùn)行并且沒有任何提示。
3、鑒于有些軟件可能在安裝的時(shí)候,會(huì)將部分動(dòng)態(tài)鏈接庫(kù)文件復(fù)制到系統(tǒng)目錄下,或者在注冊(cè)表中寫入相應(yīng)的內(nèi)容,這時(shí)我們可以使用如Regsnap等監(jiān)控軟件對(duì)安裝前后的系統(tǒng)進(jìn)行一次掃描,以便獲知添加的文件和注冊(cè)表被修改的內(nèi)容。
4、有些提取的工具原先是中文界面,但最后執(zhí)行時(shí)出現(xiàn)亂碼或者變?yōu)橛⑽慕缑?,這時(shí)我們可以在軟件安裝目錄中查找是否有與語(yǔ)言有關(guān)的文件,將其復(fù)制出來(lái)并進(jìn)行測(cè)試。
5、提取的工具不能正常運(yùn)行,并不一定是動(dòng)態(tài)鏈接庫(kù)文件沒有找全,也有可能是其他文件,例如虛擬設(shè)備驅(qū)動(dòng)程序等等。