
【基本介紹】
Resource Hacker,非常強(qiáng)大的資源查看器,編譯和反編譯工具!ResourceHacker 原生免費(fèi)無廣告,主要用于可執(zhí)行程序的資源編輯器,查看、編譯、反編譯等。這款小巧的資源編譯器和反編譯器、資源替換修改工具簡(jiǎn)單實(shí)用,可以打開任意類型的 Windows 可執(zhí)行文件 (*.exe、*.dll、*.scr、*.mui 等等),可以添加、修改、或刪除這些文件內(nèi)的資源,可以創(chuàng)建和編譯資源腳本文件 (*.rc),也可以編輯資源文件 (*.res)。【軟件功能】
1、查看Windows 32 位和 64 位可執(zhí)行文件(*.exe、*.dll、*.cpl、*.ocx、*.msstyles 等等)以及 Windows 資源文件(*.res)的資源,在已編譯和反編譯的格式下都可以。2、提取(保存) 資源為文件 (*.res) 格式,可作為二進(jìn)制,或作為反編譯過的資源腳本或圖像。
圖標(biāo)、位圖、指針、菜單、對(duì)話、字符串表、消息表、快捷鍵、Borland 窗體和版本信息資源都可以完整地反編譯為其各自的格式,不論是作為圖像還是作為 *.rc 文本文件都可以。
3、修改(替換) 可執(zhí)行文件的資源。
圖像資源(圖標(biāo)、指針和位圖)可以被相應(yīng)的圖像文件(*.ico, *.cur, *.bmp)、*.res 文件、甚至是另一個(gè) *.exe 文件所替換。
4、對(duì)話、菜單、字符串表、快捷鍵和消息表資源腳本(以及 Borland 窗體)可以通過使用內(nèi)部資源腳本編輯器被編輯和重新編譯。資源也可以被某個(gè) *.res 文件所替換,只要替換的資源與其是同一類型并且有相同的名稱即可。
5、添加新的資源到可執(zhí)行文件。允許一個(gè)程序支持多種語言,或?qū)⒆远x圖標(biāo)或位圖(公司的標(biāo)識(shí)等)添加到程序的對(duì)話中。
6、刪除資源。大多數(shù)編譯器添加了應(yīng)用程序永遠(yuǎn)都不會(huì)用到的資源到應(yīng)用程序中。刪除這些不使用的資源可以減小應(yīng)用程序的體積。

