首页
社区
课程
招聘
[原创]汉化初学者进阶教程 2[外挂chs语言文件]
发表于: 2006-9-21 12:10 30813

[原创]汉化初学者进阶教程 2[外挂chs语言文件]

2006-9-21 12:10
30813

汉化初学者进阶教程 2
――外挂语言汉化初探
(献给所有汉化爱好者)
作者:CxLrb     Email:cxlrb@yahoo.com.cn

引言
目标:Themida Demo v1.8.0.0
下载:http://www.winlisence.com/Release/ThemidaDemo.zip
工具:FreeRes 0.94C,ResScope 1.96,UEStudio v06.00,Multilizer 6.2,Restorator 2006
【这些工具可以在网上得到,或者直接进入主页下载购买】
保护方式:Themida
目的:通过学习这篇文章,对chs外挂语言的制作方法有一个简单的了解,对文章中涉及的软件功能有所了解。
申明:众所周知,此壳不是一般人能所为,所以对于汉化人,只能想想其他方法了。虽然这种方法早有所见,但之前都是使用汉化软件自动生成的chs居多,本人汉化思路属于原创方法,是一次偶然的灵感引发的思路,此一点可以从ASProtect系列的汉化文件做以证明,首发论坛为www.unpack.cn,有需要的可以搜索下载。最后,此种方法具有很大的局限性,仅仅对Borland 公司开发工具设计的一些软件有效,如Borland Delphi,Borland C++等,而且此种方法无法达到汉化非标资源的目的。更高一层次的方法欢迎各位共同探讨。

概要
1.        解开被加密的资源
2.        制作chs 外挂文件
3.        提取可编辑资源
4.        汉化和升级资源文件
5.        结语


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (58)
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
2
看了你的文章,提个意见:

虽然这种方法早有所见,但之前都是使用汉化软件自动生成的chs居多,本人汉化思路属于原创方法

如果说如何生成CHS语言文件是你原创,这个我不敢苟同。一般玩汉化的都知道Borland公司的Delphi及C++Builder的支持外挂语言文件,这根本就不是秘密。如果你说你找个已有的CHS文件来倒来倒去,这个你说你原创,我表示同意。但我还是要说一句,你这个原创把原来简单的事情搞复杂了。Multilizer 用来汉化Delphi程序时,默认生成的就是CHS的语言文件,而PASSOLO汉化Delphi程序需要使用其UNICODE版本,同样默认生成的也是语言文件。不过按它默认生成的虽然也是CHS后缀,但其实是改了名的汉化后的可执行文件,要生成CHS这样的语言文件的话,需要在生成目标的高级选项中设置一下。
任何加了强壳的D类程序,如果要汉化的话只要把程序加密后的资源释放出来就可以了。根本就不需要考虑释放资源后的文件能否运行。释放方法可以用FreeRes,也可以直接让加壳的程序运行,再用LordPE把它Dump出来,用FixRes重建一下资源。现在用 Multilizer 或 PASSOLO 打开这个释放过资源的程序直接汉化就可以了。如果你设置了目标语言是简体中文的话,自然会生成后缀为CHS的语言文件。而对于 PASSOLO 生成的CHS,一般要大一点,因为资源里面还有些不需要汉化的东西。这时可以用资源编辑工具如 Restorator 把生成的CHS文件中用不到的东西如位图、光标等删掉,只保留需要汉化的资源就可以减小文件大小了。而 Multilizer 生成的CHS比较干净,不需删垃圾。
我要做外挂语言文件还从没想过要搞个什么别的语言文件来倒来倒去,汉化工具本来就把生成语言文件的事都干好了,还要那么复杂吗?
2006-9-21 13:47
0
雪    币: 238
活跃值: (12)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
3
最初由 CCDebuger 发布
看了你的文章,提个意见:

如果说如何生成CHS语言文件是你原创,这个我不敢苟同。一般玩汉化的都知道Borland公司的Delphi及C++Builder的支持外挂语言文件,这根本就不是秘密。如果你说你找个已有的CHS文件来倒来倒去,这个你说你原创,我表示同意。


