论坛风格切换切换到宽版
  • 114185阅读
  • 826回复

Passolo 非标字串宏 2018.11.10 (Build 181110) [复制链接]

上一主题 下一主题
离线wanfu
 

发帖
2706
金钱
11910
威望
1191
只看楼主 倒序阅读 0 发表于: 2012-04-23
— 本帖被 wanfu 执行置顶操作(2012-04-25) —
软件版本: 2018.11.10 (Build 181110)
适用系统: Windows XP/2000 以上系统
适用版本: 所有支持宏应用的 Passolo 5.0 及以上版本
界面语言: 简体中文和繁体中文 (可自定义并可扩展)
版权所有: 汉化新世纪
授权形式: 免费软件
官方主页: http://www.hanzify.org
开 发 者: 汉化新世纪成员 wanfu (2010-2018)

软件简介:
===========
本程序用于提取和写入 PE 文件或其他二进制文件中的非标字符串。可以从选定的来源列表、翻译列表
或其他文件中直接提取非标字串,并自动将提取的字串文件添加到 Passolo 方案中。对字串进行翻译并
生成翻译后的字串文件后,可再运行本程序将其写入到目标文件中,从而完成文件的本地化。

它具有以下功能:
- 可同时选择多个 PE 文件区段和多种语言、字符编码提取字符串
- 支持 32 位和 64 位 PE 和 MAC 文件的字符串提取和自动或手动空间分配及移位写入
- 支持非 PE 文件的字符串提取和原长写入、最长写入、超长写入及变长写入
- 支持字串空位、非字串空位、节后原有空位、节后扩展空位、最后节扩展空位及新增节等多种移位空间
- 可自定义字符串提取和编辑时的多种过滤方案、代码页及编码范围
- 可按引用地址对多引用字符串进行分组拆分、合并和编辑
- 可单独或批量选择每条翻译字符串的代码页
- 支持翻译字符串的单独或批量写入及撤销
- 提供字串提取和写入记录、文件信息、字串数据信息、移位空间信息等供用户查看
- 支持 Pascal、.NET Unicode、Android、自定义字符串类型及其长度、代码页等标识符的修改
- 支持导入 HCS 文件、点睛文件、TransText 文件及 Athena-A 导出文件中的源文和翻译
- 支持导入已本地化文件中的相对或绝对地址相同和非 PE 文件中绝对地址相同的翻译
- 内置可自定义的自动更新功能
- 可自定义并可扩展的用户界面语言

本程序包含下列文件:
- PSLHardCodedString.txt (简体中文说明文件)
- PSLHardCodedString.bas (宏文件)
- Module\modCommon.bas (公共模块)
- Module\modPEInfo.bas (PE 文件模块)
- Module\modMacInfo.bas (MAC 文件模块)
- Module\modUpdate.bas (自动更新模块)
- Module\modEncodeQuery.bas (字符编码查询模块,可单独使用)
- Module\modReferenceSearch.bas (引用搜索模块,可单独使用)
- Module\modEncodeModifier.bas (字符编码修改器模块,可单独使用)
- Module\modPESubFile.bas (PE 子文件提取和合并模块,可单独使用)
- Module\modStringSearch.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 的工具 -> 自定义工具菜单中添加该宏文件并定义该菜单名称此后就可以单击该菜单直接调用

开发历史:
===========
版本 2018.11.10 (Build 181110)
- 修正上个版本修改失误引起的获取引用后显示引用代码时的错误
- 修正上个版本修改失误引起的获取已写入翻译文件的字串前和引用代码前后的字节信息时的错误
- 修正上个版本修改失误引起的打开非 PE 文件过滤显示设置时出现的错误

版本 2018.11.09 (Build 181109)
- 修正获取字串前和引用代码前后的字节信息后未关闭目标文件,导致用非缓存方式打开文件时发生错误
- 修正当编辑列表对话框的一侧焦点不在列表框中,单击互换选择按钮时出现的错误

版本 2018.11.03 (Build 181103)
- 修正上个版本修改错误造成的未翻译的 ANSI 编码字串的代码页被更改而识别为已翻译字串

版本 2018.11.01 (Build 181101)
- 修正解析已拆分的父或子字串未翻译时,拆分信息丢失和未被过滤显示。感谢王苏老师发现该问题

版本 2018.10.28 (Build 181028)
- 修正添加、删除字串类型及调整其优先级未对锁定字串进行重新检测而可能引起的错误

版本 2018.10.23 (Build 181023)
- 找到多个符合条件的标识符时,确定第一个为引用后字串类型

版本 2018.10.20 (Build 181020)
- 修正有可超长写入的无引用字串时的错误提示
- 改进有引用字串移位和无引用字串超长写入的提示内容

版本 2018.10.19 (Build 181019)
- 增加利用后面相邻的有引用字串移位后留下的空间超长写入无引用字串的支持
- 修正在编码范围页的代码页设置时有时会发生程序崩溃的问题

后面的更新历史省略

下载地址:http://www.hanzify.org/software/13819.html

一点希望:
不要发布和主题无关的内容。同时,指出错误时,请最好同时提供相关文件或截图,以便分析确认。对于希望和要求,也要具体说明,但不一定能满足,有普遍需求并且实现难度不大的我会考虑。

