“哪来的?”姜悦兮皱眉。
沈墨渊点开源码,快检索,找到了那个函数。他盯着看了两秒,忽然冷笑:“这不是我写的。”
“不是你?”林悦一惊,“那谁写的?”
“有人在我们提交前动了手脚。”他调出版本对比工具,“看这里,这个函数是最后一次提交前十分钟加进去的。而我当时已经锁定了本地仓库。”
“远程注入?”姜悦兮声音低了下来,“他们能进我们的开环境?”
“不一定。”沈墨渊摇头,“更可能是,他们截获了提交包,在上传过程中做了替换。”
林悦猛地站起来:“所以他们根本不在乎我们有没有作弊,他们就是要造一个‘看起来像作弊’的证据!”
这章没有结束,请点击下一页继续阅读!
“对。”沈墨渊关掉页面,“现在他们手里有三个攻击点:外部设备、泄题嫌疑、代码后门。只要有一个被坐实,咱们的冠军就得被取消。”
“那怎么办?”姜悦兮问。
“反过来打。”他说,“既然他们敢用这个函数,那就让他们解释,为什么teova的内部调试协议,会出现在我们的代码里。”
“teova?”林悦愣住,“那不是……”
“对。”沈墨渊看着她,“那个函数调用的接口,是teova内部测试系统专用的。普通学生根本接触不到。”
姜悦兮瞳孔一缩:“所以,不是我们在代码里藏后门,是他们把自己的东西塞进了我们的代码?”
“精准投放。”沈墨渊嘴角微扬,“现在,证据链闭环了。”
林悦一拳砸在桌上:“太脏了!这哪是比赛,这是栽赃产业链!”
“所以明天听证会,我们不急着自辩。”沈墨渊打开录音软件,“我们只问一个问题——谁有权限在提交过程中修改代码包?”
“系统管理员。”姜悦兮接话,“而系统搭建,是teova全程参与的。”
“没错。”他点头,“他们想让我们当靶子,我们就把靶心,转到他们自己身上。”
三人沉默了几秒。
林悦忽然咧嘴一笑:“我怎么觉得,你现在比冠军还像赢家?”
沈墨渊没笑,只是低头看了眼时间:凌晨一点二十三分。
“还有六个多小时。”他说,“睡一会儿,待会儿听证会,得清醒。”
姜悦兮靠在椅背上,闭上眼,却没睡着。她听见沈墨渊在轻声敲键盘,节奏稳定,像某种无声的安抚。
过了一会儿,他摘下耳机,轻轻放在她手边。
“要是困了,用这个。”他说,“隔音不错。”
她睁开眼,看着他:“你不睡?”
“我习惯熬夜。”他继续盯着屏幕,“而且,得等一个回复。”
“等谁?”
“论坛管理员。”他说,“我刚了封邮件,申请调取原始提交包的哈希校验记录。”
姜悦兮点点头,没再问。她把耳机戴上,世界一下子安静下来。
可她没睡着。
她想起刚才沈墨渊说的每一句话,每一个细节,每一步预判。他不是在应对危机,他是在下一盘早就布好局的棋。
而她,原本以为自己是并肩作战的队友,现在才现,有些路,他早就一个人走到了终点。
她悄悄摘下一边耳机,听见他在低声念:“ip地址……匹配成功。”
她坐直了:“找到什么了?”
“刚才那个私信账号。”他盯着屏幕,“注册用的邮箱,是teova的员工内网邮箱。”