汉化一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,一般情况下资源也被压缩了,使用普通的汉化工具是无法汉化的。这时一般有两种办法:一种是完全脱壳后再汉化,这种方法可以汉化的比较彻底;另一种是壳太猛,不好脱,只好退而求其次,用 freeRes 这样的工具来释放一下资源,再来汉化。这种方法只能汉化标准资源,一般就是主界面看到的部分,非标准资源因为未脱壳,还是无法汉化,所以这种方式汉化的不彻底。平常我们看到的汉化软件一般都是完整的汉化,就是有壳的脱了壳,标准资源和非标准资源都汉化了。这里脱壳后的文件优化也要注意,平常我们分析软件的时候,只要脱了壳,程序能正常运行,没有功能丢失就可以了,但要能汉化的话要求要严格一些。因为要使用一般的汉化工具来汉化程序的话,最好脱壳后程序的资源段(一般区段名称是 .rsrc)要放在最后,这可以使用 FixRes 或 freeRes 这样的工具来重建资源。另外,平常我们把脱壳后的程序优化时可以用 LordPE 删除垃圾区段,再重建一下。但若要用汉化工具来汉化这种用 LordPE 优化重建后的程序,很可能生成的汉化程序运行时会出错。如果你要会手工优化的话那是最好,可以删除垃圾区段,根据文件对齐粒度和区段对齐粒度等来优化文件,这样手工优化后的文件一般汉化时不会出错。关于优化脱壳后文件这方面也有相关文章,我就不多说了。改天若有空我会专门写一篇这样的文章,不过不要过于期待,我向来喜欢开空头支票的
如果不会手工优化,可以在脱完壳重建资源后就用汉化工具来汉化,汉化完成后再用 LordPE 这样的工具来优化一下汉化后的程序就可以了。
二、检测程序资源类型。
检测程序资源类型我们同样可以用 PEiD、FI 这样的工具,主要是看程序是用什么开发工具写的。各个开发工具编译出来的程序标准资源类型是不同的。一般可以分以下几种:
1、VC、MASM 这样的开发工具做出来的程序要汉化的标准资源主要在 Menu、Dialog、String 等中。
2、Delphi、C++Builder 这样的 Borland 公司开发工具做出来的东西要汉化的标准资源主要在 Rcdata 和 String 中。
3、VB 开发的程序,这种程序我们一般所说的标准资源是指 Form 中的资源,这种 VB 编的程序目前还没有可以可视化编辑界面资源的工具,相比较而言汉化起来不是很痛快)
4、上面说的主要是标准资源,再说一下一般定义的非标准资源。非标准资源一般简称为非标,指在程序中出现,但又不在标准资源中的 UNICODE 字串或 ASCII 字串,这类字串汉化需要其他的工具。
判断完程序是什么开发工具做的,我们就对资源类型大致有数了。下面就可以开始着手汉化了。
将下面这段代码添加到网也头部<head></head>标签之间 问题解决!!!<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
软件界面上的各种文字、图像、图标等,在编程的时候根据特定的格式分门别类地存放 在软件里面, 这些特定的格式就叫“资源”(Resource)。 软件资源分为标准资源和非标准资源(简称非 标),标准资源通常可以通过 PE 类资源查看工具(如:PE Explorer、ResScope 等)可视化查看 编辑(VB 除外),而非标目前还无法实现可视化预览。 特别注意的是 VB 程序资源比较特殊,上述分类概念不适用,但汉化人一般把 VB 窗 体汉化器等提取的窗体资源称为标准资源,而通过点睛字符替换器提取的 VB 字串、 Unicode 字串和 ASCII 字串均称为非标。 常见的标准资源通常有 Bitmap(位图)、Menu(菜单)、Dialog(对话框)、String(字符串)、 RCData(RC-数据)、 Cursor(光标)、 Accelerator(加速)、 Icon(图标)、 Version(版本)、 Toolbar(工 具栏)、Form(窗体),其中 RC-data 多见于 Delphi 程序中,Form 多见于 VB 程序中。Unicode 非标资源主要包括 ASCII 字串、Unicode 字串两大类。标准资源汉化后,在软件界面或调用信息时
显示、但又不出现在上述标准资源中的字串多数属于非标资源。
『汉化资源分布』
由于编写软件所使用的编程工具不同, 软件中的汉化资源发布位置也不尽相同, 常见如 下: 1. VC 类标准资源 Dialog、String 等; 2.Delphi 类标准资源 中; 3.VB 类标准资源 由 Microsoft Visual Basic 编写,汉化资源一般出现在 Form 窗体中; 由 Borland Delphi 编写, 汉化资源一般分布在 Rcdata 和 String 由 Microsoft Visual C++ 编写,汉化资源一般分布于 Menu、
3.非标资源
Unicode 字串和 ASCII 字串,后者又可细分为 VB 字串、 Delphi 字串和
其他 ASCII 字串。非标资源不出现标准资源中,需要专门的工具才能提取到。 4.语言文件 一类特殊的文件,扩展名随作者定,多数为文本格式,常见的文件类型有
*.ini、*.lng、*.dll,语言文件根据不同软件,分布的位置不定,有的在安装目录根目录下, 有的语言文件夹中(如:language、Lang、Lan 等)。 详见本人2006年写的这篇文章:http://teach.hanzify.org/index.php?Go=Show::581-1145890624
『学习任务』
汉化目标:请列出示例文件中的 下载示例文件
资源类型及汉化资源分布
『参考答案』 001 001的标准资源有 Bitmap、Dialog、String、Icon、Version,非标资源只含 ASCII 字串, 汉化资源发布:标准资源集中于 Dialog、String 和 Version 中,可用 Sisulizer 或 Passolo 等工具汉化,非标为 ASCII 字串,可用点睛字符替换器或 CXA 提取汉化。
002 002为语言文件,在 Language 文件夹下,扩展名为 lng,文本格式,可以用 Passolo 自定义解析规则汉化。 003 003为 VB 程序,标准资源在 VB 窗体中, 非标资源为 VB 字串,可用 VBLocalize 汉 化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)