继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

投稿005期 | 坚持你最初的热情

秋名山车神
关注TA
已关注
手记 52
粉丝 1.9万
获赞 4701

写在最前面的话

经常有人跟我说:“车神,你是怎么变得这么厉害的,我什么时候才能像你这样?”
我想说的是,其实一开始的时候我也是一个菜鸟,很菜很菜。
文章的结尾还有一个彩蛋

一个地下城玩家

记得在2009年的时候,有一款游戏火遍了中国大江南北,各个网吧都能看到它的身影,它就是腾讯代理的《地下城与勇士》。

我也不例外的成为了这个游戏的一名玩家。

好景不长,没过多久我的号就被盗了。当时真的非常的郁闷,那时候自己只是一个初中生,上网的钱都是自己节省出来的。那时候网吧一个小时一块五,周末和平时吃午饭的时间练一下号,辛辛苦苦升到48级,结果号被盗了。跟其他人不太一样的是,我的号被盗了以后没有想着再练一个,而是想的怎么去制裁盗号的那个人。于是从那一天开始,世界上多了一个倒腾电脑的人。

既然决定要制裁黑客,那肯定是首先自己要成为一名黑客。于是我就在网上搜 “如何成为一名黑客”,结果我搜到的都是说什么要精通操作系统,精通汇编,精通C语言,精通各种。当时那叫一个懵逼,作为一个只会玩游戏的人,我对于电脑的使用只局限在下载安装运行软件。让我学这些东西?那肯定是不可能的。

于是我就在思考,那些黑客都是怎么学的,难道他们都会这么多东西吗?想知道黑客会什么,最简单的方法肯定是找个黑客问一问。结果我就搜到了两个论坛 暗组绿色兵团,那段时间正好暗组搞活动,不需要邀请码就能注册,于是我就注册了一个账号,上面有很多的教程,我就下载了一个灰鸽子的教程。

费了很大的力气做出了自己的灰鸽子木马,然后发给别人以后就被杀毒软件杀掉了,于是又开始学习免杀。在这个过程里,是我第一次接触编程这个东西。因为杀毒软件的原理实际上就是定位出病毒代码中一个或多个代码片段,只要包含这个片段,就能被称为病毒。

不信的可以复制下面这段文本,Windows的同学可以把下面这段文本保存成一个txt文档,注意,仅仅是一个txt文档而已,然后使用杀毒软件扫描这个文档就会提醒你是一个病毒:

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

原理是啥呢?因为这段文本里面包含了许多病毒的特征码,所以即使它只是一个文本文档,只是一串字符,杀毒软件都认为这是一个病毒。

所以杀毒软件都是很傻的

那么明白了杀毒软件的原理以后,想让自己的病毒不被杀毒软件发现就简单了,把里面的特征码移除不就好了?

于是就利用工具把自己的木马切割成几万份,然后用杀毒软件去扫描,看看哪几份被删除了,然后再把删除的那几份分割成几万份,以此类推。直到,粒度足够小,也就是说定位出了特征码的准确位置。接着就是使用十六进制的模式打开自己的病毒,然后把特征码所在位置的二进制全部改成00。我们都知道无论是什么病毒,归根结底都是一个计算机程序,而无论你以什么进制打开,那部分内容可能对应的东西都不外乎文本或者是我们的有效代码。如果把原来有效代码的进制改掉了,那这个病毒很可能就运行不了了。

那段时间大家都以谁的病毒免疫的杀毒软件最多来评价一个人的技术,不甘落后的我就想使用更高级的免杀方式。因为采用特征码定位,然后替换进制的方法很容易就让病毒没办法运行了。那么更高级的方法就是,汇编。通过上面的方法定位出特征码以后,反编译打开病毒文件,然后使用汇编语言把原来的那段代码进行一个包裹,改变它原来的形态。这样,既不破坏病毒本身的逻辑,又能达到免杀的效果。

所以说,我真正接触的第一门编程语言,实际上是汇编语言。

上面的方法只对当年的杀毒软件有效,现在的杀毒软件在触发和查杀机制上早就进行了更新换代,特征码的方法已经过时了。当然,道高一尺魔高一丈,现在的黑客也发明了更高级的免杀方式来针对当今的杀毒软件。要想电脑不中毒,还得少看片。