Passolo 翻译检查宏
http://bbs.hanzify.org/read.php?tid=58303
Passolo 简繁体中文转换宏
http://bbs.hanzify.org/read.php?tid=58176
INI 文件转换宏
http://bbs.hanzify.org/read.php?tid=59573
Passolo 在线翻译宏
http://bbs.hanzify.org/read.php?tid=61411

录了一个非标宏自动修改长度标识符的视频,有需要的可以看一下。
https://pan.baidu.com/s/1JtSWSpuvVm0cEEdRWzYQuQ
请一定更新到 2018.06.18 版本,因为这以前版本不支持和标识符不相连的代码页标记和长度标记。

提供个长度标识符的64位示例文件
https://pan.baidu.com/s/1Lq2QDGTM6tNvx27IuBmKQg  



小图 | 大图 图片

  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
  • Passolo 非标字串宏 2018.11.10 (Build 181110)|汉化工具 - 汉化新世纪论坛
描述:Passolo 2011 版本的宏引擎汉化版
附件: Sax.rar (460 K) 下载次数:50
描述:Passolo 2015和2016 版本的宏引擎汉化版
附件: WinWrapBasic.rar (100 K) 下载次数:87
描述:WinWrapBasic适应高分屏版
附件: WinWrapBasic适应高分屏版.rar (1910 K) 下载次数:3
离线wanfu

发帖
2706
金钱
11910
威望
1191
只看该作者 1 发表于: 2012-04-23
对不起,原来的帖子不小心被我自己删除了。
离线19880313

发帖
80
金钱
740
威望
74
只看该作者 2 发表于: 2012-04-23
支持!!多谢楼主分享。
离线Alar30

发帖
371
金钱
2480
威望
248
只看该作者 3 发表于: 2012-04-23
吼吼
谢谢W版分享哈
离线HMPT

发帖
89
金钱
870
威望
87
只看该作者 4 发表于: 2012-04-23
马上更新.呵呵支持!!!
离线a2213572

发帖
718
金钱
6480
威望
648
只看该作者 5 发表于: 2012-04-23
更換新版後發現
翻譯字串 (如需變更翻譯錯誤,請直接在此文字方塊中編輯)   鎖定(不可編輯)
"鎖定(不可編輯)" 這個選項預設是打勾的(灰色),無法進一步做測試.
0416版不會有此現象.
測試檔案為 F1193_msloc.exe
再度麻煩 wanfu 大大看一下!
离线wanfu

发帖
2706
金钱
11910
威望
1191
只看该作者 6 发表于: 2012-04-24
回 5楼(a2213572) 的帖子
a2213572:更換新版後發現翻譯字串 (如需變更翻譯錯誤,請直接在此文字方塊中編輯)   鎖定(不可編輯)"鎖定(不可編輯)" 這個選項預設是打勾的(灰色),無法進一步做測試.0416版不會有此現象. .. (2012-04-23 23:39) 

你可能在选中来源列表的情况下运行了程序。这样会锁定翻译的修改。因为此时编辑的是原始的 HCS 文件,不是翻译过的 HCS 文件。对于原始的 HCS 文件,没有必要翻译,所以锁定。
离线a2213572

发帖
718
金钱
6480
威望
648
只看该作者 7 发表于: 2012-04-24
F1193_msloc.exe 在我的電腦中無法執行,缺少...(應該不會有執行問題)
這個巨集到目前都還沒成功的經驗,也不知道問題出在何處.
在專案中還不了解整個過程,錯誤 - 外掛「文字剖析器」未被載入。還是會出現.
可麻煩詳細說明完整步驟嗎?

或是以 hexpad.exe 做例子,做個簡單動畫!
离线wanfu

发帖
2706
金钱
11910
威望
1191
只看该作者 8 发表于: 2012-04-24
F1193_msloc.exe 这个文件不能单独执行,它只是 MS Localization Studio 4.80 中的一个执行文件。而且为了测试提取字串功能,我已经修改了这个文件的 TLS 部分。
至于,插件“文本解析器”无法自动选定,是因为Passolo 提供的函数无法进一步确定文本解析器中的规则,比如:CXA和中文工具箱文件(*.tra,*.trn) 规则,或者:点睛文件(*.txt) 规则。HCS文件的解析需要这二个规则中的一个。需要手动设置。这二个规则在老虎版主汉化的 Passolo 中有提供。

我正在想办法解决文本解析器的这个事


离线a2213572

发帖
718
金钱
6480
威望
648
只看该作者 9 发表于: 2012-04-24
針對 hexpad.exe 的非標資源已經完成中文化了
目前發現另一個問題!
1. "Cut" 後面無多餘空位的情況下 翻成中文 "剪下"後
無法正常繁體顯示.
以 UE 開啟,卻發現有"剪下"的字串.
2. "Reopen" 後面只剩下一個空位,翻譯成 "重新開1"字串時正常.
重新修改成"重開" 後,還是顯示 "重新開1".(也有在字串清單中重新更新)
以 UE 開啟,卻發現有"重新開1"的字串.以及"重開".