14. 系统底层的决斗

伯劳鸟从越野车上跳下来的时候,马库斯注意到的第一件事是他的步态。那不是普通人的走路方式。每一步都踩得很准,脚尖先着地,重心压得很低,双手始终保持在腰部以上的位置,不自觉地摆成随时可以格挡或掏东西的姿势。这是一个长期保持警惕的人,一个把警觉刻进肌肉记忆里的人。

“马库斯。”他站在安全屋门口,点了点头,语气简短而干练,像是已经在脑子里排练过很多次这次见面。他的年龄大概五十出头,头发剃得很短,鬓角已经全白了,但身板挺得笔直,穿着深灰色的战术夹克和一双磨损严重的军靴。最引人注目的是他的眼睛——瞳孔周围有一圈不自然的浅灰色环,那是长期佩戴夜视设备留下的角膜色素沉着。

“瓦伦。”马库斯没有称呼他的代号,直接用了他的真名。塞巴斯蒂安·瓦伦对这个选择似乎没有意见,只是嘴角微微抽动了一下,像是听到了一个已经被遗忘很久的外号。

“科恩在里面。”马库斯侧身让开门口。“他要见你。”

瓦伦走进安全屋的动作明显放慢了。他站在工作室的入口处,目光落在坐在工作台前的科恩身上。老程序员仍然戴着那副耳麦,佝偻的身体被荧光灯的冷白光笼罩着,那双弯曲的手搭在键盘边缘,整个人看上去像一尊被时间风化的石像。瓦伦盯着他看了很久,眼神里翻涌着复杂到难以拆解的情绪——恨意、恐惧、怜悯,或许还有某种无法言说的、被压抑了二十六年的委屈。

“你老了。”瓦伦说。这不是问候,这是一个陈述句,里面没有愤怒,只有一种奇怪的空洞。

科恩摘下了耳麦,慢慢地转过椅子。他看着瓦伦,那双深褐色的眼睛里闪过了某种瓦伦无法读懂的微光。“你也是。当年坐在地下室角落里敲测试数据的小伙子,现在眼睛里已经没有光了。”

“你夺走的。”

科恩没有反驳。安全屋里陷入了短暂的沉默,两个在时光的两端对峙了二十六年的男人,此刻隔着一张满是硬盘和电缆的工作台,用目光掂量着彼此的重量。马库斯站在门口,没有打断他们。他明白这不是他应该插嘴的时刻——这是提丰项目两个幸存者之间欠了半辈子的对话,任何外人都没有介入的资格。

瓦伦先收回了目光。他从战术夹克的内侧口袋里掏出一张折叠的打印纸,摊开在工作台上。那是一张卡斯特盖特购物中心的建筑平面图,用红蓝两色的标记笔密密麻麻地画满了标注。蓝色线条标出了购物中心地下一层的消防控制室和通风管道系统,红色线条标出了渡鸦组外勤小队的布控位置,粗红线代表已经锁死的消防卷帘和电磁门禁,虚线代表瓦伦根据渡鸦组通讯记录推测出的进攻路线。

“先知被困在消防控制室上方的通风主管道里。他爬进去之后,用随身携带的铝箔隔热毯裹住了自己的身体,暂时屏蔽了红外扫描。但隔热毯的有效时间不多了——他爬进去已经超过两个小时,体温在持续下降,铝箔的隔热效果也在衰减。渡鸦组的红外扫描仪每隔十五分钟重新扫描一次整层楼,下一次扫描将在三十七分钟后进行。到那时候,他一定会被发现。”瓦伦的手指在图纸上移动,语速极快但条理清晰,像是在做军事简报。“地面出口全部被封锁了,两个外勤小队一共八个人,分别守在购物中心东南西北四个消防通道和两个货运电梯口。他们配备了非致命性捕捉装置——电击网枪和镇静剂发射器。这意味着他们接到的命令是活捉,不是击杀。海斯想要先知活着,因为他需要先知脑袋里关于提丰系统备用终端的那部分知识。”

“备用终端?”科恩抬起头,眼神里闪过一丝警觉。“先知告诉你们备用终端的事了?”

“他告诉马库斯了。在失联之前发了最后一份加密文件,标出了铁桥市旧海关大楼地下室的备用终端位置。”瓦伦看了马库斯一眼。“但你不知道的是——或者先知可能没有来得及告诉你——那套备用终端不仅仅是用来对抗海斯的离线客户端的。它还有一个更深层的功能。”

马库斯走近工作台,目光紧盯着瓦伦的眼睛。“什么功能?”

