“没错。”他点头,“他们想让我们当靶子,我们就把靶心,转到他们自己身上。”
三人沉默了几秒。
林悦忽然咧嘴一笑:“我怎么觉得,你现在比冠军还像赢家?”
沈墨渊没笑,只是低头看了眼时间:凌晨一点二十三分。
“还有六个多小时。”他说,“睡一会儿,待会儿听证会,得清醒。”
姜悦兮靠在椅背上,闭上眼,却没睡着。她听见沈墨渊在轻声敲键盘,节奏稳定,像某种无声的安抚。
过了一会儿,他摘下耳机,轻轻放在她手边。
“要是困了,用这个。”他说,“隔音不错。”
她睁开眼,看着他:“你不睡?”
“我习惯熬夜。”他继续盯着屏幕,“而且,得等一个回复。”
“等谁?”
“论坛管理员。”他说,“我刚发了封邮件,申请调取原始提交包的哈希校验记录。”
姜悦兮点点头,没再问。她把耳机戴上,世界一下子安静下来。
可她没睡着。
她想起刚才沈墨渊说的每一句话,每一个细节,每一步预判。他不是在应对危机,他是在下一盘早就布好局的棋。
而她,原本以为自己是并肩作战的队友,现在才发现,有些路,他早就一个人走到了终点。
她悄悄摘下一边耳机,听见他在低声念:“Ip地址……匹配成功。”
她坐直了:“找到什么了?”
“刚才那个私信账号。”他盯着屏幕,“注册用的邮箱,是teova的员工内网邮箱。”
林悦猛地惊醒:“卧槽!他们自己人下场钓鱼?”
“不止。”沈墨渊点开一个链接,“这个账号,三天前发过一篇技术帖,讲的就是Aegis评分系统的漏洞利用。”
姜悦兮呼吸一滞:“所以他们不是临时起意,是早就准备好了剧本?”
“对。”他说,“我们夺冠,只是他们计划里的一个触发点。”
“那咱们现在曝光这个?”林悦问。
“不。”沈墨渊摇头,“等听证会开始。让他们先出招,我们再掀桌。”
“你真是……”林悦摇头,“狠人。”
凌晨五点,图书馆的灯还亮着。
四人围坐在桌前,材料打印成册,每一页都贴了标签。沈墨渊把所有证据按时间线排好,像在布置一场审判。
六点十五,学生会发来通知:听证会提前至七点,地点在行政楼三楼会议室。
“急了。”沈墨渊合上电脑,“他们怕夜长梦多。”
七点整,会议室门打开。
校方代表、赛事评委、teova的技术主管,全都到场。对方看到他们三人走进来,脸上没什么表情。
主持人开口:“关于Aegis赛事冠军队伍涉嫌违规一事,现进行初步听证。请双方陈述。”
teova的主管站起来:“我们收到举报,该队伍提交的代码中包含远程调试后门,存在恶意操控系统的可能。这是截图证据。”
他投影出那段debug_backdoor函数。
姜悦兮正要说话,沈墨渊抬手拦住她。
他站起来,声音平静:“请问,贵公司是否承认,这个函数调用的接口,属于teova内部测试系统专用协议?”
主管一愣:“这……是我们的技术,但学生不该接触。”
“那请问。”沈墨渊继续问,“谁有权限在代码提交过程中,修改原始包内容?”
“系统自动校验,不会人工干预。”
“可我们查到。”沈墨渊打开笔记本,“最后一次提交的哈希值,与系统记录不符。差了三百一十二个字节。而这三百一十二字节,正好包含了这个函数。”
会议室安静了一瞬。
“更巧的是。”他点开下一个页面,“发送举报私信的账号,注册邮箱为teova员工专用域名。而该账号,三天前发布过一篇关于评分系统漏洞的技术分析。”
主管脸色变了。
“所以。”沈墨渊看着他,“不是我们在代码里藏后门,是你们的人,在我们提交时,把你们自己的东西塞了进来?”
对方没说话。
沈墨渊把打印好的证据推到会议桌中央:“这是原始提交记录、哈希校验、Ip追踪、账号信息。如果需要,我们可以当庭演示还原过程。”
主持人翻着材料,额头冒汗。
teova主管终于开口:“这可能是……个别员工的个人行为。”
“那就请贵公司。”沈墨渊盯着他,“立刻启动内部调查,并向全校公开说明。”
会议室陷入沉默。
姜悦兮看着沈墨渊的侧脸,忽然觉得心跳有点快。
她低头,发现自己的手,不知什么时候,已经握住了桌角。
而沈墨渊的水杯,就放在她手边,杯壁还带着温热。