本篇文章针对的对象是汉化爱好者中的初学者,对于高手,请跳过,没有任何技术含量,但还
是要写出来给大家分享,希望高手不要见笑!

这篇文章不适合你等高手,相信有很多比我菜的兄弟希望看到,我从来没说这是秘密,只是这种思路是本人自己想出来的,我也不知道该说是什么,你说不是原创也没关系,老兄认为繁琐,是因为老兄不是初学者,但我相信,所有高手都是从菜鸟走过来的,不是天生就是高手!所以老兄不要见笑,有高深理论和更多简便方法,愿意分享表示感谢!
2006-9-21 14:29
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
4
最初由 cxlrb 发布
老兄认为繁琐,是因为老兄不是初学者,但我相信,所有高手都是从菜鸟走过来的,不是天生就是高手!

谁都不可能天生就是高手,如果你要写给新手看的文章,就应该尽量告诉他一个简单和有效的方法。从新手成为高手当然其间要走过很多弯路,要写文章让新手学习,就该避免他再走你走过的弯路,让他能更快的入手。
鼓励分享知识,只是希望能做得更好一点。
2006-9-21 14:45
0
雪    币: 238
活跃值: (12)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
最初由 CCDebuger 发布
谁都不可能天生就是高手,如果你要写给新手看的文章,就应该尽量告诉他一个简单和有效的方法。从新手成为高手当然其间要走过很多弯路,要写文章让新手学习,就该避免他再走你走过的弯路,让他能更快的入手。
鼓励分享知识,只是希望能做得更好一点。


本人知识所限,见笑了!不过有时有需要点艰苦的历程才知道幸福的滋味,所以新手不一定对捷径最感兴趣,我也希望成为老兄那样的高手,但功夫不到家,慢慢来吧,还希望多指点!
2006-9-21 15:01
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
6
我想告诉CC的是
如果这篇不是原创贴
那么,这篇也不是原创贴
http://bbs.pediy.com/showthread.php?&threadid=28402
2006-9-21 15:04
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
7
方法、经验需要多多交流
取得更佳的方法是大家的目标
2006-9-21 15:11
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
8
最初由 shoooo 发布
我想告诉CC的是
如果这篇不是原创贴
那么,这篇也不是原创贴
http://bbs.pediy.com/showthread.php?&threadid=28402

请shoooo指教一下为何不是原创?
我在回帖中已经说了,生成CHS文件我不认为他是原创,但他那种方法我并没认为他不是原创。同样我也没说他这篇文章不是原创。我只是认为他那种方法繁琐一些而已。
就如你指出的我这篇文章一样,脱壳优化的方法并不是什么秘密,很多人都会。我写那篇文章也是一种方法,如果你觉得你有更简单有效的方法,也欢迎提出来,让我学习。
不知shoooo如何理解原创的概念?我对原创的理解是首先要由自己独立完成,第一次公开发布的东西。在不抄袭的情况可以参考资料,有自己的思路与方法。
希望shoooo也能指教一下我那篇文章有何不妥,愿闻其详。
2006-9-21 17:00
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
9
优化PE的方法我不认为是你的原创, 但你那种方法我并没认为不是原创. 我认为你们的文章的等价的.我只是认为你那种方法烦琐而已
就如你指出的那样, 生成CHS的方法并不是什么秘密, 很多人都会. 我相信cxlrb写那篇文章也是一种方法,当然有更有效的方法,你也提出来了,让大家学习
不知CCDebuger如何理解原创的概念? 我对原创的理解是首先要独立完成, 第一次公开发布的东西, 在不抄袭的情况可以参考资料,有自己的思路与方法。
你那篇文章没什么不妥,只是我觉得和cxlrb的文件一样,都只是介绍工具的使用, 就像你在上面的说的这句话
"我要做外挂语言文件还从没想过要搞个什么别的语言文件来倒来倒去,汉化工具本来就把生成语言文件的事都干好了,还要那么复杂吗?"
如果汉化工具本来就做好了,就没必要做了
优化PE也时,直接用PE优化工具,鼠标点击一下就可以了.还要那么复杂干吗?
那么新手也就不要学upx了,都直接拿upx脱壳机直接脱好了,还要那么复杂干码?
2006-9-21 17:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
如果不是“复制”、再“粘贴”
而是能在已有的加上自己新的东西
一般情况都属于原创
不然象我等菜鸟何时才能有原创
2006-9-21 17:29
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
11
最初由 shoooo 发布
优化PE也时,直接用PE优化工具,鼠标点击一下就可以了.还要那么复杂干吗?

