第十章 文件解包
晚饭过后,林青雅他们继续讨论机器人足球比赛的事,杨林婉拒了林青雅送他下楼的提议,告辞离开。
到家时已经接近晚上八点,杨林匆匆洗了个澡,回到房间,开启膝上型电脑。
这两天在家陪妹妹,他一直没空去处理生化危机启示录的事。
现在杨颖已经返回学校,杨林也该开始自己的工作了。
单机游戏破解是一项需要团队合作的大工程,特别是在反盗版技术日益发达的今天,想要破解一款大制作单机游戏,其难度也正变得越来越大。
目前中国真正知名的游戏破解小组只有寥寥几个,绝大多数大制作单机游戏都是由国外的团队破解后,再由国内破解团队推出汉化补丁,然后才出现在玩家面前。
而像生化危机启示录这种连windows版本都还没有推出的游戏,破解起来的难度往往更大,就连那些国外经验丰富的dǐng级团队也会觉得棘手,这也是有盗版商为什么找“不死鸟”团队以及“小旅鼠”团队合作的原因。
毕竟这两个团队,一个在加密解密、反汇编、逆向工程等领域经验丰富,团队内更是拥有杨林这样的dǐng尖骇客,另外一个则擅长汉化翻译、cg美工,两者合作,,正好可以互补。
即便如此,若是放在以前,生化危机启示录这样的大专案,杨林至少要忙上好一两个月才有可能完成,但是有了大脑中那个神秘win7系统的帮助,杨林有信心在短时间内将它搞定。
杨林进入邮箱,把邮件附件中的资料包下载到膝上型电脑的硬碟上,接着,他又启动自己大脑中的系统,把里面储存的一些专业的骇客工具重新转移到自己的膝上型电脑中。
这里不得不提及执行在杨林脑中的那个特殊的二进位制矩阵语言。
经过两天的摸索,杨林发现,这种二进位制矩阵程式码语言其实是一种非常强大的程式设计工具。
它不但保留了机器语言中硬体可以直接读取的优点,而且程式设计的时候,要比繁琐的机器语言简化太多。
杨林可以轻易地在脑中构造出一些功能不同的二进位制矩阵,然后再把它们搭配起来,组合成一个有机的整体。
比如执行在杨林大脑中的这个变异版win7系统,当初正是因为杨林对c盘里面的所有程式码资料进行了最佳化,系统桌面、qq以及浏览器等才表现出了如此匪夷所思的3d效果。
而且变异win7系统无论是流畅度还是功能多样性,都比电脑中的win7系统强大太多。
虽然对于这套语言杨林还处在摸索阶段,但是经过二进位制矩阵语言最佳化后的一些解包工具,处理生化危机启示录的资料包,还是绰绰有余的。
游戏资料包大概有4.5g,杨林花了将近一个半小时才下载完成。
开启档案后,杨林发现,这些资料包都已经被团队里的其他成员处理过,并且按照档案格式进行了分类,主要有文字档案包、cg图片档案包、以及音讯音乐档案包。
为了防止盗版,这些档案包都已经被加过壳了。
所谓的加壳,其实就是给可执行的档案加上个外衣。使用者执行的只是这个外壳程式。当你执行这个程式的时候这个壳就会把原来的程式在记忆体中解开,解开后,以后的就交给真正的程式。
这些的工作只是在记忆体中执行的,破解者是无法了解游戏具体是怎么样在记忆体中执行的。
通常说的对外壳加密,都是指很多网上免费或者非免费的软体,被一些专门的加壳程式加壳,基本上是对程式的压缩或者不压缩。因为有的时候程式会过大,需要压缩。但是大部分的程式是因为防止反跟踪,防止程式被人跟踪除错,防止演算法程式不想被别人静态分析。加密程式码和资料,保护你的程式资料的完整性,不被修改或者窥视你程式的内幕。
杨林所要做的,就是对这些资料包进行脱壳,获取它的内部文字,人物素材、模型以及音讯资料后,然后再重新封装,发给团队内的其他成员。
这项工作是破解一款大型游戏时最为关键的一个环节,它不但要求破解者精通汇编、c、c、ja等中高阶语言,还要求你在软体演算法、程式设计技术等领域有着极深的造诣。
只有这样,你才能推汇出资料包加壳过程中所使用的思路、原理、结构、演算法,完成真正的解包工作。
这个过程中,无论哪一步出了问题,都容易造成档案本身错误,出现乱码,前功尽弃。
杨林在膝上型电脑中开启重新编写的解包软体,他脑中的解包软体也瞬间启动,两者开始同步执行。
其实只要杨林愿意,他不用开启大脑中的解包软体也可以。
只不过这样一来,他就要手动操作电脑,依靠软体本身去对这些资料包进行解包,这样不但解包速度要慢很多,而且也不利于杨林加深对二进位制矩阵程式码的理解。
杨林缓缓闭上双眼,很快就出现在了密密麻麻的数字矩阵中。
“这应该就是游戏文字档案转化为二进位制矩阵程式码时的形式了。”
杨林的思维开始在矩阵空间中蔓延,加壳程式、文字档案原始码在杨林眼中一览无余。
很快,膝上型电脑桌面上,代表文字档案的资料包已经被汇出,一串串十六进位制码看得人眼花缭乱。
杨林重新睁开眼睛,微微一笑,别看这些十六进位制码繁琐的很,但接下来的工作很简单,他只要找到相应的字型档对映表,将其转换成日文就算搞定了。
随后的几小时,杨林又分别将cg图片模型资料包、人物资料包、音讯音乐资料包解码成功,然后把这些图片以及音讯转化为适合windows平台的资料格式。
等到所有工作全部完成,时间已经不知不觉接近了凌晨两点。
短短六小时的时间,他居然完成了以前至少要一两个月的工作量,如此惊人的效率,即便杨林自己也有些瞠目,自己什么时候变得这么厉害了