这是一位计算机高手的心得体会,在文章中他向我们描述了他眼中的加密与解密。希望大家好好看看!
字串8
我眼中的加密与解密
作者:thebutterfly
我接触加密与解密已经5个年头了,在看雪论坛中也潜水了两个春秋,却一直不敢说自己的水平怎么样.面对这个标题,更是心有千言却难以下笔.我只能说说我个人接触加密解密的经历以及自己对加密解密的一些浅陋的看法,如果有不妥之处,还请各位高人多多指教.
(一)我和破解
我是从游戏中熟悉电脑的,上了高中,我终于有了一台自己的电脑.而我迷上破解是从借同学的一张光盘开始的.那张光盘上有一个目录叫"高手区",里面除了有一些CrackMe的破解动画外,还有看雪论坛当初编写的那本"Crack Tutorial"(名字不一样,内容相同),现在看起来那些东西似乎显得过于低级和简单了,可不管怎样毕竟是它们引领着我走进了破解的大门,更确切的说,是走进了计算机科学的世界(为什么?后面会说).
那本Crack Tutorial以及一些其他的破解动画确实给我了很多学习的东西,例如我印象最深的是几句程序判断注册的"经典组合":
1)cmp xxx,yyy
jz/jnz zzz
2)call xxx
test/or eax,eax
jz/jnz yyy
.........
现在你对这些可能不屑一顾,但以那个时候的加密解密水平来衡量的话,这已经是很不错的了(不信可以翻翻2001年的看雪论坛精华) 字串1
可是,当时我才高一,对计算机理论知之甚少,很快破解的学习便进行不下去了,主要是很多指令都不懂,例如对于一条简单的lea指令助记符,当时我就是不懂诸如lea ebx,DWORD PTR [ebp + 4]之类的指令到底是什么含义,虽然现在看起来这些指令是那么的简单,不仅如此,类似于消息循环等Windows程序的基本内容我都一无所知.所以,高二的时候我便下定决心要学习汇编语言.我利用去大学参加竞赛的机会买了一本x86汇编语言的教材,从此便开始了汇编语言的学习.
学习汇编语言并不是一帆风顺的.不少人视汇编为畏途,认为汇编是最难学习的语言之一,更何况我是自学.在高中繁忙的学习中,如果每天能抽出半个小时看汇编就已经很不错了,更要命的是有问题找不到人问,一切只能靠自己解决(有人问:看雪论坛呢?回答:当时我上不了网),x86的基本架构,指令寻址方式等我都花了很长一段时间才弄明白.这段艰辛的路程至今仍然记忆犹新.
到了大学,我有幸进入了软件工程系,得以继续学习我感兴趣的计算机.我利用1年的时间我自学完了Windows编程(靠的就是罗云彬的那本<<Windows环境下32位汇编语言程序设计>> ),过程同样是曲折的,记得我有一次编写多线程程序时,程序怎么也不能正常结束,那时我花了3天的时间才弄明白原因:书上内容有误......
字串3
字串8
字串9
原文摘自:看雪学院 http://www.pediy.com/bbshtml/bbs8/pediy8-157.htm
字串5