第 125 节
作者:抵制日货      更新:2021-02-17 15:11      字数:5032
  C++的,于是许毅用另一外一个脱壳工具试了一下,发现脱出来地文件是损坏的文件,也就是说,这个壳并没有这么简单。他再经过一番努力,发现这个壳根本就是伪造的,工具脱壳并行不通,看来只有手动脱壳了。
  詹姆斯的进展就比许毅慢多了,他发现,这种加密方式自己很陌生,以前根本没有接触过,脑门的汗渐渐冒了出来,看来,上帝并不是每次都这么照顾他。詹姆斯现在正被那个具有欺骗性质的壳弄得头昏脑涨,他现在还在相信这个壳是VC++的,所以正朝这方面努力着。
  米歇尔教授一直在后面观察着他们两个的情况,看到詹姆斯有些手忙脚乱的样子,他微微地摇头,他和许毅相比,差得实在是太远了。光从心态上来看,他就已经输了。破解的时候,最忌讳的就是心浮气躁。破解是一个非常需要耐性的活,冷静的头脑是必不可少的,越心急进展就会越慢。反观许毅,他一步一个脚印,心平气和,井井有条。
  不过米歇尔教授心中并不担心。因为这个题目的难度远远超乎大家的意料,在几周之前,他自己也肯定不能够在短时间内将其搞定,这可是他最近才研究出来的新地加密方式。米歇尔教授是想让他们都破解不出来,这样他们就又成了平局。
  许毅原本对这次比试也没怎么在乎,可是现在,他改变了了自己的想法,他对这个文件的加密方式感兴趣起来,这正是许毅的性格,越难越能挑起他的斗志。
  PE格式文件是按节区进行规划组织的,不同地节区一般保存的数据的作用也不相同,壳出于保护原程序代码和数据的目的,一般都会加密原程序文件的各个节区,当然,既然是加密保存的,但程序在执行的时候又不能也保持加密状态,所以解密也是壳必做的工作之一。节区不只一个,如果壳是按节区加密的,那么在解密时也按节区解密,并且要把解密的节区数据按照节区的定义放在合适的内存位置。
  入口点节区基地址重定信钩子函数。
  如果加壳时用到了压缩技术,那么在解密之前还有一道工序,当然是解压缩。
  这也是一些壳的特色之一,比如说原来的育种文件未加壳时1-2M大小,加壳后反而只有几百K,这种瘦身技术当然会吸引了不少眼球。
  时间一点一滴地过去,众人静静地在那等着也有些无聊了,他们开始慢慢议论起来。单从表面上来看,许毅比詹姆斯要镇定多了,至少他额头还没有冒汗,并且,许毅的手一直有事做,不像詹姆斯,他每隔一段时间就会发上一阵呆,简直有些手足无措了。
  比赛在这边进行,而一些情况也早就传到了网络上,MLT论坛现在正针对已经进行的那场作废的比赛进行激烈地讨论着,许毅用WINRAR就简单破解了一个密码型壳的加密文件,这太让人惊讶了,从来没有人想到过,这个软件竟然还可以这么用!大家纷纷拿出网络上很多加密软件的加密结果进行试验,结果发现,这个软件竟然可以破解掉网络上流行的几乎三分之一的加密软件!
  “这些加密软件也太垃圾了!”众人纷纷骂道。大家没想到,原来值得信赖的加密软件原来是如此的不堪一击,大家纷意识到,以后加密文件的时候,一定不能随便选择加密软件,一定要选择信得过的,质量有保证的,要不然自己的秘密就随便可以被别人浏览了。
  时间已经过去了两个多小时,米歇尔觉得已经差不多了,可以宣布停止比赛了,因为他相信,就算再延长几个小时,结果也还是会这样。
  “看来这次的题目我出得太难了,以至于他们两个都没能做出来,看来,只能宣布……”
  “终于搞定了!”这时,许毅突然感叹一声,打断了米歇尔教授的话,“教授,这个加密方法还真是不错呢!”
  “什……什么?你破解出来了?!”米歇尔教授彻底震惊了。
  “没想到,这个文件不但是分节区进行加密,竟然还对其中的数据进行了压缩处理,更为巧妙的是,在加壳的同时,还让加壳后的程序调用了壳中的几个子程序……,教育,这个加密方法可是第一次出现呢!”
  许毅刚才就是把大量的时间花在最后一个“子程序”技术上,许毅进行脱壳处理之后,虽然将壳脱掉了,但是程序执行也还是不正常,因为在脱壳的同时也将这些子程序给脱掉了。
  另外,这个加密技术中的压缩处理技术也是一个亮点,原本有快2M的程序文件在加壳之后,竟然只剩下几百K了。
  米歇尔刚开始还有些不相信许毅真的破解出来了,但是听到许毅的话之后,他不得不信了。他跑到许毅的计算机前查看了一下,结果真的出来了。他能说什么呢?只能承认自己的确老了,这个问题困扰了他几个月的时间,自己将这个技术发明出来之后,竟然被许毅在几个小时之内就给解决掉了。
  米歇尔教授叹了口气,转头问詹姆斯:“詹姆斯,你做到哪了?”
  詹姆斯犹豫了一下,说道:“解……解压缩。”
  “耶~太棒了,赢了,赢了!……”郑洁欢呼起来,跑上场来强制性地给许毅来了一个熊抱。弄得许毅尴尬不已,连忙将其推开一段距离,还真受不了她的热情。
  肯看不过去,站了出来怪声道:“先别高兴得太早,詹姆斯还有机会扭转战局,别忘了,他现在才胜一场而已。”
  文心阁制作 更多精彩图书尽在文心阁
  电脑访问:wenxin8
  文心阁论坛:bbs。wenxin8第三卷 第175章 Demo
  “哼,要不是第一场不作数,现在我们已经赢了。照这种情况来看,我们是赢定了,还有什么好比的。”郑洁对许毅放弃第一场比赛还是耿耿于怀。
  “……”肯张了张嘴,没有再说什么。
  接着,米歇尔教授宣布,这场比试是许毅取得胜利。米歇尔教授去看了詹姆斯的进度,根本就不像他所说的那样,已经在“解压缩”阶段了,他一直在节区加密那儿转悠。两人之间的差距实在是相差太大了,没有一点悬念可言,下面的比试简直就可以直接忽略了。
  米歇尔教授正在犹豫着要不要建议詹姆斯放弃接下来的比试,这时,人群中突然有个人大喊道:“教授,请等一下。”
  从人群中走出来一个男同学,寸长棕色短发,穿着一身件仔。
  “嗨,博比,你怎么来了?”詹姆斯惊讶地问道。
  这个被詹姆斯称为博比的美国小伙并没有理会詹姆斯,而是对米歇尔教授说道:“教授,您好,我是MIT分部ODAY小组的组长博比,请允许我说几句话。”
  米歇尔教授做了个请的姿势,同时,他心中也知道,看来这件事还有转机。
  原来,詹姆斯和许毅比试的消息很快就传到了美国ODAY高层成员,引起了他们极大的关注。这个詹姆斯在团体内是个名不见经传的家伙,经过了解,他是刚刚才加入ODAY地。很显然,他不会是许毅的对手。大家纷纷不同意派他和许毅比试,可是他们得到确切地消息的时候,詹姆斯和许毅的“第二场”比赛已经正在进行了。ODAY地相关负责人立刻通知了ODAY在MIT分部的小组组长,要求他出面将詹姆斯替换下来。代表ODAY和许毅来一场比试。
  虽然,按道理来说,这只是一场私人性质地比试而已,但是这件事实在是闹得太大了,引起了很多人的关注,首先是MIT内部,后来这个消息又不知怎的传了出去,现在黑客学院那帮人也知道了这件事,正讨论得热火朝天。这样一来。可以产是全世界的同行们都知道了。所以说。这场比赛真真正正升到了ODAY和黑客学院的较量。所以,詹姆斯肯定是不能继续参加比赛的,他根本就代表不了ODAY的真正实力。博比,是ODAY在MIT的负责人,他的技术是非常不错地,在ODAY内部也是数一数二的。由他来出战,最适合不过。
  于是,博比接到了上面地通知,让他及时阻止詹姆斯参加比试。
  “中国许,我叫博比,我希望能够取代詹姆斯来和你一较高下。”博比说道。
  “我是否可以这样理解,这场比试的性质已经改变,对吗?”
  “你的理解是正确的,我现在代表的正是ODAY,詹姆斯只是我们底层成员而已,你赢了他,并不能说明什么。”
  许毅无奈道:“很好,其实我也不想欺负菜鸟地。”
  詹姆斯听到这句话之后被气得半死,刚开始的时候他还因为ODAY成员的身份被大家崇拜,而现在,他已经成为了许毅口中的“菜鸟”。不过气归气,他确实没什么好说的,谁让自己技不如人?不是菜那是什么?博比的出现正好解了他的危机,这样一来,他的戒指就不用再交出去了,想到这里,他心中暗暗松了一口气。
  “不过,为了避免麻烦,我想我们还是一局定胜负吧,不用再来什么三局两胜了。”其实许毅很想说,我一秒钟几十万上下,哪有这么多空时间跟你们搞这些莫名其妙的东东。
  “我也是这么想的。”博比点点头,“如果你不介意的话,我请求让我来决定比赛的内容。”
  倒!许毅正想先下手为强来着,却没想到被对方抢先了。现在他这么一说,许毅倒不好再去和他争这个决定权。但是,许毅又担心对方制定的内容是自己不熟悉的领域,那岂不是亏大了。
  咦?郑洁这个时候怎么还不出声,快反对呀,现在是你表现的时候。许毅看了郑洁一眼。郑洁看到,立刻明白了许毅的意思,连忙说道:“这样对许毅太不公平了……”
  “咳咳……”许毅这个时候说话了,“你先说来听听吧,到底比什么?”他突然觉得郑洁变得有些可爱了。
  “其实也没什么难的,中国许,我想你作为一个中国黑客界的代表,应该知道Demo是什么吧?”博比首先给许毅戴了顶高帽,然后说出了比试的内容。
  “Demo?嗯,有一定的了解。”许毅点点头。Demo即Demostnaion,是一种程序,它被用来在计算机上展示奇妙的动画和效果,其中还包括非交互的多媒和原创配乐。这类程序运行之后,就会像视屏文件一样播放动画,效果通常非常棒,比较常见的是游戏Demo。
  “你知道就好!”博比心中还有些担心许毅根本就不了解这个呢,“我们的比试就定为这个吧,我们每人做一个Demo,大小在64K以内,要求用最小的体积,尽可能多的表现出最绚丽的内容,最后我们可以请MIT的教授们做评委……中国许,我希望你能接受这个挑战。”博比有些期待地望着许毅。
  郑洁对demo也知道一些,在ODAY中,好像专门有人研究这个的,他们还经常举行各种交流聚会,另外,好像还有个世界范围内的编程大赛,比赛项目就是围绕Demo进行。这些程序往往是3D动画形式的,虽然大小只有几K或者几十K,但是却能表现出来很多东西。一部超炫几十分钟的3D动画,总共大小却只有几十K,这实在是一种令大家感到非常神奇的技术!
  亚当斯对Demo的认识又比郑洁要深刻得多了。在计算机系的学生中,对能够编写Demo程序的人是非常崇拜的,因为Demo是技术和艺术的完善结合,被人们定义为“新兴的类视频艺术”。它起源于欧洲,以德国为中心的计算机技术在90年代的迅猛发展。在这一时期中,众多的计算机程序员们创建了各类技术竞赛,而艺术家、设计师、音乐制作人员们又以一种协作的姿态接触着这些竞赛活动,他们经过长时间交流与合作,产生了崭新的技术成果,如:视频数据内核的压缩、算法弄输出、文件数据化加载等,这些技术成果最终应用为新兴的软件,如:aDDict、wenkkgeug、stnavaganga;他们被艺术家、设计师、音乐制作人员们广泛地应用于视音频的创作中。随后,各类的竞赛就由于相关产业人员的加入而生机勃勃起来。
  亚当斯见过这类的程序,当时受到的冲击至今都记忆犹新,那是一段机器码,整个程序全长4095字节,即4K大小,但是这个Demo却有好几分钟的播放时间,亚当斯后来才知道这个4K大小的3D动画程序其中包含133字节的自解压程序(类RAR压缩),未解压的程序长4782字节;三维场景包含144个立方体,367个面,362个点,15个不同的64*64的纹理……
  当然,亚当斯也知道,“ODAY”有很多成员是这方面的高手。但是他从来没有听说过,有哪个中国人在研究这个。
  许毅问:“时间是多久?”
  “为期一周,一周