加密解密-我的破解之缘
 
清风吹来,幽幽回荡
一路走过,不留痕迹

期待明天走得更好!

引用:

加密解密-我的破解之缘
                           netwind
是偶然的相遇还是必经之路,现在我已走进你;虽然依然徘徊在你的大门口,可对你的痴迷却永远一样.
茫茫网海,在一个叫看雪的城市,我踏上了让我神往的加密解密之路,我记得这个城市有个英文名叫pediy,通过这个名字我们能很快走进这个城市.
最早知道看学也许几年前了,我最好的电脑老师 google指引着我在网络的世界穿梭,那时候知道有名的破解论坛看雪学院, 白菜乐园等.曾几何时想走进破解的乐园,可一直因自己对汇编一巧不通而远去.
在走进pediy前大部分时间都泡在网络安全的世界,也经常听到软件破解的字眼,不过都没认真的去接触一次.直到那段时间学习缓冲溢出技术,必须要掌握软件调试,逆向等知识.然后,我便转向了破解.
还是google ,关键词”破解”,我敲开了破解的大门.我选择了看学这个城市,他给我的第一印象是开门的速度很快,里面的人很多.并且他允许我注册成为这个城市的一员.现在他给我的印象是水平比自己高的很多,跟自己相当的也很多, 热心的朋友很多.一般的问题,可以和同一水平的人一起讨论,难一点的有高手解答.这样以来整个论坛显得很活跃.
我一进去,到看学论坛的各个区块都看了,各区块都有很多精华的技术文章,并且发现很多都是对自己很有用的技术文章,以前在网络安全论坛常有接触类似的教材和技术文章.各版看了一眼,当时感觉crackme 那版最热闹,我也最容易入手,其他版感觉冷,其实现在感觉是我对其他版入手难.
是的,神奇的破解之旅就开始了,原来我也可以?那时凭着刚入手取得的收获,一步一步向前迈.在crackme 版,我第一步就是去看该版置顶的精华文章,我看的第一个破文就是版主riijj写的自己做的crackme的破文.文章写得很好 ,很适合入门,最值得一说的就是自己能看得懂,这是最让人兴奋的.有人常说兴趣是最好的老师,那兴趣是怎么来得呢?当一个人初尝某件事时,能够很好的上手,取得哪怕一刹那的胜利,那么他就对自己有了信心,觉得自己能行,这样就来了兴趣.
直到今天也没系统的去看过汇编,学汇编学得最多的就是看人家发的技术文章,然后自己再google 查找每条指令的用法,就这样,边看边学,慢慢的掌握的也多了,也熟悉了.我自己学东西有个特点,就是对不喜欢看枯燥的书本教材,能一边看一边动手学,我会有很大的兴趣.
开始调试这第一个crackme 是在大四,做毕业设计的那段时间,那时候觉得自己有台能上网的电脑是件很奢侈的事情,恰好这段时间有这样的机会.我的论文由于有某种便利条件,早做完了,剩下每天大部分时间,我都泡在破解学习上.按照作者破文的说明一步一步做下去,当看到结果时,自己确实很兴奋.然后自己会c语言,写注册机代码时,我一边跟着od 走,一边跟着vc里自己写的代码走,遇到出错的地方,比较哪的值没算对,很快就可以找到哪个地方什么原因没弄对.在这一过程中自己很投入,精力很集中.自己写代码这一过程中遇到的各种问题,都可以通过请教google老师来解决.当自己的代码运行出自己想要的结果时,头脑就很热,很兴奋,很来劲,似乎感觉很想放松下,这种感觉很美.并且回宿舍的路上也跟同样对电脑感兴趣的好友同学讲述自己今天做什么了,得到了什么样的结果,美的感觉无限的在内心回味!
现在看看自己发表的第一个主题文章,题目是” riijj第一个crackme 算法c实现 (注册机)”.当时自己做完了有些疑问,写在了后面,让自己感到鼓励的是riijj很快就做了回复,看得出来回复得很认真.这样很大程度加大了自己学习的兴趣,因为这样感觉在学习的过程中有人能及时的给自己帮助.目前我感觉看学论坛一片繁荣的景象,可能都是管理员和各版主积极参与提出话题并解答话题以及热心的朋友互相帮助积极参与的结果.
刚开始的时候我就这样,把别人写的破文拿过来看,然后照着破文里写的一步一步的做下去,然后自己再写出c代码.就这样不断的持续,自己对破解的认识逐步加深,掌握的知识也越来越多,认识的朋友也多了起来.虽然自己学会的是最简单的,但自己也感觉很满足,因为毕竟有了收获,在破解的路上,自己遇到的是坦途.这是去年12月1日看了破文"Riijj CrackMe 9 的算法分析 (简单)"时的回复:"非常感谢,很有收获.学习了一些算法知识,学习了如何下消息断点.强烈想知道是怎么去掉那些无意义代码的.那些代码增加了调试的复杂度.谢谢!",现在仍然能感受到当时的喜悦.
就在某年某月的某天自己也鼓起了勇气拿起别人的crackme去常识破解.虽然以前看别人破文觉得很熟练了,但自己亲自动手时,还是有很多陌生的感觉.当自己第一篇破文"bxm的第5个CrackMe破解分析"得到精华时,自己更是感到无比的鼓舞,增加了更大的学习动力.虽然现在看了很简单,但当时却感觉那么的自豪.就这样,后面自己陆续发表了几篇crackme的破文都得了精华,有篇是溢出相关的,它把我的目的和结果连到了一起,学的东西都用上了,从哪里来,结果又反馈到哪里,开头和结尾连成了一个大圆,这样总是让人很激动和兴奋.
后来学习过程总遇到了很多anti-debug相关的,当时自己遇到这个时,就感到很困难了,自己目前遇到的anti种类有检测进程的,有用异常的,有用cpu时间判断调试的等.于是自己疯狂的用google搜索,疯狂的查阅论坛上的精华文章,这一过程学到了很多知识,慢慢的对一些常见的anti有了较深的认识.再结合网友的破文,自己多加练习,掌握的东西就在不断的增加.
接着慢慢的感觉自己很有必要学习脱壳了,当这时来到脱壳版时,感觉脱壳版是最热闹的,看着版块上部显示得长长的一行id,我想每天一定很多人关注这个版块.这脱壳这版块学习,就感觉吃力了.一开始看朋友们写的文章,什么也不懂,然后就去看置顶的"脱壳基础知识入门及FAQ",这个真是太适合入门了,看前面简单的脱壳部分,自己拿去实验,很有收获的感觉.等到了下面设计到iat加密,stolen code 时自己就吃力了,还有后面带驱动,带vm的壳自己感觉更是难.
在学习脱壳过程中感觉先学习下pe格式很有必要,自己也花时间看了,不过没耐心,看得不是很系统,也许这是我对脱壳感到难的原因之一吧.在论坛上有好几篇连载菜鸟学脱壳的文章,把学习pe格式跟学习脱壳结合起来,自己在实践的过程中感觉很有收获.对pe格式加深了认识.
目前自己在学习方面就进行到这里了.前不久论坛举办的crackme竞赛,让自己感觉潜伏在水里的很多精华技术和思想涌现出来了,朋友们讨论的也非常激烈,很多人都有很多的收获.千言万语都化为一个谢字,非常感谢论坛管理员和各版主热心的奉献,提供如此一个交流的平台,让很多对破解神往的朋友踏上平坦之路.
我最初学习破解的目的是为了学习溢出打基础,现在想得最多的就是更多的掌握逆向学习的知识,感觉这很有用.通过破解的学习,我的汇编的知识在增加,逆向跟踪的知识在增加,同时也认识了的很多热心的朋友.
也许我的语言很罗嗦,但请不要介意,因为这是我内心最底层,最直接而紧张的表白.虽然文字不优美,但我的感情却最纯洁.看学论坛为我铺起了学习的平坦之路,也许技术方面我目前做不出奉献,而这文章是我对论坛最积极的响应和支持,这里面的每一言语,都透露了我的感谢的情感.感谢管理员,感谢各版主,感谢所有热心的朋友门,是你们在网络里建起了一个繁华的网络都市,让年轻的朋友充满激情的去学习,去收获!
但愿论坛更繁荣,但愿高手们在技术上有新的突破,但愿各位朋友都有更大的收获!
缘分的天空,有你也有我!