【基本介紹】
Passolo非標字串宏用于提取與寫入 PE 文件或其他文件中的非標字符串。可以從選擇的來源列表、翻譯列表或其他文件中直接提取或導入非標字串,并自動將提取的字串文件添加到Passolo方案中。對字串進行翻譯并生成翻譯后的字串文件后,可再運行本程序將其寫入到目標文件中,從而完成文件的本地化。
【功能特色】
- 可選擇要提取字符串的 PE 文件區段與語言
- 可分別或同時提取所有字符編碼的字符串
- 支持非 PE 文件的字符串提取與原長寫入、超長寫入及變長寫入
- 支持 32 位與 64 位 PE 文件的字符串提取與自動或手動空間分配及移位寫入
- 可設置提取字符串的最小長度
- 具有可自定義字符串提取與編輯時的多種過濾功能
- 支持多引用字符串可按引用地址進行拆分、合并與編輯
- 可選擇每條翻譯字符串的代碼頁
- 支持翻譯字符串的獨自或批量寫入及撤銷
- 提供提取與寫入記錄供用戶查看
- 支持 Delphi 字符串、自定義字符串類型及其字串長度、代碼頁標識符的修改
- 支持導入 HCS 文件、點睛文件、TransText 文件中的源文與翻譯
- 內置可自定義的自動更新功能
- 可自定義并可擴展的用戶界面語言
【本程序包含下列文件】
- PSLHardCodedString.txt (簡體中文說明文件)
- PSLHardCodedString.bas (宏文件)
- Module\modCommon.bas (公共功能模塊)
- Module\modPEInfo.bas (文件信息功能模塊)
- Module\modUpdate.bas (自動更新功能模塊)
- Data\PSLHardCodedString_0804.lng (簡體中文語言文件)
- Data\PSLHardCodedString_0404.lng (繁體中文語言文件)
【運行環境】
- 支持宏處理的 Passolo 5.0 及以上版本,必需
- Windows Script Host (WSH) 服務 (VBS),必需
- Adodb.Stream 服務,支持 Utf-8、Unicode 必需
- Microsoft.XMLHTTP 服務,支持自動更新功能必需
【安裝方法】
- 將解壓后的文件連同子文件夾一起覆蓋到 Passolo 系統目錄中定義的 Macros 文件夾(注意:并不一定在 Passolo 的安裝目錄下)中
- 在 Passolo 的工具 -> 自定義工具菜單中添加該宏文件并定義該菜單名稱此后就可以單擊該菜單直接調用
【簡單的使用說明】
正如提取對話框與說明文件中所說的那樣,分四步:
1、提取字串。選擇來源列表或翻譯列表,而后運行本程序,直接提取來源文件的非標字串。提取后程序將直接打開提取的數據。這個時候,可以刪除不需要翻譯的字串,或在字串開始地址中輸入地址或更改代碼頁,重新提取字串,還能按 [添加] 按鈕,而后在開始地址中輸入地址,添加未被提取的字串。確認無誤后,按 [保存] 按鈕,程序將保存數據到來源文件所在目錄下。保存后,程序將自動添加保存的 HCS 文件到 Passolo 方案中。
2、翻譯字串。退出程序,更新剛剛添加到方案中的 HCS 文件的來源與翻譯列表。并對 HCS 文件的翻譯列表進行翻譯,而后生成 HSC 翻譯文件。
3、查看并調整字串的寫入地址。再次運行本程序,程序將先解析 HCS 文件,并自動計算超長字串的移位地址并添加要修改的引用地址,而后打開HCS 數據。這個時候,可以使用 [過濾顯示] 與 [查找] 功能查看哪些字串可以原址完整寫入、原址截斷寫入、完全移位寫入。這個時候,特別要注意是因空余地址不足而無法移位的原址截斷字串,如果有可以在翻譯的開始地址中輸入地址,手動調整移位位置,還能修改翻譯減少長度。如果有些字串你只想修改其中一個引用地址(原字串保留,在空余位置寫入翻譯),可以按 [引用列表] 按鈕,打開列表編輯對話框,添加或刪除引用地址,保存后,程序將自動分配翻譯的寫入地址。一切設置完成后按 [保存] 就OK了。
4、寫入數據。完成第三步,確認無誤后,不用退出程序,直接按 [全部寫入] 寫入全部翻譯字串,或選中要寫入的部分翻譯,而后按 [寫入] 按鈕寫入這些選擇的字串。
【更新日志】
版本2015.12.30(Build151230)
-增加提取選項的其他字符過濾項、過濾顯示的自定義字符過濾項中的過濾內容歷史的列表顯示
-增加查找、字串搜索、過濾與保留列表編輯、內置編輯器中的查找內容歷史的列表顯示
-修正提取選項的其他字符過濾項的正則表達式專用符號輔助輸入彈出時發生的錯誤
-修正在提取對話框中讀取提取選項時未切換其他字符過濾項的匹配方式
版本 2015.07.07 (Build 150707)
- 調整非 PE 字串的寫入類型為:原長完整寫入、最長完整寫入、超長完整寫入、原址截斷寫入
- 增加過濾顯示項目:超過原始長度的字串、超過原始最大長度的字串
版本 2015.07.05 (Build 150705)
- 更改原來按最大可寫長度的原長寫入的寫入菜單與寫入類型的名稱為最長寫入
- 增加真正不可超過原始字串長度的原長寫入方式,以支持某些特殊的非 PE 文件
- 增加在返回編輯模式后仍可再次查看寫入結果的功能
版本 2015.06.01 (Build 150601)
- 優化批量獲取 PE64 字串的引用地址與引用代碼時的速度
版本 2015.04.15 (Build 150415)
- 修正清空字串搜索結果時未能刪除查看文件信息與字串信息時留下的臨時文件
版本 2015.04.08 (Build 150408)
- 在字串搜索中增加字串結束符列表項,以支持不同結束符字串的查找
- 在字串搜索中增加忽略 PE 數據目錄選項,以支持僅非標字串的查找
- 在字串搜索中增加文件信息按鈕,以查看文件的一般信息與文件頭信息
- 在字串搜索中增加字串信息按鈕,以查看包含查找內容的字串信息
版本 2015.03.28 (Build 150328)
- 增加搜索字串的參數記憶功能
- 修正亞洲語言文本全詞匹配搜索字串時仍處理單詞邊界的問題
版本 2015.02.08 (Build 150208)
- 增加在自定義字串類型中使用 .NET 字串類型的字串結束標識符的支持
【注意事項】
1、對提取字符串的翻譯工作,可完全借助 Passolo 強大的翻譯功能,盡量不要在本程序的編輯對話框中進行。
2、如果需要移位的字串較多時,刪除一些不需要翻譯的字串可以增加空余空間,因為未在 HCS 中的字串,其字串尾處的空余字節將作為可分配空間使用。
3、請不要在未撤銷寫入時再次寫入。另,不論全部寫入還是寫入,撤銷寫入時將還原文件為前一次寫入的狀態。
4、除非某些字串必須手動調整,幾乎所有情況下請不要修改翻譯的開始地址或者引用地址,特別是對非標知識不充分了解前。
5、一旦超長字串被分配了新的地址,除修改了翻譯(長度不再超過)或者調整翻譯開始地址或者修改了翻譯的引用地址等手動調整外,程序不會再次自動分配其地址。如果要讓程序再次自動調整已移位的字串,可以重新生成 HCS 翻譯文件。
6、HCS 數據文件采用與點晴基本相同的格式,是一個三行式的文本文件,在 Passolo 中可以用點晴文本解析規則解析。但是與點晴的數據文件有些不同。不建議手動修改,如果一定要修改,請只修改翻譯行或者三行一起刪除。
界面預覽圖:
