故事始于一门课的绩点

年初的时候考完试早早就回家了,觉得大二上的成绩应该会还不错,放假初的心情挺舒畅。

当我还沉浸在春节浓厚的年味时,成绩单把我拉回到了现实。尽管大部分课程绩点算符合预期,但计算机组成原理给了我当头一棒。本以为考得还行,结果出来只有3.1、3.2,甚至把我一学期的均绩拉低了快百分之二十。

一时间有点难以接受,这里不谈学业压力,重要的是我不得不反思自己的学习方式和内驱力。

我发现很多时候我对于课程的学习和掌握只是停留在应付作业和考试的层面上,对于计算机组成原理、软件工程导论这样的底层但重要的知识内容没有深入了解和学习的意识。此外,身边有不少同学已经去实习,甚至能够去腾讯、字节这样的大厂,而我的技术栈却相当贫乏,反思来看,大一一年总归还是浪费许多时间在打游戏和刷短视频上。

往事暗沉不可追,来日之路光明灿烂

结束寒假返校之后痛定思痛,我开始刨根问底,对知识不再草草应付,而是迸发出渴望;我开始在上课时坐在前排,有疑惑就下课去找老师询问;我开始在课后总结笔记,把作业和实验弄懂为止。

渐渐地,我逐渐减少对短视频和电子游戏带来的那种短暂且廉价的愉快的依赖,也对玩物丧志有了更深刻的理解。

无意间在B站上看见CE爆改植物大战僵尸,于是开始学习逆向分析,看不太懂汇编但是一步步动态调试也学到了不少关于程序执行的原理和知识。

虽然仍然看不穿前途的迷雾,但是我发现路就在脚下。

W4terCTF 2025

我记得大一下学期的时候参加过W4terCTF 2024,那时候只能每个方向做点签到题。这一次也是一个人参赛,基本就盯着Reverse方向做,出“管理员的网站密码”时没有啥感觉,但是在实验课上做Modern Language出flag时的那种兴奋我会记得很久很久。

在deepseek和qwen的帮助下最后re出了4题(4/6),剩下一道R语言字节码迷宫和一道控制流混淆着实是绞尽脑汁也解不出。学长把我拉进了学校的CTF战队,非常荣幸。我和CTF以及网络安全的故事也逐渐延伸,仍在继续。

img1

忙碌却充实的下半年

从5月中开始基本就是边学课内边打比赛,周末两天基本都在打题,这里要感谢d3v3n学长的耐心引导。虽然大二下的成绩也没有说特别好,大比赛也几乎纯在做牢,但是我感觉相当的充实,因为学到了不少开发和底层的理论或实践知识。

暑假没闲着,放假初学了一段时间selenium,从网络请求的不稳定中懂得了异常处理的重要性。八月份回了趟老家陪陪外公外婆和爷爷,去了辽宁(大连)和山东(烟台、青岛、泰安),在星海广场、老铁山、白玉山、旅顺港、蓬莱阁、五一广场、泰山留下了足迹。路上也没忘记打比赛,LilCTF、MoeCTF、第一次做pwn等等。

img2

img3

九月金秋,回到学校之后似乎每周末都有大比赛和训练赛打,中级实训组好队之后就开始学java和spring。虽然一开始被环境配置搞的有点挣扎,但开发这一块只要肯费功夫,总能学会、慢慢做好。

不得不提,很有意思的是初级实训用Qt写航班票务管理系统的时候我几乎是一个人完成了整个项目,究其原因是没有团队协作经验以及我有些过于自信,虽然我会用一些git,但觉得自己就能做好,而不是相信队友。而这一次,我学会相信,学会融入团队去共同战胜困难。

MGPIC的“试炼”

其实2024年就被舍友撺掇着报名了IDEA研究院举办的MGPIC比赛,当时报的是游戏赛道,但是由于种种原因,我们都没有去打这个比赛,甚至一行mbt代码都没写过。今年我报了编译赛道的比赛,尽管刚刚才学习编译原理这门课,但是我觉得动手才学的更快,不一定非得上来就把理论啃透。

主办方非常贴心,不仅出了指引文档,甚至给了一个互动式编程教学:https://github.com/moonbitlang/BuildYourOwnMBT

我记得一共有五个部分:lexer(词法分析)、parser(语法分析)、typecheck(语义分析类型检测)、knf(k-normal-form中间代码生成)、codegen(代码生成),共有97关。

于是那段时间,白天上课,晚上回宿舍就开始闯关,印象深刻的是卡在语法分析的expr解析上快两天,被类型检查和knf的env反复拷打,还有代码生成最后来不及实现的闭包。

提交的那天费了不少力气来整合,但是代码生成怎么都拿不到分,求助比赛群中的大佬才知道测试机接受的main函数路径和文档里不同,然后就是疯狂提交来试用例(很多内置函数名根本不知道,导致很多简单用例都过不了),有点哭笑不得。最后分数只有19.5625,邮电不诗人,但刚好第16名,吃到了少量福利奖金。

img4

屎山代码写了估计有6000+行,两周半的时间里几乎每天都会熬到3、4点,效率有点低下(经常不能一次过编译),但也让我习惯了夜晚宁静环境下的学习。当时被parser里面的expr解析卡一年的时候真的想放弃,但是跨过那道坎之后便过五关斩六将般一直走了下去,即使被一些问题反复拷打也咬牙克服,动力来源一半是一直在提醒自己如果回头则前功尽弃,一半也是在未知领域挑战自我的决心。

