杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2988|回复: 0

初识软件资源类型

[复制链接]
发表于 2015-1-23 14:20:21 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

作者: raindy

源地址:http://teach.hanzify.org/article/581-1145890624.html



一、什么叫软件资源?

  软件界面上的各种文字,在编程的时候就已经根据特定的格式将这些文字分门别类的存放在软件里面。由于这个前提,可以开发出专门的软件(汉化工具)读取这些特定格式内的文字,加以修改后回存到软件中,这就是汉化的基本原理了,这些特定的格式就叫“资源”(Resource)。

二、常见的资源有哪些类型?

  由于编写软件所使用的编程工具不同,软件中的资源存入位置也不相同,常见如下:

  1. VC类标准资源  标准资源之一,一般由 Microsoft Visual C++ 编写,软件资源一般存放于 Menu、Dialog、String等,如下图:

Visual%20C++.png

  2. Delphi类标准资源  标准资源之一,编程工具为 Borland Delphi 6.0 - 7.0,资源一般在 Rcdata 和 String 中,如下图所示:

Delphi.png

  3. 非标准的 Unicode 字符和 ASCII 字符  在软件界面或调用信息时显示,但又不出现在String、Rcdata 中,非标资源需要用点睛字符替换器CXASTA之类专用工具提取后再替换回写,这在后面章节详细介绍。点睛提取ASCII字符界面如下:

VB.png

  4. 语言文件  作者发行多国语言版本时,一类特殊的文件,多数为文本格式,文件类型有 *.ini、*.lng、*.dll等,扩展名随作者定,特定的语言文件需选用选定的工具进行汉化,如 ini 扩展名的语言文件可以选择 Ini Translator

  5.VB类资源  一般由 Microsoft Visual Basic 编写,现阶段的汉化工具无法实现界面可视化编辑,资源一般都在各窗体(Form)当中,由于VB 类资源得特殊性,传统的标准资源非标准资源概念不适用,我们一般把VB 窗体汉化器等提取的窗体资源称为标准资源,而点睛字符替换器提取的VB字串、Unicode 字符和 ASCII 字符称为非标准资源(简称非标)。标准资源如下图所示:

BMP.png

  6. 其它  如: Bitmap 资源、Flash 资源等,这些文件中的文字需要用特殊的工具提取,如下图为位图资源,右边图像中的英文字符,我们需要用 ResScope、ResHacker 等工具把位图导出,用Fireworks或Photoshop类工具处理后再导入。

PEiD.png

三、怎么识别资源类型?

  识别资源类型可以为选用最佳汉化工具提供参考信息,常见主工具汉化,如Passolo、Multilizer等在新建方案时都可以自动识别资源类型,也可以用侦壳工具PEiD来识别(前提为软件未加壳),如下图,所示加壳软件的侦脱壳详见后续章节...


----Raindy[SLT]于福州,感谢Coolgas[SLT]兄的补充------


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-4 01:36 , Processed in 0.485953 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表