程序师之路
夜深了,安静了下来,发现自己潜水三年,几乎没写过什么关于电脑方面的文章,想了想自己经历的道路,即将面对的未来,总想说些什么,最后还是选择用习惯的文字来表达吧。
最近发现自己上网的第一件事便是逛逛CSDN,喜欢去VB的API类,程序人生这两个板块,然后去首页看看新闻才干其它的事情。
觉得自己越来越像一个程序员了……
回想五年前,初二的时候,因为游戏玩得好,会用用魔兽争霸的地图编辑器,被同学称作“电脑高手”,自己还骄傲自满,然后在上课的时候设计游戏被抓全校出名……一切都像是隐隐注定的……
三年前,高一,被喜欢的女孩讨厌而QQ被拖入黑名单,当时很傻,而这种傻气或许就是命运对自己的安排吧。。。我当时没有想到去挽回感情,而只是想:
将她的QQ号盗了,然后用她的QQ加我QQ。
艹!太TM傻逼了我!
于是我步入了黑客这个圈子。。。
刚开始和很多菜鸟一样,买几本黑客书不懂装懂的看,然后把书摆在课桌显眼的地方,下课后上厕所去,回来时看见几个男女生围着自己的课桌转,眼里像有钻石似的:
“哇!你是黑客啊?!好厉害……”
太TM傻逼了我!
大家都知道黑客其实是分很多类的,有负责挂马,有负责找漏洞,有负责写程序,有负责破解的……一开始也学着某某某教程什么的,在网上下载那个什么什么流光啊,啊D啊,灰鸽子啊……管它有毒没毒用了再说,结果扫描了半天,没扫出个肉鸡,自己反而成别人的肉鸡了。。。
想学挂马,什么VBS,JS,Html都不会。想学破解和反汇编,看到Mov都要晕。
知道在网上无意发现了一篇VBS脚本的入门教程,写得很是简单,以“Hello World”例子为开头的,看了第一篇感觉不错,就将全部下载了下来。然后慢慢学,学了做后面的作业,感觉自己还算与编程有缘吧,所有作业都做起来顺畅,算是没有打击自己初始的信心。
可惜教程只有六章,讲的全是基础中的基础,学完后没有可学的,于是加了几个黑客群,冒充高手……
太TM傻逼了我!
后来知道VBS原来可以用CreateObject函数调用系统三大组件:WSH,FSO,WMI。于是在网上找到关于WSH和FSO所有对象和方法,抄下来,抄了一厚本子,学到这里我才对编程有了真正的追求和兴趣。
看了几篇VBS写GUI界面的文章,用VBS写了个保护U盘的“AutoRun.inf清理工具”,凑合着给朋友和自己用。
到这里VBS也算是精通了,于是准备开始学VB,因为有VBS的基础,VB学的很快,再加上网上VB的入门视频教程一抓一大把,一两个月VB基础就差不多了。
看到控件编程的时候,对其惨不忍睹的执行效率表示担忧,于是这里断了没往下学,至少我不喜欢有功能强大却没效率的程序(或许我更适合C,我一直这样想),所以到现在就只会那常用的十几种控件。
于是我准备学C,第一次,下个Turbo C安装不了,打击兴趣,第二次安装了,可是无论我怎样照着教程打代码都提示有错,又遭打击,转回VB。
后来知道VB可以调用一个叫API函数的东西,功能很强大,其中第一次接触API函数时还不知道它是API,记得是看到一本黑客书上教写后门,看到有个读注册表键值的函数,我当时以为是VB自带的函数,大夸VB的强大,可当我将那个函数写到我的程序里时,却一直提示“变量未声明”,当时一直没有找到原因,未果而终。
了解到API的重要性和强大性后,准备学习它,在网上找到了一些实例代码,却因为将用Public声明的API放到了窗体代码区而一直报错,查资料后才知道得将它放到一个模块里才行,当然现在发现模块的重要性甚至大于窗体。
高二的时候很讨厌学校里一位计算机老师,技术差不说还经常说些自大的话(他做了个纯静态的网页,连最基础的与用户交接的输入框都没有,画面就显示一些文字和图片。。。最让人无语的是,他还来炫耀:“你看我写的网页安全性绝对高”,我当时就无语了……你当我白痴啊……)于是写了一个蠕虫病毒准备扔给他。那是我第一次写病毒,用VB的基础+VBS调用系统组件+自己会的少数API函数+网上搜来的API读写注册表模块完成的。模仿了熊猫烧香,遍历C、D、E盘感染EXE文件,并让其图标变成一只黑色的蝴蝶。写完程序的那一瞬间很欣然,如释重负一般。但准备将病毒“送”给老师的时候得知他已经没有在这个学校教书了……
尝试写QQ木马,未果,能力未到。
于是将VBS写的“AutoRun.inf清理工具”用VB重写并改名叫“ARClear”,然后慢慢改进,V1.0,V1.1……到现在的V2.5,有了在线更新功能,不用一出新版本就拿个U盘到处去朋友家替换旧文件了,这里表示欣慰,不过程序的问题还有很多,仍然会继续改进,我的目标是将ARClear做成SSM那种五星级的安全软件!
自己喜欢不断更新病毒和ARClear的版本,就像一个是矛一个是盾,习惯将它们继续比下去。
用VB写了个模拟QQ炫舞的游戏,再次表示VB不适合做游戏编程(只是不适合,并不是不能)
高三,用前两年累计的技术在学校也算小出名,放学时经常看见一位很可爱的女孩子。后来相互认识了,我们放学后一起回家,她将我从原来的阴影里拉了出来,2010年的冬天,大年初一,当然也是情人节,我用VB写了个新年+情人节礼物给她并用QQ传过去,她看完后发了个“玫瑰”的表情过来哦,我也回了一个“玫瑰”给她,当时感到好幸福!
后来我打算参加四川大学的双特生选拔考试,于是想老师申请了一个月修炼技术的时间。于是,这一个月我就牛了,所有的课都不听,上课下课的时间全部都专研编程技术上去了,这一个月的时间简直让我提高了一个境界,从来没有一直那么爽的学习过!API函数的了解更加深入,学习了API HOOK,内存,设备场景,绘图,Windows消息等等方面的知识,技术突飞猛进。
再次尝试写QQ木马,成功了……
这里要特别感谢一下CSDN里的陈辉哥哥,虽然他可能不认识我,不过正是因为陈辉的一篇“VB《葵花宝典》——指针技术”将我引入指针的领域与Windows编程。文章语言风趣,条理性强,也不知道怎么的对这篇文章很有感觉吧,虽然文章里的知识点我原本都不知道,可是都一看即懂!就像刚好触及不到的知识被自己学习掌握,便能让自己达到另一个层次。
然后我又想了很多,猜了很多,我发现我在猜的方面略有天赋,结果猜到了Windows内存管理,继续顺着往下猜便猜到了磁盘存储的结构与运行原理,还原精灵的工作原理等等,由于这里文章篇幅有限,如果还有时间,我准备写篇叫《谈程序设计中猜的艺术》的文章,希望大家能捧场~(8月8号复读班将开始上学,现在每天上午和下午都在学习,时间很紧)
后来由于疏忽,参加四川大学选拔的那个展示程序里用到了一些开源的代码,当时忘了重写了,结果报考四川大学失败,不过我也不难过,毕竟在事业方面的事我从来不计较结果,因为我还很年轻。
然而感情方面的事却很容易影响我。
正因为那个女孩子很漂亮,所以有很多男生追求她,我在程序设计方面的确有一点天赋,但是在感情方面确实是一个懦夫,我没有守好她,她被人抢走了,我受到的打击很大,那些日子很颓废,也不想读书了……
心情不好于是去成都参加第31次全国计算机等级考试,当然那考试很简单,前18道题几乎机选的,最后成绩还是得了个“良”(对于我这种自学的人来说,那些很基础的知识如:“软件设计概要书”看起来却比最后一道题还要纠结)。但这个考试里一个API函数都没有涉及到,所以准备明年高考完后去考软考,听说那个刺激一些。
我有一个藏在心里很久的梦想,那就是成为世界上最伟大的程序师!无论我所在的国度是否与它有缘分,我都要向着它而奋斗。
王国权老师来我们学校演讲便给了我说出理想的一个机会,那个时候我也不知道怎么,一种强大的力量推促我走向演讲台,当我缓过神的时候才发现自己已经占在讲台上了,我对着镜头以及全校近一万名师生说:
“我要成为世界上最伟大的程序师!”
是啊是啊,所谓梦想,如果连说都没有勇气,那还怎么指望去做呢?
“时代的变迁和年轻人的梦想是永远不会终结的!”
我喜欢这句话。
为了向我的梦想靠近,从那以后,我就免费为别人提供我力所能及的技术支持服务,目的是为了锻炼自己。当然也被藐视过,一次在某QQ群里发信息,我说可以免费帮大家解答VB方面的问题,结果有几个貌似有很高编程年份的人问我,有几年编程经验,我说,三年,结果被嘲笑了。
不过这些我无所谓,一笑了之,因为我还很年轻。
因为高三时期的放荡,高考肯定也没考好,读不上我想要的软件工程,所以我选择了复读。
后来重新下载了Turbo C,然后买了本《C程序设计》自学,发现原来C语言也是很简单的,但是可惜的是已经没有多少时间了,我不仅每天有一定量的功课作业,而且还会有一些人发来请求技术支持的邮件,只有等毕业的假期再说了。复读的时候我一定不能再碰感情了,想要实现那伟大的理想,第一步必须考上软件工程系!
就像有一种无形的力量,我被指引上程序员这一条道路,今后还有很多路要走,也有许多磨难在等着我,试图绊倒我……哈哈!不过那也好,如果那么容易就成为“世界上最伟大的程序师”,反而没有意思呢!
这就是我潜水三年的一点小感慨。
写于处于年少轻狂的时候。
伊诺♂蝶(李松璠)
2010年7月24日
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yinuodie/archive/2010/07/25/5762114.aspx
[解决办法]
好长。。。。
一口气读完了
帮顶一个!
[解决办法]
是个好娃。顶
[解决办法]
顶一下。
[解决办法]
[解决办法]
文章不错 顶下