这场超长时间的比赛让我相信自己的潜力,也更加相信希望的力量。如果能轻易找到一万种理由来放弃,而只能找到一个理由坚持下去,那么坚持更帅。

走向独立

一开始没有养成良好的习惯,平常打逆向题都是找到加密逻辑之后就直接丢给ai求解,对手撕解密能力的培养很不到位,碰到大比赛复杂一些的加密时ai毫无卵用,再加上机制也有挺多没学扎实,于是开始爆零。

反思之后我下决心摆脱对ai的依赖,开始打注释、换变量名函数名、动调,手撕脚本,一步步逃离ai的光环,虽然有时候会被mcp和强力模型打烂,但是比赛时多了一份从容和自信。

也算是从CTF的角度让我明白了ai只能用来辅助,而不可代替人脑去思考。有句话一针见血,能用ai解题的人本身就会那些题,我还需要更多磨练。

遗憾乃必经之路

和奖学金擦肩而过

当时已经过了材料提交ddl,但是发现有一项0.3的分数没填上去,想着折算之后只有0.03,还是不要厚着脸皮去找负责的同学修改了。

奖学金推荐名单出来的时候发现差了一名,分数相差0.01不到,相当难受。

别再放弃任何机会,不要再因为0.01而遗憾。

关于CTF

打CTF之初我就一直憧憬能进入线下awdp比赛,去体会攻防的紧张刺激和胜利时的自豪,但是半年以来一直未能如愿。年底的CISCN,我们队也打的不佳。就我自己来说,wasm-login没想到直接时间戳爆破、流量分析5没第一时间识别sm4的密钥,都成了一些不甘和遗憾。

虽然平常并没有每天都投入大量时间训练,但是半年来也耗费了不少精力,很多的夜晚和周末都泡在ida、jadx、gdb等各种工具里,所以岁末年尾回看这半年CTF征程,有拿到flag和分数的喜悦,也认识了不少CTFer,但更多的是遗憾。

我其实不知道自己为什么会在大二下开始打CTF(现在已经大三了),也不知道接触CTF和网络安全是否会对我未来的道路有帮助,但也许就是capture the flag时的那种发自内心的激动一直在鼓励我。

希望能走的更远。

我和Counter-Strike

深思熟虑后认真写下这一栏。

我和CS的故事开始于2020,那时候刚上高一,跟着一个老同学入坑Counter-Strike Global Offensive(以下简称CSGO)。

记得高一高二的时候每周末回家最期待的就是那几个小时的CSGO时间,我会在游戏里和老同学默契配合,玩得不亦乐乎,尽管只有60帧的游戏画面。在2022年初的时候无意间认识了Faze Clan战队,我光速爱上了这支队伍,别的战队都叫esports或者team,只有Faze叫clan(家族)。

那时候正处在Faze的巅峰时期,冠军拿到手软,加冕安特卫普major冠军和英特尔大满贯战队,那段时间和同学谈论自己喜欢的战队时都是满脸自豪。

后来上了高三,基本都是一个月回一次家,为了不让游戏占据我的脑海,我一年没打游戏,也没看比赛,甚至没刷过短视频。但是每当学习压力大的时候我会回想起自己热爱的游戏,以及那支Faze Clan。很多时候我会想,全力以赴高考之后痛痛快快玩他三天三夜,上了大学要追Faze Clan的每一场比赛。

再后来,进入大学,过了一段时间,老同学退坑了,这个游戏只剩下我一个人玩。虽然高中同学也有人玩,但是再也没有往日的双子星那份默契与放松。渐渐的Faze Clan也发生了变阵,虽然阵容依然强力,但是最好的那五个人正在失散。

让我印象最深的是2024年底的上海major,Faze从瑞士轮便不被看好,评论区皆是无人在意,谁又能想到这支队伍能第4次进入major决赛。我坐在足球场的草坪上一直看到了图三的10:12,ropz跳起盲狙命中时,我真以为胜利的天平即将倾向Faze,但好像蝴蝶终究飞不过沧海,Faze Clan倒在了加时之前的最后一分。我觉得Faze仍未来可期,但是ropz的突然离队让这个Clan看起来真的要散了,我对Faze的美好记忆也将画上句号。

2025年底的布达佩斯major,Faze Clan第5次进入决赛,虽然拿下亚军,但是这只队伍的那种、能够代表这款游戏的、深深激励我的韧性再次迸发了出来。

赛后一条评论着实让人动容:

“我的青春是Fazeclan,5次major决赛,4个major亚军,3次15秒转点,决胜图2分,1次安特卫普,0次放弃。”

img5

我体会到虽然时过境迁,虽然从无知的少年成为需要承担更多责任和压力的成年人,但我仍热爱CS,仍能够记得、并且会一直记得CS和Faze Clan为我带来的鼓舞、希望与憧憬。

不畏将来,不念过往

旧年翻页处,新章墨已香。

2025的故事已成为过往,2026已经来到。新的一年,愿自己:

多一分主动,不放过任何机会;

多一分认真,用心去做、去体会每一件事;

多一分勤奋,宝剑锋从磨砺出,梅花香自苦寒来;

多一分坚持,伟大工作的完成,不是凭借力量,而是凭借恒心;

多一分平和,少走了弯路,也就错过了风景;

多一分憧憬,对未来怀抱美好的期望。