林悦的法杖尖端还亮着,微弱的光点在空气中轻轻颤动。沈逸没有立刻回应她的提问,而是打开了系统日志界面。训练刚结束,数据流还未完全关闭,他快速翻找刚才那几次演练中的异常记录。
他在第三次突袭模拟中停了下来。时间轴上标出了一段0.3秒的数据延迟,系统自动打上了“外部信号扰动”的标记。这本不该出现,协同训练场是封闭环境,不会有网络波动。
他调出“潜力挖掘预警”功能,反向追踪信号来源。几分钟后,一个伪装成官方测试端口的非法接入点被锁定。系统截获了一段加密传输,并通过碎片收集兑换机制将其解码成一段音频。
两人戴上耳机,音频播放开始。
“决赛设备调试的时间定在开赛前两小时……主控台有我们的人。”
“信号压制窗口只有三分钟,必须确保他们在进入地图前十秒完成切换。”
“数据篡改成功后,成绩会自动同步,没人能查到问题。”
声音很轻,背景有键盘敲击声。对话只持续了不到四十秒,随后中断。
林悦摘下耳机,脸色变了。“他们是想动手脚?”
沈逸没说话,重新播放音频,把关键词记入分析模块。他打开策略模拟空间,输入这些信息,让系统比对过往赛事的技术报告。几分钟后,屏幕上跳出一场半决赛的档案——那场比赛结束后,一支强队的成绩突然下滑,申诉被驳回,理由是“操作失误”。
他调出那场比赛的服务器日志。主控服务器在关键时刻出现了两秒空白期,没有任何操作记录,也没有报错提示。恰好和音频里提到的“三分钟窗口”重合。
“不是巧合。”他说。
林悦盯着屏幕,“可我们拿不出证据证明这是他们干的。录音里没有名字,也没有具体时间地点。”
“现在还不行。”沈逸关闭了模拟界面,“但至少我们知道,他们打算从设备入手,用信号干扰制造数据偏差。这种手段不会只用一次。”
他回到训练系统的主界面,新建了一份文档,标题是《赛前设备自检清单》。里面列出了七项检查内容:网络端口扫描、硬件指纹核验、备用线路切换、驱动版本确认、外设连接监控、信号强度检测、本地缓存校验。
“我们不能直接说有人要作弊。”他说,“但如果把这些当成常规优化流程加进去,就能提前防住一部分风险。”
林悦点头。“我可以把它放进每日训练准备流程里,大家只会以为是为了提升稳定性。”
文档很快上传至团队共享空间,权限设为全员可见,但备注写的是“用于排查训练卡顿问题”。没有人会觉得异常。
做完这些,林悦看向沈逸。“为什么不直接举报?等他们动手再抓,万一失败了怎么办?”
“举报需要证据。”他说,“我们现在只有推测。如果贸然发声,对方会立刻改变计划,我们反而失去了追踪的机会。而且一旦被反咬一口,说我们伪造证据扰乱秩序,整个团队都会被禁赛。”
“可就这么等着?”
“不是等着。”他打开策略模拟空间,输入“提前曝光”作为变量,运行推演。三种可能结果依次浮现:第一,舆论支持但证据不足,团队被调查并暂停参赛资格;第二,对手更改技术方案,后续无法取证;第三,己方成为焦点,备战节奏被打乱,状态下滑。
三项胜率均低于百分之四十。
“我们要做的不是阻止他们行动。”他说,“是让他们以为自己安全,然后在真正动手的时候,留下实锤。”
林悦沉默了一会儿。“所以我们要装作什么都不知道?”
“对。”他说,“保持正常训练节奏,不表现出任何怀疑。但他们既然敢动手,就一定会露出破绽。只要我们在比赛当天发现设备异常,立刻启动自检程序,保留原始数据。”
“然后公开?”
“到时候,不止是我们看到。”他说,“所有连接系统的人都能看到数据异常。他们篡改的不是一场比赛的结果,是整个平台的公平机制。只要有一次被抓到,他们的控制链就会崩。”
林悦深吸一口气。“我会盯紧每一个环节。”
她退出共享文档,语音频道仍然保持连接。训练室的灯光微微闪烁了一下,电脑屏幕亮度短暂降低又恢复。
沈逸注意到这个细节。他回头看了眼电源接口,没有松动。他打开后台进程列表,检查当前运行的服务项。一切正常,但防火墙日志里多了一个陌生的访问请求,来源Ip已被自动屏蔽。
他没有声张,只是默默启用了双层验证协议,并将核心数据迁移至离线存储区。
接下来的时间里,两人继续进行日常训练任务,像是什么都没发生。队员们陆续上线,按照新流程完成了设备检查。没有人提出疑问,一切顺利。
直到下午三点十七分,林悦在测试法术连招时,技能释放出现了零点一秒的延迟。她以为是网络问题,重启客户端后恢复正常。
沈逸却记下了这个时间点。他调取本地记录,发现那一瞬间,训练场的同步频率被轻微拉偏。虽然系统自动修正了,但痕迹还在。
这不是偶然。
他关闭所有对外接口,仅保留与林悦的直连通道。屏幕上,一条新的监控线程正在运行,专门捕捉异常信号波动。
林悦看着他操作。“你在等他们第二次出手?”
“第一次是试探。”他说,“第二次才是真正的动作。”
“可我们怎么知道哪次是真的?”
“他们会选在最不容易被注意的时候。”他说,“比如大家都以为已经检查完设备之后。”
他把训练日程做了微调,将最后一轮协同测试安排在晚上十一点。那是正式比赛前最后一次上线,也是对方最可能动手的时间窗口。
“今晚所有人必须亲自完成设备自检。”他说,“不要交给助手或管理员。插拔每一个接口,确认驱动状态,记录本地日志。”
林悦照做了。她在自己的电脑上贴了一张便签,写着“亲手检查,不留死角”。
夜色渐深,训练室只剩下两人的角色还在线。其他队员已下线休息,备战节奏看似平静。
沈逸坐在现实中的椅子上,手指搭在键盘边缘。屏幕右下角的时间显示22:48。
突然,系统弹出一条提示:网络延迟上升至127ms,持续时间1.3秒。
他立即切入后台,发现一个隐藏进程正在尝试读取训练场的配置文件。目标路径指向比赛地图的刷新机制参数。
防火墙已拦截,但攻击源消失了。
他调出追踪记录,地址跳转经过三次伪装,最后一次出现在一个名为“赛事维护组”的合法子网内。
林悦也看到了警报。“他们已经开始试水了。”
沈逸没有回答。他打开录音备份,将刚才的攻击记录打包加密,存入离线存储区。
然后他重新设置了警戒阈值,把所有来自“维护组”子网的非认证请求全部标记为高危。
他的手指在回车键上方停住。
下一秒,敲了下去。