說句實話,要想用普通的方法來替換圖標,不是完全不可行,當然也不是完全可行。這個看似簡單的問題並不是想象中那么容易解決,為什么有人修改exe的圖標總是失敗,其實他忽視了exe和圖標的復雜性,用簡單的方法根本無法解決這個問題,我們大多數人都低估了exe和圖標這兩個名詞了。
對於可執行文件,圖標的擴展名為ico,網絡上很多圖標軟件都可以做到把jpg,bmp,gif,png等格式的圖像文件轉換成圖標格式,此外也有很多軟件可以直接提取exe或者dll文件里面附帶的圖標文件,甚至我們可以自己制作圖標。不過圖標也有它自己的參數,比如說尺寸、分辨率、位深度以及幀數這些。很多程序的圖標是經過壓縮過的,如果你要想用沒有壓縮過的圖標進行替換,結果通常只有兩個:要么就根本沒有讓原程序的圖標發生任何變化,要么圖標改變了,不過這個程序就別想再正常運行了,呵呵!當然也有非常倒霉的情況,那就是不僅圖標沒有任何變化,而且程序也被破壞了……所以我們修改圖標前通常都要做好程序的備份。
對於Windows的系統圖標,比如文本文檔,注冊表文件或者mp3音頻這些文件的圖標,我們可以通過“我的電腦-工具-文件夾選項-文件類型(選定要修改圖標的文件類型)-高級-更改圖標”就可以實現圖標修改;再者就是快捷方式的圖標修改,這就更簡單了,右擊此快捷方式,再選擇屬性,然后我們就可以直接看到更改圖標的選項。然而對於非系統的exe文件,如果exe的原圖標的參數值較大,我們可以用小於或者等於這個參數的圖標進行替換,但是大於原圖標參數的圖標文件就無法替換掉原來的圖標。一言以蔽之,要想真正做到圖標更改成功,必須滿足新圖標的參數不大於原圖標的參數。如果在這個前提之下,我們就可以放心大膽地改圖標了,常用的exe圖標替換工具有IcoSprite,ResHacker,eXeScope,以及典型的國產小工具exe偽裝器和愛圖標精靈,這些工具我沒有認真比較過,不過它們的操作都很簡單。
但是我們也許會遇到這樣的情況,一個軟件的圖標很丑陋,而且尺寸和分辨率又很小,用上面的方法根本不頂用,該怎么辦呢?接下來的才是我這篇文章想要表達的重點。既然由於程序結構使然我們已經無法改變其圖標,不過我們可以用一種“欺騙”的方式實現圖標替換,基本思想不外乎就是為原程序加個殼,然后把殼的圖標設置為理想中的圖標,而這個理想中的圖標參數可以是任意的,其實我們這樣做根本就沒替換原程序的圖標,原程序的圖標依然沒變,不過它被一個殼包裝起來了,而這個殼的圖標卻被我們設成了我們想看到的圖標。從外表上看,這種“欺騙”方式可以騙過絕大多數不知情的人,即使有人知道是這樣做的,但從效果上看,我們看不出什么區別。說了這么多,可能很多朋友對上面我說的都暈頭轉向了,老說那個什么殼的。要把這個問題解釋清楚,用通俗的說法來說,這個方法就像是植皮手術,呵呵,這下心里應該明白三分了吧!
不過現在很多加殼軟件都屬黑客工具類型的,所以殺毒軟件通常都會報毒,其余的一些加殼器往往不能再次設置圖標,還有的工具與其說是exe加殼器,還不如說是exe破壞器,經我測試,它處理的工具,不能再次使用的幾率接近100%!呵呵,這樣的工具誰還敢用?
我這里將要介紹的方法根本不需要用什么加殼器,只要你有Winrar(廢話!現在誰沒有啊?),我們就可以做。如果你會用Winrar做單文件程序,那你就大可不必再往下看那些詳細的教程了,此方法就是把原程序打包成一個新的單文件程序,然后再把新的自解壓程序的圖標設置成目標圖標就搞定。如果你不會做,那么就請接着往下看,雖然網上應該也有一定數量的Winrar制作單文件程序的教程,不過我還是費費口舌吧:
確保你的電腦安裝了Winrar,我建議安裝最新版的,比如現在我要演示的就是目前最新版本的Winrar 3.8的正式版,由於是共享軟件,所以可以有三個出路可以選擇,一是通過正規渠道花費290元人名幣注冊購買;二是繼續使用共享版,反正它有40天的評估試用期;三是在不花錢的前提下,尋找一個注冊破解版,或者百度里搜索Winrar注冊機,反正我這倒是有個注冊機,網上淘來的,可以用任意的名字注冊,注冊時用中文名可能有亂碼現象,不過注冊過后在Winrar顯示出的注冊名就是正確的了。
我們以“圖標提取”這個小工具來做示范。
首先右擊它,選擇“添加到壓縮文件”。
在彈出來的一個“壓縮文件名和參數”框中設置壓縮文件格式為“ZIP”,壓縮方式為“存儲”,壓縮選項為“創建自解壓格式壓縮文件”。
隨后選擇“高級”選項卡。選擇了“高級”選項卡以后直接點擊“自解壓選項”。
這時候又彈出一個“高級自解壓選項”框,在安裝程序中設置解壓后運行“圖標提取.exe”。
然后選擇“模式”選項卡,在臨時模式中勾選“解包到臨時文件夾”,安靜模式中選擇“全部隱藏”。
隨后再選擇“更新”選項卡,再覆蓋方式中選擇“覆蓋所有文件”。
最后選擇“文本和圖標”選項卡,在自定義自解壓文件徽標和圖標中選擇“從文件加載自解壓文件圖標”,點擊“瀏覽”,找到自己想要加載的圖標文件后並打開。
然后就點擊確定(兩次)就可以生成一個新的exe程序了。看看!圖標已經改變了,再運行測試一下,是不是能夠正常運行?答案是肯定的。
用這種方法可以應用於任何exe文件,沒有改不了的圖標,100%適用。由於為了保證解壓速度,我們采用的壓縮方式是ZIP存儲模式,再加上加載了外部的圖標,所以生成的文件會大於原文件。不過也存在有這樣的問題:由於有一個隱藏解壓的過程,所以啟動程序所用的時間要稍稍長於原程序,啟動新程序后,系統自動隱藏解壓原程序到臨時文件夾,當你關閉或者退出程序后,系統會自動刪除臨時文件夾里面的原程序,呵呵,這一切都是悄悄完成的。
2009年5月2日續記:一晃快半年了,我也看到網上不少朋友轉載了我這篇教程性質的博文,大家覺得這個方法不錯,我心里也挺高興的,不過我覺得自己還是忽略了一點點東西,就是替換圖標(加圖標殼)工具和Winrar注冊機的下載。這里給出下載地址,如果有什么問題可以留言或聯系QQ:273095824以及Email:273095824@qq.com,我會盡快解決的。
網盤地址:http://zhuweixiao.ys168.com/ (注:這兩個工具都在“系統工具”這個文件夾里)