首先有一點(diǎn)是必須聲明的,寫這篇教程的目的并不是鼓勵(lì)大家都去動手替換系統(tǒng)文件,因?yàn)橄到y(tǒng)文件是直接影響到系統(tǒng)的正常運(yùn)作的,處理不當(dāng)?shù)脑?,輕則會造成系統(tǒng)不穩(wěn)定,重則會導(dǎo)致系統(tǒng)崩潰。所以,除非你已經(jīng)看懂了以下內(nèi)容,明確你所做的每一步的意義及其可能會帶來的后果,否則請不要輕易嘗試。 所謂的系統(tǒng)文件一般指的是與Windows有密切關(guān)系的,系統(tǒng)正常運(yùn)作所離不開的文件。這些文件絕大多數(shù)位于System32目 錄下(X:\Windows\System32\) 以及系統(tǒng)文件備份目錄DllCache下(X:\Windows\System32\Dllcache\)(“X”是你的XP系統(tǒng)所在的分區(qū))他們一般是以dll文件的形式存在的,其次還有cpl(控制面版)等其他一些格式的文件。我們所看到的Windows外觀的元素(圖標(biāo)、位圖、對話框、文字等)就儲存在這些文件當(dāng)中,例如資源管理器(Explorer)和IE的工具欄上面的前進(jìn)、后退等按鈕圖案,就是以位圖的形式存在與shell32.dll文件中的,換句話說,只要把含有新的位圖元素的shell32.dll文件替換掉原來的文件,我們就能看見新的按鈕圖案。通過替換系統(tǒng)文件,我們就可以打造出一個(gè)個(gè)性化的Windows系統(tǒng):) 如果你以為替換系統(tǒng)文件僅僅通過簡單的覆蓋原文件就可以完成的話,那你可就太天真了,微軟可不愿意看到他“漂亮”的window s界面被弄成其他樣子,所以從Win2000開始加入了WFP(Windows File Protection)這個(gè)東西,即系統(tǒng)文件保護(hù)。故名思義,就是保護(hù)系統(tǒng)文件不被用戶隨意修改或替換。它是如何實(shí)現(xiàn)文件保護(hù)的呢?上文已經(jīng)提到了Dllcache這個(gè)文件備份目錄(或者叫文件緩存目錄),Windows把它認(rèn)為很重要的系統(tǒng)文件都事先備份到這個(gè)目錄中,一旦WFP檢測到System32目錄中的這些重要文件被更改或替換,它就會自動從備份中恢復(fù)被替換的文件,讓你徒勞無功。Windows的這個(gè)功能對于自我保護(hù)不被一些病毒等篡改系統(tǒng)文件起到很好的作用,但卻讓不少玩主題的人感到束手無策,而且目前似乎還沒有能讓W(xué)FP徹底失效的辦法。 裝了SP1(Service Pack 1)的xp系統(tǒng)的文件保護(hù)機(jī)制依然沒變,所不同的是,系統(tǒng)文件的備份目錄又多了一個(gè)。安裝SP1的時(shí)候Windows把Syst em32目錄里面被更新的文件又做了一個(gè)備份,放到了一個(gè)新建的目錄下:X:\Windows\ServicePackFile s\i386 ,而原來的Dllcache目錄中則保留未被更新的文件。這樣一來,備份文件夾變成了兩個(gè):Dllcache和i386。 ![]() 圖1 替換系統(tǒng)文件的方法。關(guān)于替換系統(tǒng)文件的方法有很多,在這里我根據(jù)自己的經(jīng)驗(yàn)向大家介紹三種常用的方法,頭兩種方法不借助任何第 三方軟件,第三種方法我會說說怎樣用Replacer這個(gè)軟件來替換系統(tǒng)文件。前期工作都準(zhǔn)備好了嗎?OK,let's go! ![]() 圖2 此方法對于需要經(jīng)常替換系統(tǒng)文件或者一次替換大量系統(tǒng)文件的人尤其適用。其特點(diǎn)在于替換過程迅速快捷,無需復(fù)雜繁瑣的步驟。只要你不要把xp安裝光盤留在光驅(qū)里,同時(shí)對Windows彈出的任何警告信息不予理睬就OK了。不過這個(gè)方法有一個(gè)缺點(diǎn)就是,一些正在使用的系統(tǒng)文件無法進(jìn)行覆蓋(如shell32.dll和explorer.exe),對于這些文件的替換只能用采用其他方法了。 ![]() 圖3 第二步:根據(jù)提示,把你要替換掉的系統(tǒng)文件拖進(jìn)剛才打開的窗口中(只能拖一個(gè))(圖4) ,回車 ![]() 圖4 第三步:接著,把你用作替換的相應(yīng)文件也拖進(jìn)窗口中(圖5) ![]() 圖5 第四步:回車,出現(xiàn)圖6所示的信息,詢問你是否要進(jìn)行替換,輸入Y(是),回車。 ![]() 圖6 第五步:下列過程將被自動完成:備份系統(tǒng)文件(文件后綴為.backup,如shell32.dll文件的備份為shell32 .backup,放在與原文件相同的目錄下),刪除原系統(tǒng)文件,把新的系統(tǒng)文件復(fù)制到原系統(tǒng)文件所在目錄以及包含有該文件的備份的其他目錄下。在這個(gè)過程中,會用到臨時(shí)文件夾中的文件。替換成功后,它會提示你重啟。同時(shí)Windows的系統(tǒng)保護(hù)對話框也隨后殺至,按照上面的方法應(yīng)付它就行了(圖7)。 ![]() 圖7 重啟后,立即就能看到替換后的效果(圖8),怎么樣,簡單吧?:) ![]() 圖8 如果覺得這樣逐個(gè)逐個(gè)的換還是不夠爽的話,那么你可以通過寫一個(gè)腳本文件來進(jìn)行多個(gè)文件的替換,這個(gè)“腳本”實(shí)際上就是一個(gè)文本 文件,而且很好寫,并不需要用到什么知識。具體例子請看圖9 ![]() 圖9 打開記事本。其中第一行是必需的,照著寫即可。后面空的幾行只是為了段落分明,不空也可以。然后就是主要內(nèi)容了,每一行的格式都 是“被替換的文件 + 逗號 + 用作替換的文件”,根據(jù)你要替換的文件來寫,在單個(gè)分號后面可以添加注釋。寫完后保存文件,名字可以任取(我取名為replac e.txt)。將要用到的替換文件放到Replacer目錄下,然后把腳本文件拖到Replacer.cmd上執(zhí)行(圖10),它會提示你將有多少文件被替換(replaced),有多少文件被略過(skipped)。被略過的原因可能是你沒有把替換文件放到Replacer目錄下,也可能是你寫的腳本有誤,如文件名拼寫錯(cuò)誤。如果看到被略過的文件數(shù)目為0的話,就可以按任意鍵開始進(jìn)行替換了,過程跟上面的替換單個(gè)文件是一樣的。你只需寫好一個(gè)腳本,剩下的就可以交給Replacer完成了,這樣用不了兩分鐘,就能把近百個(gè)系統(tǒng)文件一次替換完成,怎一個(gè)爽字了得?。海? ![]() 圖10 只要是用Replacer來替換的文件,同樣的,只需要寫一個(gè)腳本,就可以把它還原。格式為“要還原的文件 + 逗號 + restore”(圖11),保存后把它拖到Replacer.cmd上執(zhí)行即可。 ![]() 圖11 花了這么多時(shí)間寫這篇教程,目的是讓大家都能對系統(tǒng)文件的替換方法和原理有所了解,因?yàn)槲叶囊膊欢?,只能把我所知道的拿出來與 大家分享了,希望大俠們看了不要見笑,大家有什么更好的方法歡迎提出來一起討論。希望我寫的這篇教程能對大家有一點(diǎn)幫助,謝謝大家! 由于本人接觸這方面的時(shí)間不長,經(jīng)驗(yàn)比較欠缺,所以在敘述的過程中難免會有紕漏與錯(cuò)誤之處,還請大蝦們及時(shí)提出指正。 |