平凡的学习,平凡的我

无意间看到了这个活动,一时间也没有想到写什么,干脆就写写这六年的学习历程吧。

我记得最早接触计算机是在初一的时候。那会家里人也没有太在意这些,只是单纯的以为我喜欢打打游戏什么的。
其实我一直也是这样认为的,因为那会儿对计算机的世界很陌生,认为总是离自己遥不可及。很纠结,自己又想成为像电影里面那那样厉害的黑客,却又对计算机的世界感觉到迷茫,想学又无从下手。
我到现在还记得,那时候用的手机是诺基亚。型号如果记得没错的话是6620,一个按键的手机,能上上网,玩玩一些垃圾小游戏,就是那种4块钱买通后续关卡,2块钱买1000金币的那种。
我相信很多00后都有这段记忆。那会儿很痴迷的一个游戏叫做《斗破苍穹》,横版过关的那种。那会整个学校都很流行那个游戏,为了买个金币,不知道骗过家里多少点话费,不知道挨过多少打。
这个游戏后来好像还出了续集,《斗破苍穹2》。风头虽然已经过去了不少,但是很多人仍然喜欢说这个。
有一天,我突发奇想,有没有一种能将游戏里面的付费内容都改成免费的呢?
很显然是有的。那会儿破解技术已经开始流行了,但是奈何我才初一,并不懂这些,唯一能搜到的就是关于修改游戏这一说。
现在应该还能找得到,就是使用了一个叫做explore的文件管理器,之后就可以对数据进行修改。
那会儿也不明白原理是什么,只是单纯的知道,修改游戏就可以变得厉害。
(现在想想看,那会儿的行为很弱智。因为explore所修改的是静态文件,也就是说,包括图片什么的。)
于是,按照教程,我开始学习修改的第一步:16进制和10进制转换的问题。
对于只有初一的我来说,显然智商是不够用的。为了搞清楚是真么算,请教了我的数学老师。
很高兴,我也不是蠢到什么都不懂,经过两天的研究,终于能手动转换16进制和10进制的数据了。
(有人问为什么不用计算器直接转换呢?你要知道,那会儿的网页能看个小说就不错了,电脑我也没有,所以必须得手动算)
怀着激动的心情,用explore打开了游戏的安装包,然后我就懵了,完全不知道该怎么下手改。这时候我也没意识到问题的所在,只是以为自己没有学到位。改不了就改不了吧,大不了就不玩了。
索性,就开始研究起了如何能不付费去玩游戏。
当我有了第一个智能机的时候,如果记得没错的话应该是三星gts6818。
现在不知道淘宝还能不能找的到了。同样,仍然在研究如何能玩到不花钱的游戏。
无意间的一次搜索,让我找到了“破解版游戏”这么一说。好家伙,这就如同打开了新世界的大门一样。那时候天天下载游戏,天天玩,一个月30m的流量天天超。
时间长了,破解版游戏玩的也就没意思了。索性,就萌生出了修改游戏的想法。
毕竟,一个游戏有破解版,是在有人破解我们才能玩的到的,哪有修改游戏来的直接呢?
当我学会手机越狱以后,玩的花样就更多了,八门神器,烧饼修改器之类的玩的不亦乐乎。
改的多了,就发现问题了:只能改单机游戏,网游怎么改呢?于是,我又搜索了大量的资料,将眼光放在了修改游戏封包上。
00后应该都玩过赛尔号吧?对,那时候我也玩。于是,我就将目标放在了这款游戏上。
那时候很流行wpe三件套,现在这个软件还能找得到。这个工具没有wireshark高级,但是能将封包进行发送,从而实现修改的功能。
然而各种教程都学了以后,却发现完全没有用,总是遇到各种各样的问题。最终,修改封包的计划也失败了。