“提丰系统在1997年被设计的时候,有一套从未激活过的终极安全协议——代号‘灰烬重生’。这条协议允许备用终端在检测到核心服务器被恶意篡改或失控时,对整个提丰系统进行全盘覆写,包括所有的在线模块、离线客户端、权限钥匙、以及所有关联数据库里的所有终止令记录。换句话说,按下‘灰烬重生’,就等于给提丰系统执行一次彻底的安乐死。海斯的离线客户端会变成一块废铁,坦南鲍姆手中的权限钥匙会失效,渡鸦组手中的追踪指令会全部清零。所有被害者的档案会被不可逆地彻底删除。”

“删除?”马库斯的声音骤然拔高了。“你是说把我们手里这些好不容易拿到的证据全部删掉?”

“不是你们手里的。”瓦伦平静地纠正道。“是系统里的。你们备份在硬盘和暗网服务器上的数据不会受影响。但提丰系统内部的原始档案会被彻底销毁,这意味着海斯和坦南鲍姆将失去他们手中最核心的武器。但也意味着,你永远无法用系统的原始日志来证明他们犯下的罪行——你将失去原始证据,只剩下备份。”

马库斯沉默了。他意识到瓦伦在告诉他一个极其残酷的取舍。如果他启动“灰烬重生”,海斯会失去杀人工具,但同时也将失去通过系统日志追究他刑责的最有力武器。如果他保留系统,那些终止令记录可以作为法庭上不可辩驳的原始证据,但海斯手中的离线客户端会继续运行,继续威胁每一个被系统标记为目标的人。救活人,还是留证据?这个选择题没有任何完美的答案。

“先知知道这件事,”科恩突然开口了,声音很轻,但带着一种突然被点亮的理解。“他知道备用终端可以销毁整个系统。所以他一直守着这个秘密,不告诉任何人——包括你们。因为他还没想好,究竟是应该销毁系统,还是应该保留证据。”

“他现在可能也没想好。”瓦伦说,手指回到了图纸上。“但如果他在三十七分钟后被渡鸦组抓住,这个选择就不再是他的了。海斯会从他的脑子里把关于备用终端的一切都挖出来,然后赶在我们之前抢先一步销毁它。到那时候,我们既没有证据,也没有反制武器。我们什么都剩不下。”

马库斯盯着那张图纸,脑子里飞速运转着。三十七分钟。从安全屋开车到卡斯特盖特购物中心最快需要二十五分钟。他们只有十分钟的行动窗口。十分钟,在渡鸦组八名外勤特工的包围中,撬开一条通往通风主管道的路,找到先知,带他穿过地下停车场的B3层,进入瓦伦标注的那条通往市政雨水管网的逃生通道。

“你需要的东西我都带了。”瓦伦像是看穿了他的想法,从战术夹克的口袋里掏出一个小型U盘,插进笔记本电脑的USB端口。屏幕上弹出了一个文件,是一套电梯控制系统的操作界面。卡斯特盖特购物中心的六部客梯和两部货梯,全部列在界面上。瓦伦手指飞快地敲了一串命令,所有电梯的运行状态全部显示了出来。“购物中心的电梯控制系统用的是通用商业协议,没有防火墙隔离,直接挂在民用物联网主干网上。我可以让其中四部客梯在负一层同时开关门——不停地开,不停地关。这会在监控室里触发一个中等优先级的设备故障警报,足够吸引一部分保安和渡鸦组特工的注意力,给我们争取大概四到五分钟的混乱窗口。”

“然后呢?”

“然后我们用那五分钟的时间进入地下一层。购物中心的地下一层有一个货运通道,直通地下停车场的B2层。货运通道口有一道消防卷帘已经锁死了,但我带了热切割刀。”瓦伦从背包侧面抽出一把看起来像焊枪的手持工具,金属切割刀在荧光灯下泛着深蓝色的光泽。“能在三分钟内切开卷帘底部的锁扣。锁扣一切断,卷帘就可以手动撬起来,给我们留出大概六十厘米高的缝隙,刚好够一个人平躺着爬过去。”

马库斯估算了一下。他自己有义肢,爬这样的缝隙会很吃力,但不是不可能。瓦伦的体型瘦削,爬过去也没有问题。先知在通风管道里已经被困了两个多小时,体力消耗很大,但他是四个人里最了解提丰系统的人——只要他能保持清醒,凭借他对系统底层架构的理解,他可以帮助他们在逃生过程中避开渡鸦组的电子监控节点。

“我们怎么和先知建立联系?”马库斯问。“他在通风管道里,手机信号被消防卷帘和电磁屏蔽层隔断了。”

