![]() |
無法中文化修改檔案資源
首先我們要查明開啟的檔案工具是否適用到目標程式編寫
方式, C++、VB、Delphi 語言必須配合適當的工具才能讀取 到程式資源進行編輯修改,同時也要留意 Delphi 6/7 編碼格式 和過去 Delphi 的不同,大多數修改工具都無法支援資 Delphi 7 源格式的. ( 保護的問題 ) 再說無法檢視程式資源時可能程式是加殼保護,就是經由 壓縮、加密的手段進行程式保護,通常文字的資源就被包 括在是壓縮和加密保護. 通常非增強手段保護的檔案例如壓縮加殼,你就在以參考 脫殼方法進行脫殼解壓縮,一般非增強的簡易 CRC 防修改 保護在參考一些方法都可以進行解除,完成後自然就可以 順利隨意修改、編輯文字資源的內容. 但是,我們要注意的是中文化時的修改僅限於簡易的保護, 因為這類加殼保護大多是個人的作品或簡易 CRC 防修改 主要針對病毒方面,如果程式是增強手段保護的檔案時, 明顯是防止任何方式修改軟體的內容時,你就要不能冒險 進行修改,干犯了智慧產權法. -------------------------------------------------- ( 格式的問題 ) 檔案沒有加殼壓縮使用合適的編輯工具依然無法讀取資源, 或出現檢視不到資源內容情況. ( 1 )檔案是 Delphi 6 的資源格式,我們是可以使用工具 PExplorer 載入分別依次先檢視資源,修改需要中文化的內 容,亦可以批量或分別匯出需要修改的資源項目或也可以 修改後同時啟動如 Reshacker.exe 使用即時貼上隨即回存 成另存一個新的檔案. 檔案沒有加殼壓縮使用合適的編輯工具依然無法讀取資源, 或出現檢視不到資源內容情況. 使用 Hex workshop 編輯器載入檔案檢視,通常可能: ( 1 )先修正軟體 VersionInfo 語系 0404 : ( a ) StringFileInfo : BLOCK "040904E4" 修改成 BLOCK "040404E4" ( b ) VarFileInfo : VALUE "Translation", 0x0409 0x04E4 修改成 VALUE "Translation", 0x0404 0x04E4 ( 2 )不明的原因檔案格式包括檔案頭、檔案 ALIGNMENT 問題,我們可以使用工具 PExplorer 載入分別依次檢視資 源隨即回存修復成可編輯標準 PE 檔案格式. ( 3 )檔案頭資源區段名稱 .rsrc 遺失或被修改,會令某些 中文化工具無法讀取,可以在編輯器內修改更正補上,這種 情況有時也會發生在脫殼後的檔案,因為「脫殼機」作者 原意並不一定包含中文化作者的需要修改資源的要求. 我們可以下載使用 PEditor 載入檔案按下「區段」進入編 輯區段「雙按」到對應的空白或不合法的名稱上修正成 .rsrc. ( 4 )檔案資源是在程式內以 Bundle 合併的 EXE 或 DLL 內,一般這類程式會是模擬器、Patch 工具或特殊工具, 我們依照不同的實際情況,在 16-進位編輯器先找出內部 Bundle 合併的檔案起點位置、大小或在檔案尾端記述了 Bundle 合併檔案存放在原程式的位址筆記起,跟著執行程 式將產生匯出的檔案先完成修改中文化,使用16-進位編輯 器複製貼上原來位址,跟著回存檔案. 如果原檔案是經由解壓縮而成,這時你就要必須在原檔案 尾端記述合併的檔案起點「位置」修正成現在新的檔案開 始位址. ___________________________________________________________ |
謝謝您的分享
|
所有時間均為台北時間。現在的時間是 12:13 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *