英文软件方法
对于英文软件,我们要如何进行呢?一种是原版软件+包,包对原版软件只作出文字上的中文转换,并不对软件程式进行修改;另一种是基于原版制作的中文软件,这一种和中文版的区别是者并非版权所有者,而且有可能对软件程式做一定的小处理,但是不影响使用。软件过程本身不会影响版权,和破解是两个概念,如果原版软件是禁止拷贝的,那第二种版就是非法版本。
软件的一般流程为侦壳、脱壳、翻译、调试、编译、测试、发布几个步骤,主要分为主和非标准资源两部分。
一、检测软件是否加了壳。
一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,一般情况下资源也被压缩了,使用普通的工具是无法的。这时一般有两种办法:一种是完全脱壳后再,这种方法可以的比较彻底;另一种是壳太猛,不好脱,只好退而求其次,用freeRes这样的工具来释放一下资源,再来。这种方法只能标准资源,一般就是主界
面看到的部分,非标准资源因为未脱壳,还是无法,所以这种方式的不彻底。平常我们看到的软件一般都是完整的,就是有壳的脱了壳,标准资源和非标准资源都了。这里脱壳后的文件优化也要注意,平常我们分析软件的时候,只要脱了壳,程序能正常运行,没有功能丢失就可以了,但要能的话要求要严格一些。因为要使用一般的工具来程序的话,最好脱壳后程序的资源段(一般区段名称是.rsrc)要放在最后,这可以使用FixRes或freeRes这样的工具来重建资源。另外,平常我们把脱壳后的程序优化时可以用LordPE删除垃圾区段,再重建一下。但若要用工具来这种用LordPE优化重建后的程序,很可能生成的程序运行时会出错。如果你要会手工优化的话那是最好,可以删除垃圾区段,根据文件对齐粒度和区段对齐粒度等来优化文件,这样手工优化后的文件一般时不会出错。关于优化脱壳后文件这方面也有相关文章,我就不多说了。改天若有空我会专门写一篇这样的文章,不过不要过于期待,我向来喜欢开空头支票的.
如果不会手工优化,可以在脱完壳重建资源后就用软件工具来,完成后再用vb软件开发LordPE这样的工具来优化一下后的程序就可以了。
二、检测程序资源类型。
检测程序资源类型我们同样可以用PEiD、FI这样的工具,主要是看程序是用什么开发工具写的。各个开发工具编译出来的程序标准资源类型是不同的。一般可以分以下几种:
1、VC、MASM这样的开发工具做出来的程序要的标准资源主要在Menu、Dialog、String等中。
2、Delphi、C++Builder这样的Borland公司开发工具做出来的东西要的标准资源主要在Rcdata和String中。
3、VB开发的程序,这种程序我们一般所说的标准资源是指Form中的资源,这种VB编的程序目前还没有可以可视化编辑界面资源的工具,相比较而言起来不是很痛快;)
4、上面说的主要是标准资源,再说一下一般定义的非标准资源。非标准资源一般简称为非标,指在程序中出现,但又不在标准资源中的UNICODE字串或ASCII字串,这类字串需要其他的工具。判断完程序是什么开发工具做的,我们就对资源类型大致有数了。下面就可以开始着手了。
三、使用合适的工具
这里首先要说明一下,像什么eXeScope、ResScope、ResHacker、PEExplorer这样的工具严格来讲都不是工具,只能说是资源修改工具。一般所说的工具是指如VisualLocalize、PASSOLO、Multilizer、AlchemyCATALYST这样的工具。这些工具都是可以可视化调整调整界面的,不过这些工具都不能用来VB编的程序,关于VB编的程序要使用其他的工具。现在针对上面所说的资源类型来谈谈工具的选用:
1、VC、MASM类程序:这种程序可以用上面提到的任何一款工具,就我个人来讲,我比较喜欢用PASSOLO,VisualLocalize也是个很不错的选择。
2、Delphi、C++Builder类程序:这种程序可以使用PASSOLO、Multilizer来,一般用PASSOLO时应该选择PASSOLO的UNICODE版本。对这类程序,还可以采用外挂语言包的方式来标准资源。这种外挂语言文件的方法对一些加了猛壳,且又不想脱壳或不好脱壳的程序非常有用。因为Borland公司的编译器编译出来的程序默认对语言文件支持,编译好的程序会自动检测是否有语言文件。一般的未加壳的此类程序,要采用语言文件标准资源的话,只需生成对应的语言文件放到原程序目录就可以了。对于加了猛壳的此类程序,如果只是标准资源的话,不需要脱壳,只要用freeRes这样的工具释放一下压缩资源,再
释放资源后的程序,生成语言文件后放到原程序目录下就可以让主界面显示对应语言了。用PASSOLO、Multilizer来这样的程序,还有一些区别的地方:
(1)PASSOLO,这类程序时选目标为简体中文时默认生成的目标是后缀名为CHS的文件。不过生成的文件其实只是改了后缀名的后的EXE或DLL等可执行文件。这可以预先设置一下目标文件的后缀名,使生成的后的文件后缀名为EXE或DLL等这样的可执行文件。如果只是想生成语言文件,最好在生成目标文件的高级选项中设置一下,把生成纯资源DLL的选项选上,再把生成的CHS文件的和资源无关的项如图标、位图等删掉,减小体积。
(2)Multilizer,这个工具此类的程序时,默认生成的就是语言文件,要想生成后的可执行文件,要在工程选项中把输出文件中的“已本地化的文件”选项选上。而生成的简体中文语言文件一般也使以CHS为后缀名。
采用语言文件方式的话,只要把完标准资源的语言文件和原程序放在同一目录就可以让主界面显示中文了,不受主程序是否加壳的影响。这里要注意的是语言文件名要与原程序名称一致,如你要,语言文件名就要是test.CHS,同样,你要是把
改名为,语言文件名也相应要改为test1.CHS。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论