“用这个。”瓦伦从装备堆里翻出一个巴掌大的装置,外形像一块加厚了的手持游戏机,天线接口上连着一根可以伸缩的鞭状天线。“这是幽灵之前留下的声波通讯器。它用低频声波穿透固体结构传输莫尔斯电码——不需要无线电,不需要网络,只需要一面墙。你们在安全屋里用短波电台,我们在购物中心的地下室里用声波。把天线贴在通风管道的铁皮上,声波会沿着金属传导,他贴在管道里就能听到。我已经通过先知之前留在加密频道里的一份草稿文件确认了他的频率预设。”

马库斯接过声波通讯器,掂了掂重量。这不是一套复杂的装备,但在这个被物联网和智能传感器覆盖的城市里,越原始的技术反而越可靠。他看了一眼墙上的钟——伯劳鸟到达安全屋已经过去了七分钟。他们必须在五分钟内出发。

“科恩。”马库斯转向老程序员。“你在安全屋里做我们的大脑。瓦伦会在他的战术夹克里装一个实时音频传输器,你可以通过短波电台的中继听到我们所有的对话。购物中心的楼宇自动化系统、消防控制系统、电梯控制系统、监控摄像头网络——所有这些物联网接口,你想办法通过提丰系统底层协议渗透进去,给我们提供实时的威胁预警。如果渡鸦组的人移动了,你比我们先看到。如果海斯通过离线客户端向购物中心的基础设施发送了新的指令,你比我们先知道。”

科恩点了点头。他已经把耳麦重新戴好,屏幕上的流量分析窗口里跳动着密密麻麻的数据流。他看起来很平静,但马库斯注意到他那双弯曲的、被辐射烧毁的手正在轻轻地发抖。不是因为恐惧,是因为他终于有了一个可以赎罪的机会,而这个机会的重量,正在把他压进椅子里。

出发前,瓦伦在安全屋门口停了一步,回头看了科恩一眼。两个人隔着几步的距离,目光在空中交会了短短两秒。然后瓦伦开口了,声音低沉而平稳,像是从胸腔深处挤出来的。

“1997年那个晚上,你不应该瞒着我。”

科恩没有移开目光。“我知道。”

“如果你当时告诉我你要做什么,也许我能劝住你。也许不能。但至少我不会用二十六年的时间来练习原谅一个人。”

“你原谅我了吗?”科恩的声音有些颤抖。

瓦伦转过身,推开门,走到工业废地的阳光里。他回头看了一眼门内的阴影,那个佝偻的、双手弯曲的、在地下室里度过了二十六年光阴的老人,然后用只有自己能听到的声音回答了一个字。

“差一点。”

越野车驶出工业废地的时候,马库斯坐在副驾驶座上,手里握着声波通讯器,义肢的膝关节在颠簸的路面上咔哒作响。他透过车窗看着贝尔港的街景在午后的阳光下缓慢地后退——法院街,河滨大道,坦南鲍姆大楼灰色花岗岩的外墙,科尔森河上漂着的白色工业泡沫。这座城市看起来和昨天一样,和前天一样,和大前天一样。但它不知道,在它的地底下,三个人正在拼命赶往一个被困在管道里的人,而另一个人正坐在安全屋里,用一双残废的手敲击着键盘,试图在二十六年后赎回一点做人的资格。

车驶过科尔森河铁桥的时候,马库斯的加密手机震动了一下。是幽灵发来的消息。

“艾琳母女已安全到达纽黑文。灰烬留在农场保护她们。我正在前往铁桥市的路上。预计比你们先到旧海关大楼。我会守住备用终端,直到你们带着先知赶到。”

马库斯回了一个“收到”,然后收起手机。他看了一眼后视镜里逐渐缩小的贝尔港天际线,心想这座城市里还有多少人活在被提丰系统标注为“待执行”的名单上,他们浑然不觉,像行尸走肉一样在智能路灯下走着,在智能水表旁洗漱着,在智能燃气灶前烹饪着。他们不知道每一根电线、每一条水管、每一个阀门,都被一双看不见的眼睛监视着。

二十五分钟后,卡斯特盖特购物中心的巨大混凝土轮廓出现在前方。这座购物中心建于九十年代初,曾经是贝尔港周边最大的商业综合体,但在电商冲击下,如今已经人去楼空。停车场里只零散停着几辆购物者遗弃的购物车,商场正门的玻璃幕墙被灰土覆盖,像一层厚厚的白内障。瓦伦把越野车停在购物中心东侧一个废弃加油站里,熄了火,开始做最后的装备检查。

“购物中心内部有备用电源,消防控制系统还在运行。海斯可以通过离线客户端直接控制那些设备。一旦他发现我们进入了建筑,他会毫不犹豫地使用一切可用的手段来阻止我们。”瓦伦一边检查热切割刀的燃料罐压力,一边低声交代,“记住,电击枪只能用来拖延时间,不要和渡鸦组的人正面纠缠。我们的目标是找到先知,带他离开。其他的都不重要。”

