市場上有不少優秀的壓縮工具,經常使用的有Winrar 和360 壓縮工具。Winrar是免費壓縮工具,特點是每次使用都會彈出廣告。影響用戶體驗和工做效率,固然最重要的是影響心情。效果以下圖。工具
此處使用工具Resourcehacker 對winrar.exe 程序進行反編譯,找到exe 程序的字符串String Table 表下的廣告彈窗文件,修改文件內容使其找不到廣告彈窗便可。spa
關於exe資源文件下的String Table: 是字符串表,包含的文件是程序所要顯示的文本、連接、消息、消息框等。3d
在程序中加載它們,程序經過字符串的ID來加載ID對應的文本、連接、消息、彈框等。code
此處廣告的ID是1272。即咱們修改ID 爲1272 對應的文本內容便可。htm
百度百科:用於查看,修改,添加和刪除 Win32 可執行文件的資源。blog
其中內置了一個內部資源編譯器和反編譯器。 就是說能對程序進行反編譯,查看源文件並修改,而後能再次編譯, 即便用修改後的程序。資源
首先你或許沒有安裝這個程序,安裝過的直接跳過,謝謝。字符串
官網download: http://www.angusj.com/resourcehacker/get
拖拉到網頁底部,如圖3-1 所示下載位置,下載exe 程序。下載完成後,雙擊安裝程序進行安裝,一路Next 便可,可自定義安裝路徑。安裝完成後打開程序默認目錄區與編輯區是空白的,如圖3-2所示。編譯器
在Resourcehacker 程序工做頁面左上角菜單欄打開要處理的文件,功能菜單File – Open,找到Winrar的安裝路徑下的Winrar.exe文件選擇打開。
打開後會反編譯出程序的源文件,咱們經過找到廣告彈框相關的文件,作修改處理,使程序找不到該廣告彈框,便可處理Winrar 的廣告彈框問題。
前面說到廣告彈框文本對應的字符串表中的ID 爲1272,咱們找到這個文本。
展開String Table 字符串表下的80:2052 文件,打開文件,編輯區即文本內容。此處能夠找到ID 爲1272 的文本,winrar.exe 程序即經過讀取其文原本彈出廣告彈框。
此處怎麼處理均可以,你能夠將該ID 及後面的文本一塊兒刪除,也能夠修改其文本內容爲一個不可用的資源便可。
此處修改文本爲空字符串。
STRINGTABLE
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
{
1265, "當前文件夾"
1266, "本地硬盤驅動器"
1270, "http://www.winrar.com.cn"
1271, "http://www.buysoftware.cn"
1272, ""
1273, "https://www.rarlab.com/themes.htm"
}
修改內容後,使用Resourcehacker 工具從新編譯winrar.exe 保存便可,經過點擊綠色三角按鈕執行編譯動做。編譯完成後Ctrl + S 保存編譯後文件便可,或者單擊圖3-8 中的保存按鈕便可。
從新打開winrar.exe 此時廣告彈出已經不會被加載了。世界仍是很美好的!