这个我不需要说明了,PE优化工具和手工优化的效果我想你应该知道。我那篇文章是建立在优化出来的程序可更好的汉化基础上,与PE优化工具优化一下可以让程序正常运行有区别,目标不同。
而这篇文章中所采用的方法生成出来的CHS文件和我用工具生成的CHS文件效果相同,至于哪个更简单我想你也清楚。
2006-9-21 17:35
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
呵呵,不争不争,大家一起进步就好,轻松点~
2006-9-21 17:36
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
13
最初由 CCDebuger 发布
这个我不需要说明了,PE优化工具和手工优化的效果我想你应该知道。我那篇文章是建立在优化出来的程序可更好的汉化基础上,与PE优化工具优化一下可以让程序正常运行有区别,目标不同。
而这篇文章中所采用的方法生成出来的CHS文件和我用工具生成的CHS文件效果相同,至于哪个更简单我想你也清楚。


PE优化工具和手工优化的结果不同,并不能说明你的文章好
而自动生成chs和手工生成chs的结果相同,也不能说文章就差

就像很多弱壳已经有脱壳机,但是壳版还是有很多弱壳的的文章一样

而且说到优化, 你这个文章只是介绍工具,你没有说明为什么这样优化. 也就是只是针对特定的vc写的upack加壳的进行优化, 通用性不强, 如果换一个nspack加delphi的程序, 你这个文章就不适用了.
而cxlrb的文章不如你的文章复杂, 也不像你的文章中那么多工具混用让人难以接受.
2006-9-21 17:45
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
2006-9-21 18:09
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
15
而且说到优化, 你这个文章只是介绍工具,你没有说明为什么这样优化. 也就是只是针对特定的vc写的upack加壳的进行优化, 通用性不强, 如果换一个nspack加delphi的程序, 你这个文章就不适用了.
而cxlrb的文章不如你的文章复杂, 也不像你的文章中那么多工具混用让人难以接受.

你如果这样说那我就没语言了。一篇文章我不可能把每个编译器编译的程序都讲一遍,我也没那个精力。至于工具混用,我只是哪个方便用哪个。
2006-9-21 18:15
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
16
最初由 CCDebuger 发布
你如果这样说那我就没语言了。一篇文章我不可能把每个编译器编译的程序都讲一遍,我也没那个精力。至于工具混用,我只是哪个方便用哪个。


大家都是哪个方便用哪个, 我一般优化PE的时候除了资源用fixres,其余都在winhex下完成. 我这么说不表示我的一定好,你的一定差
各人把各人的方法介绍给大家, 大家觉得哪个好就用哪个

cxlrb的文章并不是一点意义也没有, 一步一步的操作,至少让我这样的汉化初学者心里有底.
2006-9-21 18:25
0
雪    币: 238
活跃值: (12)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
17
最初由 shoooo 发布

cxlrb的文章并不是一点意义也没有, 一步一步的操作,至少让我这样的汉化初学者心里有底.


