CTF萌新学盘古石杯:从一脸懵到泪流满面的“血泪”成长记

嘿,各位师傅们好呀!我就是一个普普通通的CTF萌新,没错,就是那种连“PWN”和“POND”都分不清,看着“逆向”俩字就头大的纯纯新手,今天呢,我是憋了一肚子话想跟你们唠唠,主题就是我最近这一个月,被“盘古石杯”按在地上反复摩擦又顽强爬起来的奇妙经历,真的,这感觉,就像坐过山车,又刺激又想吐,你们懂吧?
刚听说“盘古石杯”这个比赛的时候,我整个人是“哇塞”的状态,为啥?因为名字听起来就贼霸气,感觉是那种大佬云集,神仙打架的赛场,我一个连“栈溢出”是啥都得百度半天的萌新,本来是不敢染指的,但架不住群里几个损友天天喊“来嘛来嘛,重在参与,就当去长见识”,我一咬牙一跺脚,得嘞,那就去呗!反正脸皮厚,挨打要站稳嘛。
结果,报名第一天,我就傻眼了,打开官网,看到那比赛简介和题目方向,什么“电子数据取证”、“服务器内存分析”、“手机APK逆向”,唉呀妈呀,每个字我都认识,连在一起我直接瞳孔地震,我当时心里就一个念头:我是谁?我在哪?我要干什么?那种感觉,就好比你刚学会骑自行车,突然被人扔到环法自行车赛的赛道上,周围全是碳纤维战车,就我胯下这辆共享单车,还嘎吱嘎吱响,哎,别提多心酸了。
不过呢,咱CTF萌新最大的优点是什么?是头铁啊!不懂就问,不会就学,既然报名了,那就硬着头皮上呗,我当时就给自己定了个小目标,不求拿奖,但求不是倒数第一,顺便能看懂大佬们的Writeup(解题思路)就行,嘿嘿,是不是觉得我的要求特别朴实无华?
接下来的一周,那可真叫一个“白天不懂夜的黑”,我白天上班摸鱼看视频课,晚上回家就泡在各种技术论坛里,特别是针对盘古石杯常考的电子数据取证,我真是下了苦功夫,你们知道什么叫“磁盘镜像”吗?我当时以为是把硬盘拆下来对着镜子照,哎呀,闹大笑话了!后来才知道是拿软件做克隆分析,然后我又去学什么内存取证,用Volatility这个工具,第一次敲命令的时候,那个黑色对话框出来的英文,简直比我的四级阅读还难懂,我看得那叫一个抓耳挠腮,就差把头发薅光了。
等到比赛那天,我早早地守在电脑前,手心全是汗,点开第一道签到题,哦豁,送分题!我心里那叫一个美滋滋,心想这盘古石杯也没这么可怕嘛!结果,这种快乐只持续了五分钟,到了第二道题,好家伙,一道流量分析直接把我干沉默了,看着那一堆十六进制的数据包,我仿佛在看天书,我的脑子跟生锈了似的,完全转不动,当时我用一种可怜巴巴的眼神看着屏幕,特别想对出题人说:“大哥,咱们能不能用中文交流?哪怕用拼音也行啊!”
最惨的还是那道服务器入侵溯源的题目,需要构建一个完整的攻击链条,我看着题里给的几个日志文件,那真是“剪不断,理还乱”,我尝试着用一个叫“盘古石取证系统”的工具(是的,这比赛用的就是自家产品),但对我这个新手来说,那复杂的界面和功能选项,简直就像打开了潘多拉魔盒,我点这个按钮没用,点那个按钮报错,气得我直拍大腿,嘴里不停地嘟囔:“哎呀我滴妈呀,这玩意儿也太难了吧!”
比赛结束后,我瘫在椅子上,成绩嘛,自然是不堪入目,大概在几百名开外,但奇了怪了,我心里居然没有那种特别挫败的感觉,反而有一点点小兴奋!为啥呢?因为通过这次“挨打”,我终于摸清了CTF比赛的套路,也知道了自己在哪些方面是个彻底的“菜鸡”,以前我总觉得自己啥都会点,现在好了,盘古石杯像一面照妖镜,把我知识体系里的那些窟窿照得一清二楚。
这不就是最大的收获吗?咱们萌新学这个,不就是为了查漏补缺嘛!虽然我这次没能在大佬面前露脸,但我至少知道“盘古石杯”的题型偏向什么了,比如APK分析,比如数据库日志检索,接下来呢,我准备针对这些弱点定点爆破,一定要把那些个Sqlite数据库的结构给搞明白,下次再看到.db文件,可不能再抖成筛子了。
当然啦,我得给那些比我更萌新的朋友提个醒,如果你也想尝试这个“盘古石杯”,一定要提前做好心理建设,它的门槛确实比一般的CTF比赛要高一点,因为它更偏向于实战和网络空间安全取证,但别怕,谁不是从不会到会的呢?我当时也是抱着“试试就试试”的心态,大不了就是被虐得体无完肤嘛,反正又不会掉块肉,就当是涨教训啦!
回头想想,这段时间跟盘古石杯“纠缠”的日子,真的挺有意思的,从一开始点开官网的一脸懵,到后来为了解一道题熬到凌晨三四点还精神抖擞,再到最后带着满满一堆待学习的知识点名单落败而归,这种情绪的大起大落,恐怕也只有咱们CTF同好能体会了。
好啦,写了这么多,我这心里舒坦多了,萌新学习CTF,尤其是想参加像盘古石杯这种高含金量比赛的朋友,千万千万不要怕丢人,咱们要善于做“炮灰”,在炮灰中汲取养分,在下一次比赛时,争取做个能多撑几分钟的“小强”,噢对了,我还得把这次的教训整理成笔记,说不定明年的这个时候,我就能拿着奖状在群里“凡尔赛”啦!哈哈哈哈,想想还有点小激动呢!咱就是不服输,咋地吧!下次盘古石杯,我还要来!