
如果你喜歡 擺弄 Windows無論您是想更改圖標、翻譯對話框,還是想了解程式的內部結構,您可能都聽說過 Resource Hacker。這款小巧的實用工具已經在網路上流傳多年,儘管其開發進度時好時壞,但它仍然是修改 Windows 執行檔資源而不至於過於複雜的經典工具之一。
在恐慌蔓延之前: Resource Hacker 不是一款用於非法破解軟體的「神奇」程式。它並非程序,而是一個資源編輯器,用於查看、提取、修改和編譯 .exe、.dll 或 .cpl 等檔案中的視覺和文字元素。它廣泛用於系統自訂、圖標更改、介面翻譯或分析某些應用程式的建構方式。但是,必須始終遵守其許可協議和各國法律法規使用它。
Resource Hacker是什麼?它在Windows系統中有什麼用途?
資源駭客(ResHacker 或 ResHack) 它是一款免費的Windows資源編輯器和編譯器,由Angus Johnson在20世紀90年代末期創建。它的主要功能是允許您… 查看、提取和修改內部資源 包含 Win32 和 Win64 可執行文件,以及程式庫和已編譯的資源文件。
在 Windows 系統中,我們所謂的「資源」指的是可執行檔中整合的所有元素,但嚴格來說,這些元素並非程式碼本身: 圖示、點陣圖、遊標、選單、對話方塊、文字字串表、訊息表、鍵盤快速鍵、Borland 表單或版本訊息所有這些都打包在許多 .exe 和 .dll 檔案中,而這正是 Resource Hacker 允許您操作的內容。
該工具適用於兩者 執行檔(.exe、.dll、.cpl、.ocx、.scr) 和 已編譯的資源檔(.res、.mui)你可以使用其經典的圖形介面,也可以引入強大的命令列來自動化流程,如果你需要在多個文件中重複相同的修改,這將非常有用。
發展簡史及演變
Resource Hacker 最初於 十二月1999Angus Johnson 使用 Delphi 3.02 編寫了它,並在最初的三年裡頻繁發布更新,不斷完善其操作並添加功能,使其成為 Windows 資源編輯的實際參考。
大約 2002年XNUMX月 該程式達到了 3.4.0 版本,很長一段時間以來,這都被認為是最後一個穩定版本。此後,其作者宣布他無意繼續開發該工具或發布其原始程式碼。正如之前多次提到的, 將專案升級到現代版本的 Delphi 意味著要重寫或改編大部分程式碼。這是安格斯不願接受的。
多年來,對於那些要求他繼續進行研發工作的人,他的回應都非常明確: 我原本沒打算更新 Resource Hacker 或出售程式碼。即便如此,該程式的受歡迎程度仍在持續增長,尤其是在 Windows 客製化論壇和逆向工程社區,用戶數量甚至超過了數百萬。 下載.
雖然最初看起來似乎已被“放棄”,但作者卻出人意料地發布了一些新版本。 2009 年 11 月,發布了 3.5.2 測試版。支援 64 位元可執行檔和 PNG 影像顯示。 3.6.0 版本於 2011 年 9 月發布。它增加了對 PNG 格式圖示的支持,這對於與現代版本的 Windows 良好整合至關重要。
隨後,又發布了進一步的修訂版本,改進了相容性並進行了視覺調整: 後來的 4.xy 分支 他們改進了 Unicode 支持,更好地處理了 RC 文件,並進行了一些細微的介面調整,最終發布了 4.0.0、4.1.5、4.2.5 等版本,以及後續更新(4.6.32、4.7.34 和 5.1.1)。雖然更新速度不快, 該程序一直在不斷進行改進。.
授權、使用條款和推薦替代方案
資源駭客是 免費軟件您可以根據作者在官方網站上明確列出的授權條款免費使用它。它不是開源軟體,也不提供原始碼,Angus 已明確表示這一點。 他絕不會公佈或出售這段程式碼。.
兩個關鍵點 在其使用條款中有所說明,您在了解 Resource Hacker 在 Windows 系統中的用途時應該牢記這些條款:
- 禁止重新分發該程序。 未經版權所有者事先書面授權,不得以任何方式或從任何網域轉載。
- 該軟體不能用於非法修改應用程式。例如,透過繞過保護措施、更改許可或侵犯版權。
當時,鑑於許多用戶堅持要取得代碼,安格斯建議… XN資源編輯器 作為一種「開源」替代方案。他後來也提到其他一些正在積極開發的資源編輯工具,對於那些需要更現代化或持續維護工具的使用者來說,這些也是不錯的選擇。
雖然並非免費,但作者已證明對合理的用途相當開放。例如,當被問及是否可以… 重新分配資源駭客翻譯成西班牙語 他透過獨立網站回覆說:“是的,謝謝詢問。”,前提是他的許可和版權得到尊重。
資源黑客的主要特點
Resource Hacker 的魅力在於,它雖然不是一個龐大的應用程序, 它專注於在 Windows 中編輯資源所需的具體功能。無論您是只想更改圖示的用戶,還是想要自動更改數十個可執行檔的開發人員。
資源視覺化與探索
使用 Resource Hacker 開啟檔案時,主視窗左側面板會顯示以下內容: 資源類別樹這些資料夾可能因文件而異,但通常會找到類似這樣的條目:
- 的AVI:包含整合到可執行檔中的 AVI 格式動畫和影片。
- 光標:將應用程式使用的遊標進行分組。
- 位圖:包括點陣圖(.bmp),例如用於背景或內部圖形。
- 圖標:保存應用程式的各個圖示。
- 圖示組:包含不同尺寸和顏色深度的圖示集。
- 選項:編譯程式的選單結構。
- 對話:儲存您在使用軟體時看到的對話方塊。
- 字串表:包含文字字串表格,對於翻譯或修改訊息非常有用。
- 加速器: 定義 鍵盤快捷鍵 與某些行為相關。
- 版本信息提供文件版本資料:產品名稱、公司、內部版本號等。
選擇每個資源時, 右側面板將其顯示為圖像或文字。根據類型而定。它無法識別的二進制資源將顯示為只讀二進製文本,這至少允許快速檢查。
資源的開採和出口
最常用的功能之一是 從可執行檔中提取資源Resource Hacker 可讓您以各種格式儲存圖示、點陣圖、遊標、選單、對話方塊和字串表:
- .res 文件保留已編譯的資源。
- 個人影像例如 .ico、.cur 或 .bmp 等格式,可以使用任何外部圖形編輯器進行編輯。
- 資源腳本 .rc將內容反編譯成可讀可編輯的文字。
例如,如果您想要…,這項功能就非常有用。 取得程式圖標分析應用程式的文字或複製對話框的外觀,以便在自己的專案中重複使用。
資源的編輯和彙編
除了查看和匯出之外,Resource Hacker 還允許您… 直接編輯大部分資源 然後重新編譯它們,將它們合併回原始檔案中。最常見的操作包括:
- 重新命名或取代資源包括圖形和文字。
- 修改圖示、遊標和點陣圖用 .ico、.cur、.bmp、其他 .res 檔案甚至其他 .exe 檔案中的圖像替換它們。
- 編輯 Borland 對話框、選單、字串表、快捷鍵和表單 使用內部腳本編輯器。
當你改變 腳本 程式可以從對話框、選單或字串表中整合一個 “編譯腳本”按鈕 它會根據你所做的修改動態地重新編譯該資源。另一個按鈕“顯示對話框”允許 預覽對話框的外觀 編譯完成後,可以非常方便地調整控制項和文字的位置。
您也可以 新增資源 到可執行檔中。例如,這允許透過引入新的本地化字串表或對話框,或插入一個 企業圖示或標誌 在特定視窗中。
同樣,Resource Hacker 也提供了便利。 移除未使用的資源許多編譯器會添加應用程式永遠不需要的元素;刪除這些元素可以減少最終檔案的大小,這在當時是非常重要的。
命令列和自動化
Resource Hacker 的幾乎所有功能都可以實現 從命令列調用無需打開圖形介面。此功能對於自動化重複性任務特別強大,例如替換一組可執行檔案中的相同圖標,或將字串表注入到應用程式的多個版本中。
程式中整合的資源編譯器支持 與經典編譯器類似的指令諸如 #INCLUDE 之類的命令可以利用頭文件中的定義,而諸如 #DEFINE、#UNDEF、#IF 或 #ELIF 之類的命令則可以根據特定條件控制腳本的哪些部分被包含。此外,字串也可以包含 轉義字符和註釋這樣就可以編寫相當複雜且易於維護的資源腳本。
常見用途:個性化定制和視覺“技巧”
實際上,許多用戶之所以會求助於 Resource Hacker,是因為他們看到有人已經… 根據您的喜好更改 Windows 或應用程式的外觀當時一個非常著名的案例是… 修改 explorer.exe 文件,將「開始」字樣替換為其他內容。 在 Windows XP 中,您可以透過工作列按鈕執行其他操作。
流程通常都大同小異: 使用 Resource Hacker 開啟可執行文件,並蒐索文字字串或特定的圖形資源。 (例如圖示、點陣圖、選單)被編輯或替換為其他元素後,在儲存變更之前需要重新編譯資源。同樣的道理也適用於… 輕鬆幽默的玩笑和更嚴肅的定制例如,調整不精確的選單文本,或翻譯程式中沒有單獨語言文件的部分。
一款非常受歡迎的應用程式是 更改 .exe 檔案的圖標 您每天都會用到的圖示。典型的工作流程包括:將所需圖像轉換為 .ico 格式(例如,轉換為 256x256 像素大小),備份原始 .exe 文件,使用 Resource Hacker 打開該文件,找到“圖標”或“圖標組”分支,使用圖標替換選項,最後完成操作。 將結果另存為新的可執行檔。 將其固定到工作列或開始功能表。
開發人員和公司也經常使用 Resource Hacker 作為資源駭客。 用於修飾視覺細節的輔助工具 他們自己的應用程式:潤飾對話框、調整溢出的文本、添加更新的徽標,或為另一種語言添加字串表,而無需重新編譯整個項目,尤其是在當時沒有完整的源代碼的情況下。
技術考量、限制和相容性
雖然 Resource Hacker 非常靈活,但它也有… 一些限制和技術特點 這一點應該要明確,以免出現意外。
首先, 它無法開啟或編輯 16 位元應用程式。它專為 Win32 和 Win64 環境設計,因此非常舊的程式(Windows 3.x 時代的程式)不相容。
此外,許多目前的應用,特別是那些最關注最終尺寸的應用,都受到以下因素的影響: 可執行檔的壓縮或打包過程 編譯完成後,可以使用 UPX 或其他商業打包系統等壓縮工具。當您嘗試使用 Resource Hacker 開啟這些壓縮後的可執行檔時,有時會出現問題。 您只會看到資源的整體結構和名稱。但是,在檔案解壓縮之前,您將無法正常編輯其內容,這對於某些檔案來說可能是必要的,例如: 啟動文件.
另一個主要限制源自於其自身的歷史:Resource Hacker 核心是用以下方式編譯的: 德爾福3.02這意味著,隨著 El Temppo出現 使用較新版本的 Delphi 開發的應用程式時遇到的特定問題尤其是在編譯和反編譯具有新語法的資源時。為了完全相容,需要使用最新版本的編譯器重新編譯,並且需要修改大量程式碼,但作者已經排除了這種可能性。
此外,還有關於互動方面的具體說明。 Windows XP 的視覺風格 窗戶7為 Resource Hacker(編輯器本身的可執行檔)新增清單資源可能會導致在檢視或編輯對話方塊時出現間歇性問題,因此不建議在 ResHacker 本身之上使用自訂清單。
修改系統檔案時的注意事項
修改 .exe 和 .dll 檔案的內部資源,尤其是在它們…的情況下 作業系統檔案這其中存在風險。主要風險在於,任何錯誤都可能導致修改後的執行檔無法使用,或在Windows系統中引發意外行為。
第一件事總是要做 備份副本許多指南建議在使用 Resource Hacker 開啟檔案之前先複製一份(例如,使用 explorer_backup.exe),並保留原始檔案不變。此外,程式本身通常也會建立一個帶有特定後綴的備份檔案。 “_原來的” 第一次儲存可執行檔的變更時。如果您再次嘗試並收到錯誤訊息“無法建立檔案…”,則很可能是以下原因: 備用 前一個檔案會阻止操作,您必須在同一資料夾中手動將其刪除。
在經典的Windows版本中, 系統檔案保護(Windows 檔案保護,WFP) 它會阻止您儲存對某些可執行檔或程式庫的變更。在這種情況下,可以使用諸如“WFP Patcher”之類的特定工具來暫時禁用此保護,但如今這種操作被認為風險較高,您必須仔細權衡利弊。
修改可執行檔的另一個後果是: 丟失了其原始數位簽名在 Windows 系統中,該文件不再是其發布者簽署的文件,而是被視為來自「未知發布者」。這可能會觸發安全警告,在某些情況下, 破壞完整性檢查 系統文件檢查器它將嘗試從 CD 或系統映像還原官方版本。
因此,將系統文件編輯功能保留給…是完全合理的。 承擔風險的進階用戶對於第三方應用程式或個人項目的少量定制,其後果通常更容易控制。
版本、相容性和平台
Resource Hacker 最初的構想是為了 Windows 95、98、Me、2000 和 XP然而,最新版本已調整相容性,也包括 Windows Vista、Windows 7 和 64 位元版本等較新的系統。
該程式無需傳統安裝方式即可運作: 只需解壓縮並運行即可。它不會在 Windows 登錄中建立任何異常條目,這深受許多使用者的青睞,因為他們可以在不「破壞」系統的情況下進行嘗試。只要符合上述條件,該許可證完全免費,可用於個人和專業用途。
關於發展方面,人們認為 3.4.0 版本標誌著其第一階段的結束。此後,該軟體陸續發布了 3.5.x、3.6.x 以及後來的 4.x 和 5.x 版本,並進行了一些具體改進:支援 64 位元系統、PNG 圖示和圖形、Unicode 編碼、改進了 RC 檔案處理,以及一些細微的介面調整。儘管該軟體缺乏公開的更新路線圖和持續的更新計劃,但用戶仍然可以從其網站下載。 官方網站 並且完全滿足經典資源編輯器的所有預期功能。
時至今日,它既有優點也有局限性, 對任何人來說,這都是一個非常有用的工具。 對於那些想要更好地了解 Windows 可執行文件內部隱藏內容、自訂程式視覺細節或處理資源而無需重新編譯整個專案的用戶來說,只要合理使用,遵守其許可並進行適當的備份,它就能在簡單性、強大功能以及對圖標、選單、對話框和其他塑造 Microsoft 系統圖形體驗的元素的控制之間取得非常成功的平衡。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
