加密和破解,不共戴天的冤家
在计算机领域,加密是一种普遍的现象,它被广泛的用于文件安全和软件版权的保护上。正确地给文件和软件进行加密,可以防止重要的信息被泄漏,防止软件被非法用户使用,进而保障文件和软件作者的权益。
那么,一份文件或一款软件加密之后,该怎样使用呢?这就不得不说到解密。解密与加密是一个相互的过程,如一份被加密的文档,当有权限的用户阅读它时,需要输入相应的密码来解密;一款需要购买注册的共享软件,当合法用户使用它时,需要输入相应的注册码进行解密以得到无限制的完全版。这些解密都是合情合理,也是必须的。但正是由于有这种合情合理且必须的解密过程存在,催生出了“破解”这种独特的文化现象。
破解有着多种理由,有些是不满加密者对某一方面的歧视性限制,有些是为了让更多人分享,有些纯粹是为了学习,最令人鄙视的是要谋取商业利益……这么多的理由,给了破解者无尽的动力,因此哪里有加密,哪里就有破解。以前破解Windows XP、DVD加密,现在破解Skype、AACS,都是加密和破解这一对冤家难以摆脱的宿命。
破解对Skype和蓝光/HD DVD的影响
破解无疑会给软件作者的权益造成重大影响,此次的Skype和蓝光/HD DVD自然不能例外。
在上一年的IDF大会上,Skype曾经跟Intel宣布合作,因此在它最新版本中推出的针对Intel双核CPU才有的10路呼叫会议功能(AMD CPU只能达到5路),一直被人认为是只有Intel CPU才具备的功能。Skype和Intel也都声称,实现上述功能是由于Intel的崭新且更加优越架构的原因。这无形中保持了Intel CPU,特别是Intel双核CPU的高端形象,在市场推广和销售方面,也对Intel大有助益。Maxxuss的破解却打破了这一神话,原来只能在双核Intel CPU上跑的功能,竟然也能在AMD CPU和普通CPU上实现。这下让Skype和Intel的合作面临了巨大的尴尬,AMD现在可能正在没事偷着乐呢,或者准备大大奖励Maxxuss也说不定。
得到新闻后,本报记者也在第一时间拨通了TOM在线公关部王小姐的电话(在国内,Skype是通过TOM在线与Skype的合资公司形式运作),请他们谈一下对此事件的看法,以及未来版本的Skype会不会采用新的技术来确保Intel双核CPU才有的10路呼叫会议功能。不过遗憾的是,据王小姐表示,对于Skype被黑一事,TOM在线目前还不想接受采访。
而DVD Jon对AACS系统的宣战也很可能让蓝光/HD DVD厂商寒心,这种下大功夫刚刚基本成型的安全机制,相关产品还没有发布,就被人判了“死刑”,那心中的滋味一定不会好受。当年DVD的CSS安全机制被破解导致了DVD的区码设置形同虚设,设若此次AACS系统再遭破解,蓝光/HD DVD的设备制造商控制市场的美梦恐怕又要泡汤了!
同时我们也对索尼进行了采访,对于蓝光技术会否被破解,索尼则方面表示:由于蓝光DVD目前还没有在国内上市,所以对于蓝光方面的问题还不方便回答。厂商方面谨慎的态度也让我们对未来事态的发展感到扑朔迷离。
破解的思路和原理趣谈
高手之所以称作高手,除了技术上扎实之外,更多的则是细心和踏实。
所谓破解,基本的思路就是对加密的软件进行脱壳、跟踪调试、反编译、暴力修改等等,在这中间,要想成为高手,就必须具备扎实的技术知识,特别是汇编语言方面的知识,以及各种破解辅助工具的熟练应用。当然,仅仅有这些还远远不够,毕竟有技术的人很多,但真正出名的顶级破解高手却是凤毛麟角。要想在破解方面有所作为,就该有那么一份破解的狂热(DVD Jon是很好的例子)。“只有偏执狂才能生存”,破解同样如此。在具备技术和狂热后,破解就像是一层窗户纸,一戳就破。
不信吗?那我们来看看。想当初,DVD Jon破解DVD影片的CSS保护系统,就是因为在Xing播放器中发现一段明文的代码,这段代码刚好是读取CSS加密数据的代码,于是他直接利用过来,便有了DVD遭破解。
这次Skype的破解,也是异曲同工,作为破解了Mac OS X86,使其能运行在普通的X86系统上的高手,Maxxuss发现在Skype的代码串中有个名为“GenuineIntel”的字符串,程序在这里检查CPU的标识,如果检查到是Intel的双核CPU,就激活10路呼叫会议;如果程序返回的是其他字符串,如“AuthenticAMD”,那就只能使用限制的5路呼叫会议了。Maxxuss修改了这里的代码,Skype就这么轻易被破解了。
处处留心皆学问,从上面可以得出一个有趣的结论,破解往往并不是高手的绝顶之作,而是加密者处于这样那样的原因留下的一些线索或低级失误。但这并不是说破解很容易,因为要发现这些失误,没有一定的积累是不可能的。
加密与破解的博弈还将继续。