真正开始步入正轨的是初二。那时候对修改游戏的兴趣在经历了重重失败以后渐渐褪去了。于是,我产生了另外一种想法:为什么不自己做一款游戏呢?
这个想法我一直到现在都还保留着。只不过随着学习的越来越深入,才渐渐的发现做游戏的困难。但那时候只是觉得,网上的游戏都不能满足自己,只有自己开发的游戏才能让自己玩的过瘾。
百度是很好的导师。我百度了如何开发游戏以后,结果就是告诉我,需要学习编程语言。
接着,我又去找,什么编程语言最适合新手。不出你们所料,是c语言。
很怀念那会的冲劲,对于什么都无所畏惧。
依稀记得那会是初二的上半学期,由于一直想学c语言,所以就加了很多群。
有一天在翻群资料的时候,无意间看到了这样的一本书引起了我的兴趣:《啊哈c语言》。pdf版本的页数并不多,但是我看的很认真。
你们可能很难想象我当时的情况。由于那会儿小,家里管的严,所以并没有电脑,wifi之类的。唯一能蹭到网的地方就是小区门口的商店。
那个冬天可以说过的很痛苦。零下20多度,只能站在商店旁边,然后一点一点的看着视频和pdf文档。前面已经提到过,由于家里严,手机又仅仅是个老人机,唯一能用的就是qq,开着百度云,qq就闪退了。
就是在这样的情况下,我依然将就着将c语言学完了。可能是想做游戏的动力吧,一直没有放弃。不得不说,这一点我现在想起来也很自豪。
那本书也是我最推荐的一本书,写的很生动。不过我建议去淘宝买完整版,pdf仅仅是整本书的一半左右。
当然,由于c语言本身是没有自带图形库的,所以当我学完的时候其实很无奈,有一种被骗的感觉。没办法,只能研究研究其他能做游戏的方法了。
这里我插一嘴,在我学完c语言的时候,是初三左右。有很多人可能不信,凭什么我大学都学挂科的东西你初三就能学明白呢?
说实话我也感觉不可思议,可能是天赋吧。证据我当然有,2016年4月24日的时候,也就是我初三的时候,曾经在葫芦侠上面发过一篇讲链表的帖子。由于ipad上面不方便配图,想看的可以找我私信来要截图。

接着上文。我第一个写的c语言程序是一个一元方程计算器,输入abc的值即可得到方程的解。第一次写这个程序的时候犯了很多可笑的错误,比如不知道编程里面不能省略乘号什么的。让一些群里的大佬看完以后,虽然被嘲笑了不少,但是,当第一次成功运行程序的时候,那种激动是无法言语的。
之前说,我一直有做游戏的想法,后来也确实实现了。
当然,是文字游戏的那种,就是输入选择,然后控制剧情的下一步。勉勉强强算是个游戏吧,毕竟是第一个作品。依然是在葫芦侠上,自己写剧本,自己写代码。那段时间简直是快乐的很。
现在我还是能找到那篇帖子,时间是2016年2月份发的,游戏名字是《血字》。一共做了三部,后来因为没有时间才做不下去了。很令人意外,三个帖子的居然点击量超过了十万,粉丝也有一千多。
那会儿没有电脑,写程序只能在手机上。软件是c4droid,里面可以将c语言写的程序打包成安卓版本的。现在应该已经不支持太高的系统了。
你们可能很难想象我当时的激动。毕竟,能在初三就做出这样的事情还是不多见的。

c语言学完以后,接下来就是完成了一直以来想学明白的东西—破解游戏。葫芦侠那时候的教程很多,来回看了10多篇,也渐渐理解了是如何做到的。也许吧,这就是为我最终走上了ctf逆向这条不归路所做的铺垫。
其实高中反而学的比较少了,因为学业越来越难,所以只是偶尔看一看。有了c语言的基础,后续的很多语言学起来就十分的简单了。利用高中三年,学完了当时市面上大部分主流的编程语言,比如java,c++,php之类的。别不信,你学过你就会发现,一通百通,语法都差不多,多的只是思想的区别。
大学这几年才是真正的深入学习。由于分数的原因,并不能选到一个好的计算机专业,索性就按照家里的意思报了警校,选了网络安全专业。
这时候老师的引导可以说是很重要了。以前根本不知道什么ctf,awd,现在才算是开始入了门。逆向这一块我其实也是新手,做的题也不过百余道,很多概念性的东西都还不是很理解。没办法,慢慢来吧。
目前的计划是一年的时间通过软考。看了几个,发现架构师是最适合我的。里面的内容有很多我在以前都琢磨过,所以不是很费劲。有兴趣的可以看看我的主页,最近正在更新系统架构师的内容。
就写这么多吧,洋洋洒洒写了三千字。

很想在写一些,但是最终却停了笔。
很多时候,我相信不止是我,你们也会抱怨,凭什么人家都有老师,而自己只能自学?
是啊,我也曾抱怨过,为什么自己不能有个更好的环境,明明是对知识的渴求,却只能在冬天零下几度的时候蹭着别人的wifi。
后来也想通了。地球没了你照样转,凭什么你说什么就是什么呢?改变不了外界,你只能试着接受,或者改变自己。
在别人眼里,可能觉得我很有天赋,然而只有我自己知道,这6年是怎么过来的。
好在父母是比较开明的,在后来发现我这块的天赋的时候是支持我所有的事情。这一点还是很令我高兴的。
这回真不啰嗦了。有兴趣可以加我qq:1392969921
一起学习,一起努力。

你可能感兴趣的:(感悟,强化学习)