十月的京南理工大,桂花香气漫溢在每一条林荫道上。舒馨宁抱着刚打印好的编程竞赛报名表,脚步轻快地往宿舍走,心里还在盘算着要找楚晚宁他们组队——毕竟三人搭档,胜算总比单打独斗大些。
刚拐过图书馆拐角,迎面就撞上了一个熟悉的身影。黑色连帽衫的帽子没戴,露出干净利落的短发,手里还提着一个半旧的帆布包,里面似乎装着书本。
舒馨宁姜老师?
舒馨宁下意识地停住脚,有些意外。这还是她第一次在课堂之外的校园里遇到姜星白,他没了讲台上的疏离感,多了几分烟火气,连走路的步伐都比上课时慢了些,像是在随意散步。
姜星白也认出了她,脚步顿了顿,目光落在她手里的报名表上,扫到“编程竞赛”四个字时,眼神微不可察地动了动:
姜星白去报名?
舒馨宁嗯!
舒馨宁用力点头,语气里带着几分雀跃,
舒馨宁想试试今年的校赛,要是能拿到名次,还能参加省赛呢。
说着又想起上次被他指点代码的事,连忙补充道,
舒馨宁多亏你上次提醒我边界条件,我把那道题彻底搞懂了,这次竞赛说不定能用上。
看着她眼里亮晶晶的光,姜星白的嘴角似乎牵起了一丝极淡的弧度,快得让人以为是错觉:
姜星白挺好。竞赛注重实战,遇到问题可以多跟同学讨论,或者……
他顿了顿,
姜星白下次上课也可以问我。
舒馨宁真的吗?
舒馨宁眼睛更亮了,姜星白的技术水平她是亲眼见过的,要是能得到他的指导,竞赛把握肯定更大,
舒馨宁那我要是有不懂的,可就真要麻烦你了!
姜星白不麻烦。
姜星白说完,指了指不远处的教学楼,
姜星白我去那边上课,先走了。
舒馨宁上课?
舒馨宁愣了一下,
舒馨宁今天不是周一啊,你不是只上周一的《高级程序设计》吗?
姜星白还有一门选修课,《网络安全基础》,每周三下午。
姜星白解释了一句,没再多说,转身往教学楼的方向走。
舒馨宁伫立在原地,目光追随着他的背影,心中忽然闪过一个念头——不如,把这门选修课也选上吧?既能够多汲取一些知识的养分,又能借此获得更多的机会向他请教编程上的难题,这岂不是“一举两得”?
这个念头一旦冒出来,就像生了根似的。当天晚上,舒馨宁就打开了学校的选课系统,在密密麻麻的课程列表里找到了《网络安全基础》,毫不犹豫地点击了“确认选课”。
周五下午,舒馨宁特意提前十分钟到了选修课教室。教室里已经坐了不少人,大多是计算机系和信息安全系的学生,还有几个外系的同学,显然都是冲着“姜星白”这个名字来的——自从上周他的《高级程序设计》课火了之后,不少学生都听说了这位“技术超牛、颜值还高”的客座讲师。
上课铃响时,姜星白准时走进教室。他手里拿着一个U盘,插上电脑后,屏幕上跳出的不是枯燥的PPT,而是一个模拟的网络攻击场景。
姜星白今天我们不讲理论,直接实战。
他的声音透过麦克风传来,
姜星白我搭建了一个简易的局域网,你们每个人的电脑都能连接进去,目标是攻破我设置的防火墙,拿到服务器里的‘机密文件’。
教室里瞬间沸腾起来,大家都兴奋地打开电脑,开始尝试连接局域网。舒馨宁也跟着操作,手指在键盘上飞快敲击,尝试着用之前学过的漏洞扫描工具。可不管她怎么试,防火墙都纹丝不动,甚至还被反扫描了一次,屏幕上弹出一个“检测到非法入侵,已记录IP”的提示框。
她正紧锁眉头思索对策,耳边却忽然响起姜星白低沉而冷静的声音:
姜星白别只依赖常规工具,试着从协议的漏洞切入。我设计的防火墙在处理TCP三次握手时,存在一个微小的时间差漏洞,那或许是你的突破口。
他的语气不疾不徐,却带着一种令人信服的力量,让她原本混沌的思路瞬间清明了几分。
舒馨宁眼睛一亮,立刻按照他说的方向尝试,果然发现了防火墙的破绽。她顺着漏洞一路突破,终于在下课前五分钟,成功拿到了“机密文件”。
姜星白不错。
姜星白站在她身后,看着屏幕,语气里带着一丝认可,
姜星白比我预想的快。
被他这么一夸,舒馨宁的脸颊瞬间热了起来,连忙关掉页面:
舒馨宁都是你提醒得好,不然我肯定还在死磕常规方法。
下课铃响,同学们都围着姜星白提问,他耐心地一一解答,直到所有人都离开,才收拾东西准备走。舒馨宁跟在他身后,犹豫了一下,还是开口道:
舒馨宁姜老师,谢谢你今天的指导。要是……要是你不忙的话,我请你喝杯奶茶吧?就当是感谢你帮我解答问题。
姜星白的脚步微微一顿,目光落在腕表上,仿佛在确认时间的流逝。几秒的静默后,他抬起头,神情淡然却带着一丝笃定,点了点头:
姜星白可以,前面那家‘青桔奶茶’就行。