“包括我们自己?”马库斯问。

瓦伦抬起头,那双被夜视设备磨出了灰色环纹的眼睛直直地看着马库斯。“从我们选择站在那台杀人机器对面开始,我们自己就已经不在优先名单上了。”

他推开车门,走进卡斯特盖特购物中心东侧停车场的阴影里。马库斯跟在他身后,义肢踩在碎裂的水泥地面上,发出有节奏的咔哒声。购物中心的东侧货运入口已经被瓦伦提前破坏过——锁芯上能看到清晰的撬痕,半扇铁门虚掩着,里面是漆黑的走廊。

瓦伦掏出战术手电筒,推开铁门,光束切入了黑暗。走廊尽头,一道防火卷帘像断头台一样劈开了通往地下一层的路径,卷帘表面锈迹斑斑,两侧的导轨里积满了灰尘和蜘蛛网。瓦伦在卷帘前单膝跪地,启动热切割刀,两千摄氏度的蓝色火焰在黑暗中嘶嘶作响。马库斯站在他身后,一只手握着电击枪,另一只手攥着声波通讯器,眼睛紧盯着走廊两端的阴影。空气里弥漫着金属烧灼的焦臭,被切割的锁扣开始发出暗红色的光,火星溅落在瓦伦的战术手套上,他纹丝不动。

两分四十秒。锁扣断开,发出一声沉闷的金属断裂声。

瓦伦关掉切割刀,和马库斯合力把卷帘底部撬起来。六十厘米的缝隙,不高,但够了。马库斯先把背包和义肢塞过去,然后用双臂支撑着身体,从缝隙里挪了过去。水泥地面冰冷粗糙,磨破了他的手肘,但他顾不上疼。瓦伦紧随其后,也钻了过来。

地下一层的走廊比上层更加阴暗潮湿,空气里有一股腐烂的霉味和某种化学清洁剂的刺鼻气味。天花板上几盏应急灯还亮着,发出惨白的光。走廊两侧是上了锁的储藏室和设备间,门牌上的字迹已经模糊难辨。瓦伦掏出图纸,用手电筒照着,“消防控制室在走廊尽头左转,通风主管道的检修口在控制室上方。那里应该有一扇通往天花板的金属检修梯。”

他们沿着走廊快速移动。马库斯的义肢在地面上发出的声响,在空旷的走廊里回荡成一种诡异的节奏。走到走廊尽头左转时,他们看到了消防控制室的金属门。门是开着的——被撬过了,门框上有明显的撬棍痕迹。瓦伦用眼神示意马库斯警戒,自己侧身探头往控制室里看了一眼。

控制室只有大概十平方米,一面墙上排满了已经停用的消防报警面板,角落里堆着生锈的灭火器和废弃的消防服。天花板上确实有一扇检修口,铁质盖板已经被人推开了一半,垂下来一根空调维修用的尼龙绳。墙壁上,一台被强行拆除了外壳的物联网路由器还亮着微弱的绿色指示灯——那是先知的杰作,他用这台路由器临时接入了购物中心的网络系统,在被困住之前给加密频道发送了最后的定位信号。

瓦伦把声波通讯器的鞭状天线贴在通风管道的铁皮上,开始按照先知预设的频率发送莫尔斯电码:

“ORACLE-03,我们是SHRIKE-00和ZERO-01。我们在消防控制室,你正下方。听到请回应。”

十五秒后,铁皮管道上传来了一声极其细微的、有节奏的敲击声。不是莫尔斯电码,只是一个简单重复的敲击模式——三短,三长,三短。SOS。然后,一个微弱得几乎听不见的声音从管道深处传了下来,带着金属管壁特有的混响。

“马库斯,瓦伦,在管道分岔口左转。我被卡住了。小心右面——海斯刚刚重新启动了红外扫描。”

马库斯听到先知的声音,悬在嗓子眼的那块石头终于落了地。他正要爬上检修梯进入通风管道,科恩的声音突然从耳麦里传来,语气急促得不同寻常。

“马库斯,停!海斯刚才通过离线客户端向购物中心的消防控制系统发送了一道新指令——不是红外扫描,是高压水雾灭火系统。他在试图淹没通风管道。如果高压水雾在封闭管道里被激活,先知会在三分钟内溺死。”

马库斯的血液几乎凝固了。

他仰起头,看向那个通往通风管道的黑色检修口,里面什么都看不见。但他听到了——一种很轻的、逐渐变大的嘶嘶声。

那是高压水雾喷头即将激活的前兆。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注