Passolo非标字串宏是日常生活中不常用的一类软件。它的主要功能就是把来源列表和其他一类文件中的非标字串提取添加到Passolo方案中,从而完成文件的本地化,一般用于翻译软件中比较多。
【Passolo非标字串宏基本介绍】
Passolo非标字串宏用于提取和写入 PE 文件或其他文件中的非标字符串。可以从选定的来源列表、翻译列表或其他文件中直接提取或导入非标字串,并自动将提取的字串文件添加到Passolo方案中。对字串进行翻译并生成翻译后的字串文件后,可再运行本程序将其写入到目标文件中,从而完成文件的本地化。
【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非标字串宏运行环境】- 支持宏处理的 Passolo 5.0 及以上版本,必需
- Windows Script Host (WSH) 服务 (VBS),必需
- Adodb.Stream 服务,支持 Utf-8、Unicode 必需
- Microsoft.XMLHTTP 服务,支持自动更新功能必需
【Passolo非标字串宏安装方法】- 将解压后的文件连同子文件夹一起复制到 Passolo 系统文件夹中定义的 Macros 文件夹(注意:并不一定在 Passolo 的安装目录下)中
- 在 Passolo 的工具 -> 自定义工具菜单中添加该宏文件并定义该菜单名称此后就可以单击该菜单直接调用
【简单的使用说明】正如提取对话框和说明文件中所说的那样,分四步:
1、提取字串。选定来源列表或翻译列表,然后运行本程序,直接提取来源文件的非标字串。提取后程序将直接打开提取的数据。此时,可以删除不用翻译的字串,或在字串开始地址中输入地址或更改代码页,重新提取字串,也可以按 [添加] 按钮,然后在开始地址中输入地址,添加未被提取的字串。确认无误后,按 [保存] 按钮,程序将保存数据到来源文件所在文件夹下。保存后,程序将自动添加保存的 HCS 文件到 Passolo 方案中。
2、翻译字串。退出程序,更新刚刚添加到方案中的 HCS 文件的来源和翻译列表。并对 HCS 文件的翻译列表进行翻译,然后生成 HSC 翻译文件。
3、查看并调整字串的写入地址。再次运行本程序,程序将先解析 HCS 文件,并自动计算超长字串的移位地址并添加要修改的引用地址,然后打开HCS 数据。这时,可以使用 [过滤显示] 和 [查找] 功能查看哪些字串可以原址完整写入、原址截断写入、完全移位写入。此时,特别要注意是因空余地址不足而无法移位的原址截断字串,如果有可以在翻译的开始地址中输入地址,手动调整移位位置,也可以修改翻译减少长度。如果有些字串你只想修改其中一个引用地址(原字串保留,在空余位置写入翻译),可以按 [引用列表] 按钮,打开列表编辑对话框,添加或删除引用地址,保存后,程序将自动分配翻译的写入地址。一切设置完成后按 [保存] 即可。
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 中可以用点晴文本解析规则解析。但是和点晴的数据文件有些不同。不建议手动修改,如果一定要修改,请只修改翻译行或者三行一起删除。