看来我的目的达到了
我不是用来混精的,只是一点心得给大家分享而已,有更好的方法最好以比较平和的心态慢慢谈,我也没有抢占别人的荣誉,仅仅是个人喜好,大家平心静气就好!感谢多位大侠赏脸!
2006-9-21 19:05
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
18
仁者见仁智者见智
大家在探讨中获得知识
论坛在探讨中获得发展
感谢各位的交流
2006-9-21 19:20
0
雪    币: 47147
活跃值: (20460)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
19
看着几位讨论的这么热闹,我也来说几句。
有一点是肯定的,CCDebuger的一些建议对cxlrb成长还是有好处的,更多的话没了,希望大家别激动。
2006-9-21 20:43
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
20
最初由 kanxue 发布
看着几位讨论的这么热闹,我也来说几句。
有一点是肯定的,CCDebuger的一些建议对cxlrb成长是有好处的,更多的话没了,希望大家别激动。


啥好处来着?我眼拙,没看出来
CC在2楼的贴子说提个意见
要是我没理解错误的话,2楼的贴子的中心思想是如下意思:
1. cxlrb的教程内容是多余的,因为直接用自动化的操作可以得到相同结果
2. 如果使用自动化得到chs, 那么这不是原创

如果是那样的话,以后脱壳区很多“原创”文章,我们可以这样回复了:
你这个方法不是原创是,是抄别人的
或者
你这种是多余的,直接用脱壳机就可以了

那还讨论啥呀?
2006-9-21 20:51
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
21
不是说我乱说,
cxlrb的努力是看得到的
cxlrb的技术也是看得到的
cxlrb的热情也得看得到的

cxlrb 给我们带来了很多破解工具的汉化。并且他的汉化是绿色的, 这是值得赞扬了。

再看看别的一些汉化者~~~
人物我不多举了, 就说那个WestKing,大概是这么写
我说WestKing你汉化我发的aspr怎么不和我打声招呼啊, 不是我不让你汉化, 好歹你和我吱一声。 你WestKing汉化完了为啥还捆绑流氓软件啊,你捆绑了你有米了,我还得背黑锅啊。别人不当心装了流氓软件一看注册信息还有我的名字啊,我招惹他们了么?
2006-9-21 20:59
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
22
最初由 shoooo 发布
CC在2楼的贴子说提个意见
要是我没理解错误的话,2楼的贴子的中心思想是如下意思:
1. cxlrb的教程内容是多余的,因为直接用自动化的操作可以得到相同结果
2. 如果使用自动化得到chs, 那么这不是原创

别曲解我的意思。
我只是说生成CHS文件不是原创,就如你说的我写的文章优化PE不是原创一样,这东西犯不着讨论。如果这里你没理解,那就没啥好说的了。
2006-9-21 21:03
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
23
最初由 CCDebuger 发布
别曲解我的意思。
我只是说生成CHS文件不是原创,就如你说的我写的文章优化PE不是原创一样,这东西犯不着讨论。如果这里你没理解,那就没啥好说的了。


我同意你这个观点,但我觉得你2楼的贴子不适当
cxlrb的标题和文章中都有写的,是针对汉化初学者的

就算chs不属于cxlrb的原创,用得着这么打击人么?
那你看看调试版和壳版有多少是真正原创的?
2006-9-21 21:13
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
24
身为超版,如此打击一篇用心的适合汉化初学者的文章
可能会对汉化初学者有误导的作用

我又要拿upx举例子了,比如一个学习脱壳的新手,刚学会upx,于是发个贴子写写心得,本无错,如果你是高手,大可飘过,用不着这么打击别人

现在写文章是很难得的,尤其是用心的文章 ,以前记得青岛王老师经常写的,但是被某些人打击后,就不发精华贴了,甚是可惜
2006-9-21 21:18
0
雪    币: 47147
活跃值: (20460)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
25
最初由 shoooo 发布
身为超版,如此打击一篇用心的适合汉化初学者的文章
可能会对汉化初学者有误导的作用
........


这句话份量重了些吧
论坛一直提倡正面的、反面的立论都存在,这样论坛才有生机,所以打击两个字不要随便乱用。
2006-9-21 21:23
0
游客
登录 | 注册 方可回帖
返回
//