控制室的灯还亮着,风扇低转,屏幕上的数据流安静地滚动。江临川没摘耳麦,也没动位置,手指搭在触控板上,指节微微发紧。他盯着终端右下角的时间戳,21:28:47,距离系统重启已经过去四十分钟。外面的声音彻底平了,没有闪光灯,没有提问,连走廊的脚步声都稀了。可他知道,这不等于安全。
沈知意站在副控台前,指尖在键盘上敲得极轻,像是怕惊动什么。她的表盘朝上,时间与主系统同步,分秒不差。她没说话,但肩膀绷着,那是她进入深度警戒时的习惯——表面不动,内里全开。
江临川调出离线日志,三重验证启动。第一层比对缓存哈希值,第二层校验操作序列完整性,第三层回溯神经接口反馈延迟曲线。这是他的标准流程,从不出错。可这一次,第三层出现了偏差:过去十分钟内,有七次0.3秒的缓存请求延迟,间隔不规律,频率极低,伪装成心跳检测包混在常规通信中。普通扫描不会标记这种波动,它太弱了,像呼吸间的停顿。
他把那组数据单独拎出来,放大波形图。延迟不是随机的,而是集中在B-7区块隔离期结束后的三秒内,每次持续0.3秒整,不多不少。这不是故障,是试探。
“你看到了?”沈知意走过来,站到他侧后方,视线落在屏幕上。
“嗯。”江临川应了一声,没回头,“有人在摸底。”
她俯身,手指点了一下波峰位置:“这个节奏……不像自动脚本。”
“不是。”他切出协议头信息,解码来源IP。地址指向一个已被注销的二级代理池,注册主体是三年前倒闭的某电竞外设公司,服务器物理地址在城东老工业区。正常路径到这里就断了,可他记得这个池子——许薇然早期用来跳转“影子节点”的中转站之一。
“他们还在用老办法。”他说。
沈知意没接话,而是打开本地推演模型,把这组信标的行为模式导入历史攻击库。匹配开始,进度条缓慢爬升。两分钟后,结果跳出:编码逻辑与“影子节点”V2.3版本相似度达91.6%,特征包括时间戳偏移算法、伪装心跳包结构、以及最关键的——三次握手后的冗余确认机制。那是许薇然团队独有的设计,后来被国安列为禁用协议。
“是余党。”她说,声音压得很低,“他们没散。”
江临川右手小指蹭了下银戒,动作很轻,但重复了两次。这是他在做重大判断前的习惯。他知道这意味着什么——恶意代码那次攻击不是终点,只是掩护。真正的威胁一直藏在后面,等风头过去,再一点点重建通道。
“上报吧。”他说。
沈知意摇头:“不行。刚才那个信号采集设备,撤得太快。如果是普通记者,不可能反应那么准。说明内部有眼线,消息能实时同步。”
“不报备,就是违规行动。”他看着她,“一旦出事,我们连退路都没有。”
“可如果我们走正规流程,等审批、等响应、等资源调配,他们早就换掉所有节点。”她走到另一台终端前,插上一个未登记的便携式解码器,“这个信标用的是‘神经缓存协议’项目早期通信变种,十年前的技术,现在没人认得。除了我们。”
江临川沉默了几秒。他知道她说得对。NCP残片是他父亲留下的东西,而许薇然的父亲曾是项目联合负责人。他们用的这套加密方式,根本不在现行数据库里,只有当年接触过原始协议的人才能识别。沈知意能认出来,是因为她查过档案;他能认出来,是因为他体内就有那块残片。
“你是说,我们必须自己来。”他说。
“不是必须,是只能。”她按下启动键,解码器屏幕亮起,开始抓取信标返回路径的微弱回响,“他们选在这个时候试探,说明他们知道系统刚重启,防御最松。如果我们现在不动,下次可能就是全面入侵。”
江临川盯着主屏,数据流依旧平稳,绿色字符静静滑落。可他知道,底下有暗流。他想起媒体采访结束后,手机弹出的那条热搜:《双子星是否被过度神化?》。评论里有人说他们是救世主,也有人说他们是被安排好的演员。现在看来,那些质疑声,或许本身就是干扰的一部分。
他深吸一口气,手指在触控板上划出一道轨迹,新建了一个封闭会话窗口。没有联网,没有日志记录,所有通信通过物理线路直连沈意的解码器。这是他平时用来测试漏洞的私有环境,连系统底层都不会标记。
“用我的设备。”他说,“NCP能预载操作路径,就算遇到陷阱,也能试错一次。”
她看了他一眼:“但不能连续用,负荷撑不住。”
“我知道。”他点头,“只用来关键节点确认。”
她不再多说,把手表表冠按紧,完成时间同步。两人之间的空气变了,不再是技术协作,而是任务启动。他们的身份也在这一刻切换——不再是联赛顾问和职业选手,而是独立行动的追踪者。
江临川接入私人终端,绕过主防火墙,从底层协议层切入代理池残留日志。数据极少,大部分已被清空,但他发现了一个异常:每次信标发出后,都有一个0.1秒的反向请求,目标是一个未注册的动态域名,存活时间不超过十秒。这种“闪域”常用于临时指挥链,收信即毁。
他尝试逆向解析,但路径被多重跳转混淆。正要放弃时,NCP模块轻微震动了一下——那是它在极端压力下自动激活的征兆。他立刻暂停操作,闭眼两秒,让大脑回溯刚才的输入序列。0.1秒后,一段被忽略的数据浮现出来:在第三次跳转中,有一个毫秒级的延迟偏差,方向指向西郊数据中心群。
“有线索了。”他说。
沈知意立即调出地理映射,把西郊所有备案机房标出。可问题来了——那里有十七个合法节点,还有三个废弃厂房曾被黑市租用。他们没法确定具体位置。
“他们不会在一个地方待太久。”她说,“党一定会留备用通道。余党做事,必有冗余。”
江临川盯着那组闪域的生成规律,突然意识到什么:“他们在等指令。不是自主行动,是有人在远程指挥。”
“那就说明,指挥节点还没撤。”她快速输入一串命令,构建流量模拟模型,“我们可以放个诱饵,看他们怎么反应。”
“风险太大。”他摇头,“一旦他们察觉,立刻换链,我们就断了。”
“可我们也没别的选择。”她看着他,“要么等他们先动手,要么我们逼他们露头。”
房间里安静了几秒。终端风扇轻轻转动,屏幕光打在两人脸上,映出冷色轮廓。
江临川终于开口:“不做诱饵,做监听。我们不主动发,只被动抓。他们既然要练,总会留下痕迹。”
她点头:“行。我改写心跳包响应逻辑,让系统在下次探测时返回一个伪装延迟,看他们会不会跟进修正。”
“用我的神经接口。”他说,“NCP能捕捉0.1秒内的行为复现,如果他们真在学习我们的反应,一定会触发回溯。”
她看了他一眼,没说什么,但眼神变了。那是信任,也是确认。
计划定了。他们不进攻,不追踪,也不上报。他们要在控制室里布一张看不见的网,等对方自己撞上来。
江临川重新戴好耳麦,手指悬在接入键上方。沈意则将解码器接入备用线路,屏幕切换至无声监控模式。时间回到21:35:12,一切准备就绪。
外面的世界还在讨论“双子星”的真假,热搜前十占了三条。可在这里,在这间灯光明亮的控制室里,没有人说话,也没有人动。他们的眼睛都盯着屏幕,等着下一个0.3秒的波动。
江临川的右手小指再次蹭了下银戒。这一次,他没停下。