ResHacker是一款用來修改exe可執(zhí)行程序軟件界面的修改工具,幫助用戶更加輕松的體驗(yàn)軟件中的全部功能,Reshacker是一款反編譯工具,可以用來自定義可執(zhí)行程序的字體、排序等,編程可能會(huì)有的到。
ResHacker介紹
reshacker非常強(qiáng)大的資源查看器,編譯和反編譯工具!主要用于可執(zhí)行程序的資源編輯器,查看、編譯、反編譯等。這款小巧的資源編譯器和反編譯器、資源替換修改工具簡單實(shí)用,可以打開任意類型的 Windows 可執(zhí)行文件 (*.exe、*.dll、*.scr、*.mui 等等),可以添加、修改、或刪除這些文件內(nèi)的資源,可以創(chuàng)建和編譯資源腳本文件 (*.rc),也可以編輯資源文件 (*.res)。
ResHacker使用教程
修改exe圖標(biāo):
1.運(yùn)行reshacker軟件,點(diǎn)擊菜單欄上的文件(f),選擇第一項(xiàng)打開(o)然后就顯示,選擇你要編輯的dll文件。
2.選中你要編輯的dll文件,然后點(diǎn)擊打開(o)。
3.點(diǎn)擊對(duì)應(yīng)"圖標(biāo)組"的那個(gè)小小的"+"符號(hào),就會(huì)拉開子目錄,里面有幾個(gè)圖標(biāo)就會(huì)顯示幾個(gè)文件夾。
4.接著點(diǎn)擊對(duì)應(yīng)文件夾“3”的那個(gè)小"+"符號(hào)拉開,選中"1033"后右邊的預(yù)覽框就會(huì)顯示出圖標(biāo)的樣式。(注意:此時(shí)會(huì)彈出一個(gè)錯(cuò)誤的提示框,我們確定掉即可。后面才解釋),如Winwin7分享的圖片:
5.點(diǎn)擊(上數(shù)第4個(gè)選項(xiàng))"替換資源...",選擇你要替換的圖標(biāo)(ico文件),點(diǎn)擊左上角的"打開新圖標(biāo)文件(0)...",如Winwin7分享的圖片:
6.選擇圖標(biāo)文件,找到你要替換的圖標(biāo)文件后(ico)選中,點(diǎn)擊對(duì)話框右下角的"打開(0)",如Winwin7分享的圖片:
7.接著點(diǎn)擊右下角的"替換(r)",如Winwin7分享的圖片:
8.錯(cuò)誤提示框又彈出來了。老規(guī)矩,確定即可,如Winwin7分享的圖片:
9.“3”號(hào)圖標(biāo)我們替換好了,下一步就是保存文件了。點(diǎn)擊reshacker菜單欄上的"文件(f)"選擇"保存為(a)...",如Winwin7分享的圖片:
替換avi:
1.啟動(dòng)reshacker并打開你所要編輯的文件,在此過程中使用srchadmin.dll文件示范,如Winwin7分享的圖片:
2.選擇左邊資源樹的avi(文件夾)點(diǎn)擊拉開,再次點(diǎn)擊拉開1301(文件夾)直到看到目標(biāo)編號(hào)為1033avi并選中,如Winwin7分享的圖片:
3.此時(shí)你會(huì)看到游覽窗口顯示1033的avi動(dòng)畫,確定你選中了資源樹中的1301-1033。
4.右鍵資源樹的1033,(附加:此時(shí)選擇保存(s)[avi:1301:1033.....]即可提取并保存1301avi動(dòng)畫)選擇替換資源....,出現(xiàn)對(duì)話框,點(diǎn)擊打開新資源文件(o)...,現(xiàn)在請你找出已經(jīng)準(zhǔn)備好的avi文件并選中打開,如Winwin7分享的圖片:
5.此時(shí)在剛才替換一個(gè)資源...的對(duì)話框中,出現(xiàn)了3個(gè)選項(xiàng)。第一項(xiàng)(資源類型)填寫:avi,第二項(xiàng)(資源名稱)填寫:1301,第三項(xiàng)(資源語言)填寫:1033,然后點(diǎn)擊替換,如Winwin7分享的圖片:
6.此時(shí)你將看到替換好的avi效果,接著文件—另存為,保存好修改后的文件完成。
使用說明
新版本reshacker可能作者考慮到
修改原件的安全問題,如果你修改了一個(gè)資后直接退出程序,軟件沒有任何提示而是直接退出,這樣就導(dǎo)致你剛才的修改丟失。若要保存你的修改,必須重新點(diǎn)擊上下文菜單中的“編譯對(duì)話框”,或在左側(cè)的樹視圖中任意點(diǎn)擊一個(gè)條目就能提示你是否編譯并保存。增加時(shí)所用到的控件的示例
1.插入橫線:
CONTROL "", -1, STATIC, SS_etcHEDHORZ | WS_CHILD | WS_VISIBLE, 0, 217, 349, 1
2.插入BMP:
CONTROL 102, 109, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE, 75, 9, 264, 151
(其中102為BMP圖片在“位圖”的ID)
3.插入AVI:
CONTROL "#117", 0, "Sysanimate32", ACS_CENTER | ACS_AUTOPLAY | WS_CHILD | WS_VISIBLE, 0, 0, 213, 154
(其中117為AVI資源的ID)
4.插入圖標(biāo)(32X32):
CONTROL 15, -1, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 7, 20, 20
(其中15為ICO的ID)
5.插入圖標(biāo)(最大):
與上面的添加方法一樣,只是需要用eXeScope為其增加“實(shí)際大小圖象”屬性即可。這樣就會(huì)顯示對(duì)圖標(biāo)中最大的圖標(biāo)(有一點(diǎn)例外:該圖標(biāo)的ID必須在前)。
6.插入框體:
CONTROL "winrar 寒夜孤星版", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 4, 50, 175, 134
7.插入文字:
CONTROL "winrar 寒夜孤星版", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 224, 5, 126, 50
8.插入文字,文字可復(fù)制,窗口為白色:
CONTROL "WinRAR 寒夜孤星版", -1, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 43, 92, 130, 14
9.插入文字,文字可復(fù)制,窗口為透明:
CONTROL "WinRAR 寒夜孤星版", -1, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 221, 85, 161, 8
10.在插入文字串中,使用“ \n ”來換行。
以上所說的AVI、WAV、BMP等資源,必須未壓縮,或者使用行程壓縮 ,其他的壓縮方式都將使資源無法使用!
順便說一下:ResHacker 文件下的 Dialogs.txt 與其他文本不同,他為 ResHacker 提供控件解釋。如果將其刪除,會(huì)導(dǎo)致 ResHacker 無法直接添加修改控件!
②菜單:
APPMENU MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP "文件(&F)"
{
MENUITEM "新建(&N)", 1000
MENUITEM "打開(&O)...", 12
MENUITEM "保存(&S)", 13
MENUITEM "另存為(&A)...", 14
MENUITEM "還原(&R)...", 15
MENUITEM "屬性(&P)", 100
MENUITEM SEPARATOR
MENUITEM "退出(&X)", 16
}
}
以上是一個(gè)最簡單的菜單示例,其中,
APPMENU為菜單的ID。
LANGUAGE LANG_CHINESE為該菜單的語言屬性—2052即簡體中文。
POPUP "文件(&F)",POPUP定義了一個(gè)名為文件的按鈕,(&F)為快捷鍵。其英文語言下為POPUP "&File"。
{}成對(duì)使用。
MENUITEM 用來定義下拉的菜單內(nèi)容,后面的數(shù)字為其ID。
MENUITEM SEPARATOR用來在菜單中添加一個(gè)分割線。
ResHacker漢化版功能
1.獲取(儲(chǔ)存)資源到文件(*.res)格式,做為二進(jìn)制,或做為反編完的譯資源腳本制作或圖象。標(biāo)志,位圖,表針,菜單欄,會(huì)話,字符串?dāng)?shù)組表,信息表,網(wǎng)絡(luò)加速器,Borland文本框和版本升級(jí)資源都能被全面地反匯編為其各自格式,無論是做為圖象或*.rc文本文件。
2.查詢Win32可操作和有關(guān)文件的資源(*.exe,*.dll,*.cpl,*.ocx),在已經(jīng)編譯程序和反匯編的格式下都能夠。
3.加上一個(gè)新的資源到可操作文件。容許一個(gè)程序流程適用多語種,或是加上一個(gè)自定義圖標(biāo)或位圖(企業(yè)的標(biāo)志等)到的程序談話中。
4.改動(dòng)(替換)可操作文件的資源。圖象資源(標(biāo)志,表針和位圖)能夠被對(duì)應(yīng)的圖象文件(*.ico,*.cur,*.bmp),*.res文件,乃至另一個(gè)*.exe文件所替換。會(huì)話,菜單欄,字符串?dāng)?shù)組表,網(wǎng)絡(luò)加速器和信息表資源腳本制作(及其Borland文本框)能夠根據(jù)使用內(nèi)部結(jié)構(gòu)資源腳本編輯器被編寫和重新編譯。資源還可以被一個(gè)*.res文件所替換,只需替換的資源和它是同一種類而且有同樣的名字。
5.刪掉資源。大部分編譯程序加了應(yīng)用程序從來不會(huì)需要用到的資源到應(yīng)用程序中。刪掉這種不能使用的資源能夠減少一個(gè)應(yīng)用程序大。