【軟件特性】
編譯:編譯可以通過資源腳本文件作為參數(shù)以命令行(見下文)的方式進(jìn)行,也可以使用 Resource Hacker 的文本編輯器進(jìn)行。
支持的編譯器指令包括: #DEFINE、#UNDEF、#IF、#ELIF、#ELSE、#IFDEF、#IFNDEF、#INCLUDE、以及 #PRAGMA。
資源語句中的字串以雙引號(hào)(")字符定義。這些字串也可包含典型“C”風(fēng)格帶有反斜杠“escaped”字符 ? \t , \n , \\ , \" , 以及 \000 .. \377 (八進(jìn)制)。通過反斜杠或其他雙引號(hào)字符來處理,字串中的雙引號(hào)可以被“escaped”。
腳本注釋通過雙前斜杠(//)或分號(hào)(;)來處理。
資源語句內(nèi)的文件名只能作為字串解析,因此它們必須由雙引號(hào)字串封閉,否則會(huì)提高編譯錯(cuò)誤。

查看資源:一旦打開了文件,大多數(shù)資源將被顯示為圖像(或圖像組),或顯示為反編譯后的文本:


然而,某些資源類型將被同時(shí)顯示為編譯的窗體(如對(duì)話框或彈出菜單)以及反編譯后的文本格式。

某些資源類型只能顯示為原始字節(jié)數(shù)據(jù)的轉(zhuǎn)儲(chǔ):

使用內(nèi)部編輯器來修改基于文本的資源:
使用內(nèi)部資源編輯器,可以輕松編輯和重新編譯對(duì)話框、菜單、字串表、消息表、快捷鍵和 Borland 窗體資源

對(duì)話控件也可以可視化地改變大小和/或移動(dòng),您所作的更改將自動(dòng)反映在資源腳本中。它可以自動(dòng)完成屏幕像素和對(duì)話單位之間的轉(zhuǎn)換。在顯示的對(duì)話中單擊選定某個(gè)控件?;蛘?,Tab 或 Shift-Tab 鍵可以用來分別選擇下一個(gè)或上一個(gè)控件。選定的控件將顯示調(diào)整框。要想移動(dòng)控件而不改變大小,請(qǐng)先選定控件,單擊并將其拖動(dòng)到新的位置。箭頭鍵也可以在選定后移動(dòng)控件。某個(gè)控件可以通過單擊和拖動(dòng)其中一個(gè)調(diào)整框來調(diào)整大小?;蛘?,組合 shift 箭頭鍵也可以用來調(diào)整控件。
“對(duì)話編輯器”可以從右擊預(yù)覽對(duì)話顯示的彈出菜單中打開,“控件編輯器”可以從選定控件的同一菜單中打開。


也可以添加新控件。“控件編輯器”支持可能的所有 Microsoft 當(dāng)前定義的標(biāo)準(zhǔn)和通用的控件類。通過謹(jǐn)慎編輯 Resource Hacker(TM) 相同文件夾下的“dialog.def”文件,用戶定義的自定義類也可以添加到類的預(yù)定義列表中。工具欄按鈕允許選擇絕大部分使用的控件。新添加的控件的左上角將默認(rèn)指向?qū)υ挶蛔畛跤覔舻牡胤健?br />
替換圖像:
如果要被替換的資源項(xiàng)是圖標(biāo)、指針、或位圖,來源可以分別是 *.ico、*.cur 或 *.bmp 文件,或者從某個(gè) *.res 或另一個(gè) *.exe 文件中選擇。從菜單中選擇“操作|替換圖標(biāo)”(指針或位圖)。

命令行腳本:
所有 Resource Hacker(TM) GUI 的功能(除了查看資源)都可以從命令行來訪問,而不用打開 Resource Hacker(TM)。命令行腳本可以去掉運(yùn)行 Resource Hacker(TM) 重復(fù)任務(wù)的苦差事。
可執(zhí)行文件打包
為了減少程序的體積,某些應(yīng)用程序在編譯后被 EXE 壓縮器“打包”或“壓縮”。這種情況下,要查看和修改資源是非常困難的。當(dāng)然,逆向工程后仍可以查看和修改資源,但我決定不那么做,這會(huì)對(duì)軟件作者不尊重。用 Resource Hacker(TM) 查看一個(gè)“壓縮”的可執(zhí)行程序時(shí),只有資源類型和名稱可以看到,而不是實(shí)際的資源。
【使用教程】
使用Resource Hacker實(shí)現(xiàn)替換EXE圖標(biāo)的方法1. 首先先下載ResHacker,然后打開"ResHacker.exe"(程序)

2. 點(diǎn)擊菜單欄上的"文件(F)", 選擇第一項(xiàng)"打開(O)" 然后就顯示,選擇你要編輯的dll文件(此教程dtu就以 imageres.dll 來做示范)

3. 選中你要編輯的dll文件,然后點(diǎn)擊"打開(O)"

4.現(xiàn)在就要開始對(duì)你選中的dll文件進(jìn)行編輯了

5. 點(diǎn)擊對(duì)應(yīng)"圖標(biāo)組"的那個(gè)小小的 "+" 符號(hào),就會(huì)拉開子目錄,里面有幾個(gè)圖標(biāo)就會(huì)顯示幾個(gè)文件夾

6. 接著點(diǎn)擊對(duì)應(yīng)文件夾“3”的那個(gè)小"+"符號(hào)拉開,選中"1033"后 右邊的預(yù)覽框就會(huì)顯示出圖標(biāo)的樣式。 (注意:此時(shí)會(huì)彈出一個(gè)錯(cuò)誤的提示框,我們確定掉即可。后面才解釋)

7. 開始進(jìn)行替換圖標(biāo)了哦,在選中了"1033"后,右鍵"1033",就會(huì)出現(xiàn)右鍵菜單

8. 點(diǎn)擊(上數(shù)第4個(gè)選項(xiàng)) "替換資源..."

9. 彈出了個(gè)對(duì)話框(替換圖標(biāo)與.........),讓你選擇你要替換的圖標(biāo)(ico文件),點(diǎn)擊左上角的"打開新圖標(biāo)文件(0)..."

10. 你選擇圖標(biāo)文件,找到你要替換的圖標(biāo)文件后(ico)選中,點(diǎn)擊對(duì)話框右下角的 "打開(0)"

11. 接著點(diǎn)擊右下角的 "替換(R)"

12. 沒錯(cuò),錯(cuò)誤提示框又彈出來了。老規(guī)矩,確定即可

13. “3”號(hào)圖標(biāo)我們替換好了,下一步就是保存文件了。
點(diǎn)擊ResHacker菜單欄上的"文件(F)"選擇 "保存為(A)..."

14. 就存到桌面吧,稍后再自己移動(dòng)吧

好了,如何把ico文件封到dll文件里面現(xiàn)在大家都知道了
PS:
剛才途中出現(xiàn)了一個(gè)錯(cuò)誤的提示窗口這里說下,該錯(cuò)誤提示可能是由于圖標(biāo)ico文件了面包含了壓縮的256px圖標(biāo)信息導(dǎo)致的,我們要是替換不包含壓縮256px的圖標(biāo)就不會(huì)出現(xiàn)這類提示。還好該提示不影響結(jié)果,修改好后文件還是成功的。
希望dtu這個(gè)簡(jiǎn)單的教程能幫助到大家的使用,如果替換更多的圖標(biāo)的dll文件,操作還是一樣一樣的。
ResHacker替換avi教程
ResHacker提取并保存avi,第一到第四步即可完成提取 。(第四步重點(diǎn)說明提取avi步驟)
進(jìn)行替換前我想你必須知道一點(diǎn),系統(tǒng)使用的avi動(dòng)畫可不是我們一般看視頻那樣的avi屬性的。通常我們看到的視頻avi都比較長,所以容積是比較大的,為了達(dá)到小容量的目的,avi視頻將被壓縮,壓縮是指重新進(jìn)行編碼,減低碼率=容積減小。不管怎樣,有編碼就必須有解碼,要不,播放器是怎么來的,但是``Windows系統(tǒng)默認(rèn)是沒有解碼模塊的,所以系統(tǒng)調(diào)用的avi必須是全幀/無壓縮的avi文件。因?yàn)橹坝邢脒^壓縮avi以達(dá)到減小dll文件大小。
1,啟動(dòng) ResHacker 并打開你所要編輯的文件,在此過程中使用 srchadmin.dll 文件示范 。

