警报断了,灯也灭了。整条通道像被抽了魂,只剩应急灯在头顶吊着一口气,红光微弱,照得人影发青。周明远靠墙站着,左脚底的伤口一跳一跳地疼,血已经浸透鞋垫,踩一下,黏糊糊的。他没去管,右手伸进内袋,摸出那张比价表。
纸是湿的,沾了油污和干掉的血,边角卷了起来。他把它摊在旁边一个翻倒的工具箱上,用钢笔压住一角。丙蹲下来,把读取器连上战术腰包的外接电源,屏幕亮起,芯片里的数据还在。
“b-7中继站断了,但只是局部。”她说,“主系统没塌,顶多算打了个盹。”
周明远点头,目光落在纸上。x-21-beta、SYS-02、b-7 LINK,三个词圈得醒目。他用笔尖点着:“这些不是独立模块,是链条。beta是终端,SYS是权限层,b-7是传输节点——往上呢?”
没人回答。
乙靠在另一侧墙上,右腿肿得发亮,皮肤绷得几乎要裂开。他喘得厉害,说话断气:“……权限只到beta级,说明上面还有Alpha、甚至o……我们看到的,只是皮毛。”
周明远盯着那行“+0.3hz”的频率偏移值,突然想起什么。他抬头看丙:“刚才机械攻击你的时候,有没有觉得节奏怪?”
“怎么个怪法?”
“不是随机的。它等你出招,再动。像是提前知道你要往哪边闪。”
丙眼神一闪:“你说的是预判?”
“不是预判。”周明远摇头,“是同步。它的动作频率,卡在人体神经反应的延迟窗口。0.3秒——正好是芯片里标的偏移值。”
空气静了一瞬。
丙低头调出读取器里的日志文件,手指划过几段加密记录。其中一行反复出现:“能量同步校准失败”。她放大那段代码,发现时间戳集中在过去十二小时,每次失败后,都会触发一次子系统重启。
“它在试错。”她说,“主节点想接管所有终端,但频率对不上,一直在调整。”
“所以才派那些机械来追我们。”周明远接话,“不是为了杀,是为了采集数据。我们的应对方式、反应速度、决策路径——全在喂给那个主系统。”
乙冷笑一声:“拿活人当测试样本?真他妈够可以的。”
“不止。”周明远用笔在纸上画线,从x-21-beta连向SYS-02,再从SYS指向b-7,“现在我们知道信号流向。但所有数据流最终都消失在一个节点,没有命名,没有标注坐标。只有频率特征。”
他顿了顿,笔尖停在空白处。
“这个频率,和正常设备不匹配。倒是跟……生物电信号很像。”
丙猛地抬头:“你是说,那个主吸收端口,靠吸人命活着?”
“不是吸人命。”周明远声音低下来,“是借命续命。有人在用这套系统撑自己不死。”
乙喘着气问:“谁?”
“不知道。”他说,“但能让这么多机械围着转,还能实时调频校准——这玩意儿的核心,一定在某个固定位置。不会移动,没法转移。因为一旦断电,整个系统就得崩。”
丙立刻明白过来:“所以我们只要找到那个节点,哪怕不炸它,只要干扰频率,就能让它乱套。”
“对。”周明远把笔放下,“而且不用硬闯。我们手里有它的漏洞。”
他指着芯片日志里的一段记录:**同步失败 → 频率补偿 +0.3hz → 重启子系统**。
“它每次失联,都会自动加0.3赫兹来找回来。就像收音机搜台,扫到哪个算哪个。如果我们能提前放出同频噪音,它就会误判信号源,把资源调去错误方向。”
“制造假目标?”丙眼睛亮了。
“不止。”周明远嘴角扯了一下,“我们还能反向注入指令。既然它是靠共振维持控制,那我们就用同样的波段,送一段死循环代码进去。它一接收,轻则卡死,重则自毁。”
乙盯着他:“你有代码?”
“没有。”周明远说,“但我有比价表。”
两人都愣了。
他把纸翻过来,背面还剩一小块空白。他用钢笔写下一串数字和符号:
> f = Δt x (v? - v?) / λ
> trigger: if sync_fail > 3 → inject_noise(f+0.3)
“这是个触发式干扰模型。”他说,“只要检测到三次以上同步失败,就自动释放加频噪音。设备不需要多高级,只要有信号发射功能就行。”
丙看着那串公式,忽然笑了:“你这哪是比价表,是作战手册吧?”
“送外卖的时候养成的习惯。”他说,“每单超时扣五块,我得算清楚怎么跑最省时间。后来发现,人也好,机器也好,只要动,就有规律可循。”
他把纸折好,塞回内袋。
“我们现在有两个选择。一是找个安全点蹲着,等他们修好系统,再派更强的家伙来清场;二是趁现在主系统还在瞎摸,直接冲进去,把这串代码扔进它的喉咙里。”
乙咳了一声:“我走不动。”
“我知道。”周明远看他,“你要留下,外面巡逻队半小时内就能摸到这里。这地方没有真正的安全点。”
“那你的意思是?”
“带上你。”他说,“你不走,我们都不走。三个人进来,三个人出去。”
丙没说话,默默检查了下背包里的燃烧棒残壳和强光手电。她把最后半截电池换上,确认电量还有百分之四十。
“信号干扰需要靠近主节点。”她说,“你确定那个未命名节点就是目标?”
“不确定。”周明远说,“但我赌它就是。因为所有机械的行为模式都在围绕一个中心运转。它们不怕死,不退缩,宁可自爆也要拖住我们——说明背后有个必须守住的东西。不是数据,不是机密,是命根子。”
他站起身,左脚刚用力,膝盖就是一软。他咬牙撑住墙,缓了几秒才直起来。
“走吧。”他说,“再待下去,连逃的机会都没了。”
丙扶起乙,让他把胳膊搭在自己肩上。乙体重不轻,她踉跄了一下,但稳住了。
“你真打算用这张破纸上的东西去搞事?”乙问。
“不是纸。”周明远说,“是逻辑。他们用系统算我们,我们就用更简单的算法算他们。高科技怕的不是高科技,是野路子。”
三人顺着主通道往前走。地面仍有积水,踩上去哗啦作响。前方拐角处有一扇铁门,门边贴着泛黄的值班表,字迹模糊,只能看出“夜班:张工”几个字。
周明远停下,掏出钢笔,拆开笔身,取出细铁丝。他蹲下,插进锁孔,手腕轻轻转动。
“咔哒”。
门开了。
里面是个小型控制室,比之前那个小得多。墙上挂着几块显示器,黑着。中央有张桌子,桌上放着一台老式对讲机,电源灯还亮着。
“歇五分钟。”他说,“然后出发。”
丙扶乙坐下,顺手把读取器放在桌上。屏幕还亮着,显示着那段未命名节点的拓扑图示。她盯着看了几秒,忽然伸手点了点角落一处不起眼的接口标记。
“等等。”她说,“这里有东西。”
周明远走过去。
她放大图像,那是一个隐藏在排水管网图层下的子结构,外形像个倒置的钟罩,位于地下三层,标号为“E-9”,旁边写着两个小字:**吸收端**。
“排水管怎么会连到这种地方?”丙皱眉。
周明远却笑了:“不是排水管。是伪装。他们把生命维持系统的管线,藏在污水处理网络里。谁能想到?”
他掏出比价表,在背面快速画出一条路线:从当前位置绕过c区净化室,经d-4排水管下行,接入E-9夹层。
“这条路不通公告栏。”他说,“也不走监控区。只要中途别碰上巡检机器人,我们能在系统重启前两小时到达。”
“然后呢?”乙问,“扔代码?怎么扔?”
“找最近的信号接入点。”他说,“那种地方肯定有调试端口,用来做日常维护。我们插进去,运行程序,完事就撤。”
“万一守得很严?”
“那就拼速度。”周明远说,“他们以为我们会躲,会绕,会等支援。但我们偏不。我们直接往最危险的地方钻。越是他们觉得不可能有人去的地方,越安全。”
丙沉默片刻,点头:“行。但我得提醒你,E-9在建筑最底层,四面都是承重墙。一旦进去,就是死胡同。出不来。”
“我知道。”他说,“所以只带三十分钟的氧气量。够用就行。”
他走到墙角,从地上捡起一块碎玻璃,对着灯光照了照。边缘锋利,能当刀使。他把它塞进冲锋衣内袋,紧挨着比价表。
“准备好了?”他问。
丙扶着乙站起来。
“走。”她说,“别废话了。”
周明远最后看了眼桌上的对讲机。红灯还在闪,像是某种无声的警告。他没理它,转身走向门口。
通道尽头的风灌进来,带着一股铁锈味。他抬起脚,迈了出去。
左脚落地时,伤口撕开,血又渗了出来。他没停,继续往前走。
丙在后面扶着乙,脚步沉重但稳定。她回头看了一眼控制室,门缓缓合上,发出“咔”的一声轻响。
前方漆黑一片,只有远处一点绿光,在墙上闪烁。
像是出口,也像是陷阱。
但已经没得选了。