.     看到各位兄弟的好文,我也送一篇,把这段平凡的往事,一路走来的经历轻轻描述。写此文以感谢那些曾经帮助过我的朋友,也是对自己的一次总结,开始一个新的起点。
    我泡论坛比较晚,大约是在04年吧,在LZ由于帖子扣分事件结识了碎心无痕斑斑,我们俩是不打不相识哈,后来碎心考研,就把影音区托付给我,从此与破解结下了这段缘分。
    身在LZ的氛围,平时和朋友间的调侃也夹带着这方面的东东,不由得开始学习破解,起初是自己打印了一份风飘雪的破解教程在家慢慢研究,后来鬼子(LZ的元老)又送了一些视频教程让我参看。这个时候算是认识了几款常用的工具,但他们还不认识我,呵呵。
    学习破解的转折点就是与飘云结识,忘记了是哪件事有幸和飘云相识,之后到飘云阁那帮忙打理休闲娱乐区的站务,当时做超斑时对破解确实是一窍不通。后来飘云知道我开始学习这个就送了一套PYG教学班的资料给我,结合上之前我自学的那点底基,终于能让OD跑起来了。这个时期还是要特别的感谢冷血书生大哥的耐心指点,当时冷血大哥常把他调试的软件发我,让我来分析,我卡到哪了他就提示下,使我对破解上有了进一步的认识提高。在破解学习初期视频教程还是有帮助的,但是原理部分很少有视频可以讲解透彻,所以原理部分还需要自己通过对文字来细细领悟,视频更多的时候只是一个工具使用上的演示,如果你开始依赖这些视频讲解,你前行的脚步将受到禁锢。
    接下来的一段日子,由于学业关系,破解上近乎荒废了。还好熬到了假期,开始着迷电视软件,和tigerisme兄弟将近一个月研究流星终有所获,lhl8730大哥还指点我如何暴掉金贝,假期那段时间从调试的电视软件上学到了不少的知识。当我有时间允许打理站务的时候,飘云开始忙毕业的事情了,时间和精力都不便于论坛的管理,就把站务托付给我。当时我只有论坛子版块的管理经验,相对于整个论坛的管理,火候还不够,况且从技术上来说,我还差不少。还好有飘云做后盾,我更多的是负责站务。由于管理的需要,我不得不强迫自己快速提高自己的调试水平。当时论坛上有一批很活跃的朋友,我们便组建了PYG解密小组,可以通过交流互助共同提升。在同兄弟们的交流探讨中我收获颇多。在破解的学习上交流互助是一个很重要的因素,往往你在一个团队的交流中可以学到很多的知识。大家可以参考一下身边,自己或大或小都有这样一个小团队,我们就是在这种良好的氛围中学习进步的。
    那个时候很幸运,能够师从一位优秀的老师学汇编(由于我的学艺不精等将来学成时再补充上老师的大名吧),不过说实话,那会儿总是偷懒,老跟不上进度,直接导致C和汇编的很多东西还要自学,还好除了作业少交内容上倒是没拉下。有了这点汇编的底基,就可以看懂一些简单的算法了。刚好论坛策划出一本破解入门教程,解密小组充当主力军,我们着实干了一个月,可以说这一个月对我来说是对之前所学认真总结的一个月,破解需要的就是一种思路,多做些总结将有利与提升你对软件的分析能力并开阔你的思路。
     这一路上的积累,终于在PYG教学班派上了用场,一二课的教学难度不大,三课真的是用上老底了。那段日子和Small-Q(qyc)兄弟一起研究了一些有难度软件,在破解的思路和方法上又得以开阔提升。当你有了一定的基础时,尽量要去尝试调试一些有难度的程序,最好是小组攻关,即便是分析不出算法,对软件的加密体系的分析,对软件暴破方式上的总结都会使你快速提高。当你分析过这样复杂的加密体系后,你的思路就真的就豁然开阔了。我的这些进步很大程度上来自与我们小组中的交流探讨,三人行,必有我师,回味对方的解题思路本身就是一种不小的收获。
    作为论坛的一个管理者,管理和学习上似乎总有冲突,加之生活琐事,使得时间拮据,只得熬夜加班,看到洗发时脱落的头发时才不由得对自己升起怜悯。着迷Crack,使我们放弃了很多,放弃了与朋友欢聚的时刻,更多的沉浸在困惑着自己的那道验证上。  
    调试的软件无所谓多,贵在精,能够彻底的吃透这款软件的加密思路。分析完算法再回过头来研究暴破,要知道某些软件暴破的难度不次与算法的分析。暴破的形式也有很多,先是从刚接触破解时修改关键跳,到之后的标志位比较,接着开始修改汇编代码,后来干脆JMP出来写代码。到最后不脱壳了直接SMC就好。
    对于非计算机专业的朋友来说,学习破解并非易事,第一次接受16进制的概念;第一次去弄明白什么是“寄存器”;第一次真正的搞懂高低位的应用;每个第一次都记录着我们成长的足迹。在破解学习的征程中,只要你坚持就一定会有所收获。但凡技术领域的学习都是永无止境,我们不仅要带上一颗谦虚的心态来接触新事物,更要带上自己善于思考的大脑来分析推理,要不断的向着更高的目标进取。当看到自己制作玄奥的Patch,再对比飘云逆推出那三个恒等式而制作的KeyGen,你就会发觉前方的终点依然遥远,你就会又找到了前行的动力。
    很多时候,我们要学习某软件的破解就是通过分析发布的破解文件来找出该程序的破解思路和方法。所以这些Patch文件就是破解者进行交流的一种方式。研究加解密就是一件很单纯的事情,不要有太多的功利心。学习破解,更重要的在于通过调试对方的程序来学习对方的加密设计,从而提升自身软件的强度。
    密界那个经典的八荣八耻有这样两句我印象深刻:以会加会解为荣,以欺负弱小为耻辱。破解者是可以和软件的作者交成朋友的,我认识的一些朋友有时他们会发E-mail告诉那些软件的作者该程序的安全隐患并给出相应的解决方案。
    模拟界有一个三年之约,密界有的是ODAY。在这个弱肉强食的时代,没有多少个人可以对抗过如此强大的团队,不懂得解密的程序员很难设计出安全的加密防护。一些优秀的国软会因为质量的提升而博得大家使用正版的趋势;某些软件还未等将其潜力挖掘就因为一个KeyGen而夭折;部分用简单代码拼接的程序也拿到网上来注册;还有些捆绑上垃圾流氓之类的东东也来作共享。在大杂混的局面,你很难辨出哪个才是精品,从某个侧面来讲,Cracker给大家提供了免费测试这些软件的可能。当某一天我们看到某个国软的破解没有公开,或许你也会领悟这同样是对国软的一种负责。