一只会鲤鱼打挺的咸鱼翻身历程
前言:本篇文章字数为6331,字数较多,建议慢慢品,看谁能get到其中的点(本篇比较杂乱,个人情感抒发较多,心灵鸡汤也是自己苦涩泪水伤感熬出来的。害,原创不易,此篇文章的灵感来源巧妙,所写之事都是真实存在,有迹可寻;若有雷同,请把那人联系方式发我,我要会一会此位有缘人。ps:图片来源于网络。写的啰嗦地方请多包涵,不忍心去删每一个字,每个字都是想到就记录下来,对我而言不仅仅是字,而是点滴回忆。谨以此篇希望能带给新入坑的后浪们一点启发,愿与各位师傅们共勉,有缘江湖上再会!)
从0到1的探寻
邂逅网络安全
曾被问过最多的一个问题就是“你是如何接触网络安全的”,我的回答不出预料会使师傅们笑。
“因为一部电视剧《亲爱的,热爱的》。因为现男友很帅,因为他们打比赛很酷,比赛现场效果酷”,
这就是我对网络安全的初概念,对CTF的初概念。
初见“网络安全”这个词,是在高考之后的那个暑假,曾经风靡一时的“我的现男友”,想必很多人应该都追过这部剧吧,在这部剧里知道了CTF这个名词,知道了一个团队为了一个共同目标去奋斗的一个故事情节。毕竟是电视剧情节,真的是非常美好,感觉非常酷,那时候已经在心中埋藏了一个种子,要接触网络安全。
如愿以偿成为“程序媛”
报考大学专业也受网络安全的影响,如愿以偿,当上了所谓的程序媛,也算名副其实吧(如今是个安全媛弟弟)。
步入大学后,在社团纳新时进了网安社团,本着我要学黑客的本领(OS:黑客酷啊)带着对知识的渴望,满脑子都是黑客黑客黑客,其实那时候对黑客的了解比较少,只知道日站,破解软件,我也不知道真正的黑客是什么样,就稀里糊涂的就要学黑客的本领。在十一假期的时候(百团大战社团纳新在十一后进行),网安小作业让看几部电影,那时还是预选社员,就老实的看了,印象最深最有感悟的是一部名为《我是谁:没有绝对的安全系统》的电影,具有一种神秘感,有意思,整个人跟着情节就陷入其中,通俗地讲,就是把我绕晕了,似懂非懂。
那种神秘感吸引着我,进一步加深了我要学黑客的本领这一信念。
理想和现实碰撞
想象的越美好,现实就越残酷。
我真的是个连电脑都搞不懂的小白,啥也不懂,啥也不会,晕晕乎乎就是一天,一切都是0——连最基础的下载软件都会出现诸多bug,安装不上,就找百度解决办法,“度娘在手,天下我有”,百度能解决绝大多数的问题,百度解决不了的就去问学长们,学长们也会耐心解答。(当时还不知道论坛和博客这些解决技术问题的好去处)
记忆犹新的是安装kali,因为这个镜像实在是有点大,学校网速太烂,装了两三天,具体装过几次已经记不清了,在临近胜利那一步之遥的距离就安装失败,掉线(心态非常崩,明明都快装好了)。心态崩完等平静了,继续下载安装,一次次的跌宕起伏,终于安装好了,松了一口气。那种愉悦感是胜利的感觉,成功的喜悦。喜悦可以忘却一次次的失败所带来的负面影响,安装成功就非常具有成就感,再次打满鸡血。
刷新对CTF的认识
通过几次例会知道了CTF分为Web、Reverse、PWN、Misc和Crypto这五个方向。跟着学长们学习了Web,Misc和Crypto的一些知识,最后一次例会介绍了关于二进制逆向的知识,每次听完例会就会灵魂三问:讲了啥?我是谁?我在哪?晕啊,啥也不会啊, 实际自己掌握的真的是非常少,夸张点说我还是啥也不知道(狗头保命,本菜鸡真的很认真去听了),如今想想,不会很正常,我要是一听就会,我就成神人了,一步步的学习过程中逐渐刷新对CTF的理解,初概念还是想的太简单了,这条路还有很长一段需要走,自己只是在起跑线罢了。每次例会后都会留点儿小作业,上文的Kali是第一个拦路虎,认真交作业的貌似不多,作业是得认真去做才能完成,拦路虎吓跑了不少小伙伴们的毅力。
在这期间,问了学长们现在想起来好笑甚至很蠢的问题吧,例如安装个软件不看电脑提示,就傻傻的看百度安装步骤,就是安装不好,然后学长就点了一句,你仔细看电脑提示,卒,真的是太傻了。诸如此类安装软件问题出现的bug不胜枚举,说多了都是泪,反正大部分学长学姐都知道我这逃脱不了下载软件必出现bug这件事儿,其中Kali最出名,崩了不知多少次,每次崩都修不好,卸载重装就出现好多新问题。
不曾后悔之前所问的很蠢很傻的问题,每次尝试都有收获,在问问题的过程中,掌握一些询问技巧,锻炼自己的语言能力,从最初不知从何问起,到现在可以和师傅们进行一些探讨,交流问题,都是在成长。(此时问问题的前提是我已经去过百度,去论坛,去博客都解决不了,能想到的办法都解决不了,深思熟虑后才去问师傅们)
自己菜不怕,怕的是你敢不敢去学,敢不敢去问问题。没必要自己骗自己,自己不会的还不去学,骗自己很可悲。不要安慰自己平凡可贵,安慰自己的这种平凡只不过是为了平庸找的借口。
动摇过的信念及解决
在我刚接触一两个月的时候,遇到bug实在太多(大多当时遇到当时就解决了),但还是和预想差别太大。身边朋友接二连三的退出这个圈子,只剩我孤零零一个人坚守在岗位的那种孤独滋味儿很难受。和学长们交流过这个问题,学长们的解答更加坚定了自己的主见。
“CTF这个圈子很小,只有一小部分能坚持下来,你要记得有志同道合的小伙伴在一起努力,不要太顾及其他人的感受,要有自己的想法”。
现在想起来是有点儿好笑,为何会萌生放弃这条路的想法,不应该具有从众心理,自己决定的事情不应该被他人支配,要做自己的王,明白自己所要追求的是什么就好。
“我不懂,我就要弄懂”这是我坚持下来的一个原因。
每个人都需要自己的空间去成长,小伙伴们是你成长路上的伴侣,陪你最长久的是你自己,要努力让自己变强。学会和自己和解,你要明白,你不是一个人在战斗,有志同道合的小伙伴在默默陪着你一起做着酷酷的事情,“我”一直都在。
为了心中的一个梦,勇敢去追吧,把握住年轻的资本,闯出自己的一片天地 。
明确二进制方向
决定了自己专攻的方向,逆向。选这个方向的原因很简单,两个字,热爱。个人比较喜欢一些反思维想法,而他叫逆向,好感倍增(暂听我找借口,这是后话,其实是对其他方向不怎么感冒吧,花了几个月时间去接触web,其次是杂项和密码,发现这几个方向吸引不了我,感觉怪怪的;依稀记得第一次用IDA打开一个题目,不知为何,看到那么多汇编语言,我竟然会很兴奋,偶然的机会了解到GeekPWN这项赛事,就又对PWN比较着迷,使我沉迷其中无法自拔,但是我突然去接触PWN不太适应,就先去学逆向了,“逆向基础打的牢,PWN学的也就轻松一点”——就先接触Reverse了)
在了解了二进制的大概内容之后,像发现了新大陆一样,他有令人着迷的地方,不可阻挡的魅力,吸引着你去进一步学习。0和1这两个数字很唯美,0在不断努力向1靠近,1也在吸引着0,双向的奔赴才有意义,共同努力的结果是跨越山河去拥抱你的人一直都在。(跑偏了,跑偏了,文艺一下~)
入坑不到半年想尝试去学PWN,原因嘛就是逆向卡住了(脚本写不出来等一些硬伤),打比赛没有输出,个人状态可以用颓废这个词形容,也没有什么其他好的解决方法,想先学PWN和逆向互补一下吧,但是发现逆向的基础不牢(学的都忘了,很晕很烦),去学PWN还是比较费劲,计划不如变化,就继续专一的先学逆向这一方向。
初学时务必专一方向
自己一定要明确侧重点要学的一个方向,“闻道有先后,术业有专攻”。有自己专攻的方向,并为之努力。
初入坑不要太贪心,不要眉毛胡子一把抓。应在你学精一门方向的前提下,再去学习其他方向,这样学习起来也会很轻松;本菜鸡是个反面教材,浪费了好多时间学学这,学学那的(关键还没怎么学会,脑子成了一锅浆糊);被虐的也挺惨,师傅们问我一个简单基础的问题,我甚至连听说都没听说过(捂住嘴,不让自己哭),又补了一刀“你不会不知道还有go语言吧?”扎心了(OS:忍不住了,心里苦啊😭😭😭)师傅们说自己菜是谦虚,我这是凭实力菜,这不是一个级别;如何解释我很菜这个事实,还能怎么办——化压力为动力,为了不让再次被虐,学!!!
回归正题,当然,学有余力的情况下,去了解其他方向也不是不可以,但是要记得知识点很多很杂,不要渴求一步登天,成为全栈师傅的过程也不是那么容易的,要循序渐进,抓住当下,先定一个小目标去完成吧。
长路漫漫,尚还年轻,不需急躁,你若敢想,并敢去搏,成为大佬指日可待!
短暂的迷茫时期
独立去学一门新知识,这种难度可想而知。去做题时,发现自己真的是很菜,看不懂啊,甚至看师傅们的WP都看不懂。基础太弱,想要学的太多,想速成一波,一切都在想的层面,实际去做的真的是少之又少,其实就是一点儿没学(狗头保命,当时真的是太懒了);计划制定一个又一个,一天一个想法,今天学学Python,明天学学指针,一切变得乱糟糟的。一个星期下来,自己什么都没学到,还是什么都不会,感觉自己在浪费时间。磨刀不误砍柴工,暂停所要学习的知识,去反省一下自己。
为什么别人能做到你做不到?
比你厉害的人还在努力你有什么理由不去努力?
你甘于一直那么菜吗?
想明白了这些问题,更坚定了克服困难的决心。别人可以做到的你只要努力也可以,你一定要去尝试,去学,不尝试永远不可能成功。
把自己从梦中晃醒,脚踏实地地去学习。
要有自己的计划,并去完成。每个人都有懒惰的时候,想办法去克服吧。
哪有人生来勤奋,只是一步步逼着自己去学罢了。当把去学习新知识变为一件理所应当的事情,虽然有时会感觉到累,但是累的值得,在追梦的路上何谈容易二字,因为不简单,所以更珍惜。
主动去学,学的是知识,得到的是人生滋味,苦尽甘来。掌握了主动权,你将会变得更加自律,会一步步成长。
多尝试去踩坑
自学在CTF的道路上是至关重要的一个环节,自己尝试去踩一些坑也是比较有意义的。
如果你是像牵线木偶一样被别人控制着去学习,你会愿意去学并且会喜欢热爱你所学的吗?
主动去学,态度在,还能有什么困难能打垮你?师傅们帮得了你一时,帮不了你一世。每个人所走的路是不同的,追求也不一样,世界上没有人生轨迹完全相同的两个人,没有必要去盲目模仿其他师傅的学习方式,要借鉴可行的方法;对于逆向的话刷题的效果因人而异,我是属于不把原理搞懂我就不想去刷题,刷题能快速掌握解题技巧,也不能为了刷题去刷题,刷题的目的是为了提升自己,查缺补漏;务必要搞懂一些原理,要知其然知其所以然,这样不至于太懵圈。
你是独特的自己,适合自己的就是最好的。思维要灵活,多去尝试一些方法,遇到事情先自己思考,自己尝试解决不了的,再去百度,去论坛,去找师傅们的博客,这些方法都解决不了的,再去抱着谦虚的态度去问师傅们。最终实在解决不了的,自己开个文档记录下来,日后有缘会再遇到,那时你应该有能力去解决这个问题。自己踩的坑自己解决了,再次跌倒的几率会变小一点。
当你想退缩的时候,想想你的初心,想想你的flag,你实现了吗?
当你冒出不学这个想法时,你就已经败了,一个连毅力都没有的人,想成功,做梦去吧。
遇到问题不要尝试躲避,你要正面出击,把握主动权。问题都是胆小鬼,你强它就弱。要想它怂,你得变强。
万事开头难,迈出尝试的第一步,你就赢了,哪怕只有1%的几率,去尝试了,总比畏畏缩缩不敢去尝试胜了一筹,追梦路上风景很美,只为等坚持的人。
鲤鱼打挺咸鱼的现状
此条咸鱼已逐步翻身(尽管水平依旧比较菜),成功解锁鲤鱼打挺这一技能,带有锦鲤的气质(自夸一句),头顶天线接收各路知识,奇特的脑回路通过脑电波和小伙伴们交流,肩并肩朝向有光的大洋彼岸游去,不寄托于遨游之路一帆风顺,只愿记得历经风雨,克服重重困难之后仍然记得初心——曾梦想仗剑走天涯,自由的资本需要努力!
翻涌吧,后浪!前浪已远离沙滩,沙滩上面的脚印虽被海水冲刷,但它曾存在过,记录着点滴回忆(每个脚印踩下的"坑",都是自己征途所遍及的阅历)。回首望去,还是曾经那个少年,有了一丝丝改变,变的是视野,不变的是初心。前浪经过洗礼已无所畏惧,寄心中愿景于后浪们。
趁阳光正好,加油去搏吧,去勇敢追寻你所热爱,在浩瀚宇宙里自由翱翔,去探寻璀璨的星球吧!
此篇貌似已结,但因还有那亿点点小目标未完成,所以此记录未完待续…
翻涌吧,前浪后浪 !
写在最后
(此篇文章共动笔三次,将此篇文章作为我之后的每一天都会来打卡写学习情况的开端)