进击的菜鸟

倒腾了一年多的黑客技术以后,好像并没有太高的提升,还是只停留在工具的使用上。这个时候我看到了央视重访栏目采访黑客教父万涛的视频,由于年代太久远了,网上的视频都没办法观看了。当时看完整个采访以后让我感到热血澎湃,这才是我所期待的技术,带领八万人攻击白宫网站,用自己的技术向巨头说出自己的不满。

详情请见:中美黑客大战

带着这种崇拜和激动的心情,有幸加了万涛大哥的QQ,也是他告诉了我什么是黑客的精神,也是从那个时候我才开始进入编程的领域。可以说是万涛大哥改变了我对技术的追求方向,从一个只会用工具的人变成了一个想要自己写工具的人。

我学的第一门编程语言叫做,VB。

VB这款编程语言,语法简单,并且是可视化编程,在Windows可以直接编译运行,非常适合初学者,或者是想要培养编程爱好的人。就这样,一边自学编程一边上学。

结果就不出所料的,升高中的考试都没考好。没办法,当时的心思全在编程上面了。于是只能去上了一个中专,选的就是计算机专业。在我学习的过程中,加了很多的群,也加了很多的贴吧。当我看到群里或者贴吧里说VB不好,Java更好的时候,我就又跑去学Java。

这个阶段我认识了第二个对我很重要的人:超哥。

跟超哥认识是在《梦三国》这个游戏里面,比较巧的是他学的是计算机专业。我们认识的时候我上高中,他大学快毕业。记得当时我搭建Java环境都花了两个月的时间,也没有搭建好。然后玩游戏的时候说起来这个事情了,超哥就问什么环境。我说了以后才发现,原来超哥竟然是个程序员。那天晚上我们开黑结束以后,超哥发来了一份自己写的非常详细的Java环境搭建文档。照着那个文档,一步一步的终于把环境搭建成功了。

很多人学习编程的时候,和我一开始一样,飘忽不定。就是别人说什么语言好就去学什么语言,Java学了没几天又去学C++了,学了一段时间以后又跑去学其他的了。

这个时候超哥对我说了一段可以说是影响我一生的话,这段话我把它写在了高中的课本上面。

超哥说:“当你决定要做一件事情的时候,你就去做。当你快想要放弃的时候,就去想想自己一开始为什么要做这件事,然后重拾一开始的那种热情。”

带着这句话,我高中毕业了。由于我们是中专,所以高考试卷也是专业试卷,还考了VB。最后VB满分100分,我当时考了98。然后剩下所有的其他课程加起来,一共考了385。

偏科有点厉害..

于是大学也只能上了一个大专。

大家不要觉得我从08年就开始接触计算机这个东西,就好像比很多人都有优势一样,实际上并不是那样的。那时候的学习根本没有系统化,所以很多东西学的都特别的基础,而且一边学一边玩,还经常受到贴吧和QQ群的影响,导致中途换语言,所以没有任何一门语言学的深。一直到大二的时候,才算真正决定使用Java。那段时间真的特别的辛苦,因为中途换了C++,我又看着超哥当年的文档,搭建了一次Java的开发环境,但是对于Java里面的一些术语。封装,继承,多态,重载,覆盖。都难以理解。

而且那段时间还发了一个帖子,文章的结尾会给出帖子的地址,通过这个帖子大家就知道我当初有多么的菜了。

学习Java的那段日子,我一度的怀疑自己是不是不适合这个行业,是不是学不会编程。每次当我想要放弃的时候,我都会想起超哥的那段话,每次我都告诉自己要坚持下去。

一路走来,到了今天。

感谢曾经那么努力的自己

希望大家,都能从一个小白,变成一个大神。

当年超哥送给我的那句话,我送给大家:坚持最初的热情

当年发的帖子地址:http://tieba.baidu.com/p/2440230310
没错,时光丶已不在,就是我

打开App,阅读手记
12人推荐
发表评论
随时随地看视频慕课网APP

热门评论

???

???

哈哈 从开始看车神写的这些手记 还是学习到了不少 在此表示感谢 然后 继续不忘初心的坚持

查看全部评论