2,選擇左邊資源樹的 AVI(文件夾)點(diǎn)擊拉開,再次點(diǎn)擊拉開 1301(文件夾)直到看到目標(biāo)編號(hào)為1033 avi并選中。

3,此時(shí)你會(huì)看到游覽窗口顯示 1033的avi動(dòng)畫,確定你選中了資源樹中的 1301-1033 。
4,右鍵 資源樹的 1033,( 附加:此時(shí)選擇 保存(S)[ AVI:1301:1033..... ] 即可提取并保存 1301 avi動(dòng)畫) 選擇 替換資源.... ,出現(xiàn)對(duì)話框, 點(diǎn)擊 打開新資源文件(O)... , 現(xiàn)在請(qǐng)你找出已經(jīng)準(zhǔn)備好的 avi文件并選中打開 。

5,此時(shí)在剛才那個(gè) 替換一個(gè)資源... 的對(duì)話框中,出現(xiàn)了3個(gè)選項(xiàng) 。
資源類型(T):
資源名稱(N):
資源語言(L):

6,第一項(xiàng)(資源類型)填寫:AVI ,第二項(xiàng)(資源名稱)填寫:1301 ,第三項(xiàng)(資源語言)填寫:1033 ,然后點(diǎn)擊 替換 。

7,此時(shí)你將看到替換好的 avi 效果,接著 文件 — 另存為 ,保存好修改后的文件完成 。
用resource hacker快速的去除WinRAR的廣告
第一步,去下載resource hacker,然后直接安裝就行
第二步,找到winrar的安裝位置,可以直接通過騰訊管家,找到卸載里面的winrar,如下圖所示

點(diǎn)擊安裝目錄,進(jìn)入目錄找到winrar.exe文件復(fù)制到桌面

第三步,打開resource hacker(我安裝在D盤,所以直接去D盤的安裝目錄下打開)

點(diǎn)擊file——open,選擇我們復(fù)制到桌面的winrar.exe文件,點(diǎn)擊打開

選擇String Table文件下的80文件夾,點(diǎn)擊2052,然后選擇1272這一行,將這一行最末尾的 z5 刪除即可(如果找不到Z5,則刪除1272行,開頭的幾個(gè)字母或數(shù)據(jù)即可,如圖中標(biāo)記的紅色部分,1272不可刪),然后進(jìn)行編譯,點(diǎn)擊compile script,然后ctrl+s保存文件。最后退出文件


第四步,用修改后的文件,替換原來安裝目錄下的winrar.exe文件
這樣整個(gè)去除廣告的步驟就結(jié)束了
【更新日志】
v5.1.6修正了: 顯示多字節(jié)字符時(shí)編輯器字體不正確
修正了: 編譯器不當(dāng)?shù)暮幚?"\x00" 轉(zhuǎn)義字符。
例如, 原來 "\xA9copyright" 編譯為 \xA9C + "opyright"。
現(xiàn)在 "\x00" 格式是用于字節(jié)字符和 "\u0000" 的多字節(jié)字符。
修正了: 錯(cuò)誤處理 #define 指令
修正了: 對(duì)話框資源中狀態(tài)欄對(duì)齊方式的錯(cuò)誤處理
修正了: 在編輯和二進(jìn)制視圖之間交換時(shí)行號(hào)斷開
修正了: 相對(duì)路徑名被破壞
修正了: 分析某些 #include 文件時(shí)出錯(cuò)報(bào)告不正確
修正了: 使用命令行腳本提取有錯(cuò)誤的問題
添加了: 對(duì)多行注釋 /*... */ 的支持
更新了: 現(xiàn)在可以打開和保存非資源類型文件
添加了: 上下文幫助擴(kuò)展并添加了內(nèi)部鏈接
添加:一個(gè)新的菜單資源設(shè)計(jì)器。
更新:對(duì)話資源設(shè)計(jì)器進(jìn)行了重大的更新
添加:每個(gè)資源類型的可選二進(jìn)制查看
更新:改進(jìn)了搜索(使用更多的上下文相關(guān)的對(duì)話框)
錯(cuò)誤修復(fù):很多錯(cuò)誤修復(fù)


































