由于很多软件的开发没有做到国际化,也就是允许设置不同的语言,就需要我们对软件的资源进行修改实现汉化功能。不同的软件内部有不同的文件格式,资源文件的结构,也不同。我们的入手点为资源文件,资源文件的寻找和修改有很多种方法,WinRAR这个软件,就是其中一个代表。
以前的WinRAR软件没有提供语言包功能,所以的字符都是写死了的,所以需要我们进行编辑资源来实现汉化。不过现在WinRAR已经有语言包的功能了,但是我们还是要用下面的方法继续操作。
你需要一款资源编辑软件,这儿推荐Resource Hacker
Resource Hacker是一款免费的资源编译器软件,用于查看,修改,添加和删除 Win32 可执行文件的资源,内置了一个内部资源编译器和反编译器,能够对简单的资源快速编辑。
开始汉化
首先访问官方下载官方安装包,选择美国英文原版,根据自己的电脑位数选择。[其实官方有简体中文了,不过是国内一家代理公司搞的,不过为了练手,我们还是用英文版本来吧,不过你要直接拿中文版本修改成你的也可以]
下载下来安装包后,你可以直接安装,或者有电脑有压缩软件的话,可以直接解压文件,得到软件目录。为了不让这个软件管理文件,我是直接解压的。
解压后,我们要处理的文件是主程序“WinRAR.exe”
把主程序拖到Resource Hacker里面打开,打开后你可以看到软件会列出来各种资源,比如图片,对话框,图标,清单等信息。
里面的资源包括了WinRAR各种的资源,有些软件图片上也是英文字幕,我们就可以通过替换图片来达到汉化的目的。例如,下图中101序号的图片,在WinRAR中对应关于里面的LOGO。
选择这个资源,右键可以导出图片,以及替换图片。通过替换资源后,保存文件,重新打开WinRAR,就可以看到
图片已经被替换了。
相应的,汉化文字,需要修改字符串资源。在软件中找到字符串列表,点击就可以看到脚本了,修改代码中引号中的文字来达到汉化。代码其他的地方,请勿修改,以免发生错误。
里面的文本很多,需要们一个一个的寻找,也可以使用搜索按钮进行搜索。
例如,我们要修改软件的功能按钮界面文本,如下图
找到了相应的字符串表后,修改成中文,点击绿色的播放按钮进行编译。编译成功后,还需要点击一下保存
修改后,可以看到,相关的英文已经变成了中文,如下图
剩下的字符就需要大家耐心的一个一个去修改了,所以汉化不是技术活,是苦力活
那么,有的字符汉化完成了,为什么界面上还有英文呢?比如关于界面。这个时候,就还需要我们修改对话框的内容,找到对话框,选择一个,点击,就会弹出浏览,并且还有窗口浏览。
这不就是我们要修改的关于界面吗?原来这部分资源在对话框里面。
双击对话框浏览区域的组件,就会弹出一个属性框,我们不仅可以修改内容,还可以修改组件的位置!
把大部分内容修改成中文后,同样的需要编译后保存
保存完成后在软件里面看看,关于页面已经变成中文了。
根据上面的教程,我们就能完整的汉化了。
在软件属性中,有些软件是英文的,这儿汉化也不彻底怎么版呢?如何修改文件属性呢?
一样的有方法,在软件找到版本信息,这儿里面不就是上图的属性信息吗?
试试修改一下
编译后保存,我们可以看到,属性里面的信息也同样修改了。
后记
Resource Hacker这个软件是一款非常强大的资源编辑工具,能够修改很多的程序。
软件的汉化不仅仅是用这个软件来修改,还有很多的专业汉化软件。并且不是所有的软件都能用这个软件汉化的,所以大家要结合情况而定,如果软件拖到里面,找不到相关字符串,就说明可能这个软件没法用Resource Hacker修改了。
篇幅有限,这儿就只介绍了一种软件汉化功能,其他的教程后面也会陆陆续续的教大家。
本文首发于果核剥壳微信,关注微信,阅读更多教程。
评论列表(15条)
请问一下改完中文以后 如何封装成exe文件
教程有误……
1. Armenian 是亚美尼亚语……英语应该是 English。
2. RARLab (WinRAR 官网)提供了未签名版本专门翻译用的,点开页面左边“RAR”下的“Extras”,然后可以看到“Unsigned executables”,点开之后下载,翻译里面的文件即可。
大佬大佬!
地点就有点杠精了。人家只是叫你怎么汉化一个软件而已。举个例子
那么十几个G的软件是不是要改一年?
差不多/doge
给爷逗乐了,哈哈
resource hacker可以命令行操作,这样就可以写个程序调用它导出字符串自动汉化了;当然也可以用更专业的汉化软件汉化,比如Sisulizer
感谢分享 可以用此法着手汉化一下wavosaur了
这个方法的前提是软件没加壳,加壳以后,得先去壳
软件加了壳,肯定不行
直接把中文包语言复制来不可以吗?
好教程
还是用Sisulizer和Radialix方便
感谢老大 就是看不到图,不知道是我的问题还是网站的问题