秦之盯着屏幕上“V”的对话框,光标依旧在闪烁,没有回复。他看了一眼时间——零点二十三分。传输预警信息用了四分钟,联系林锋用了一分钟,发给“V”的信息已经发送两分钟了。
两分钟,在平时只是一瞬间。
但在今晚,在老码头,在7号仓库里,两分钟可能意味着生死。
他调出仓库周边的市政监控画面——大部分已经被干扰,只剩下三个较远的摄像头还能工作。画面里,7号仓库像一个沉默的黑色方块,周围没有任何动静。但秦之知道,那沉默之下,是枪口,是鲜血,是正在倒计时的生命。
耳机里突然传来轻微的电流声。
不是林锋的线路,也不是王浩的。
是安全屋的主通讯频道。
夏语冰的声音切了进来,带着罕见的急促:“秦之?你在吗?林队那边的信号全部消失了,我调取卫星热力图,显示仓库区域有密集热源移动——他们在强攻!你们那边什么情况?为什么没有按计划汇报?”
秦之的手指握紧了鼠标。
他需要三秒钟。
三秒钟来调整呼吸,三秒钟来切换状态,三秒钟来从一个刚刚经历了亡魂悲鸣、正在同时协调三线救援的“幽灵”,变回那个在夏语冰认知里应该只是负责外围监控的实习警员秦之。
“我在。”他的声音听起来比预想中要平稳,“林队那边……通讯中断了。我正在尝试恢复连接。”
“中断多久了?”
“大约十五分钟。”秦之盯着监控画面,其中一个摄像头捕捉到了仓库东南角的一抹反光——狙击镜的反光。他的心跳漏了一拍,“语冰,你能调取老码头区域过去半小时的电力负荷数据吗?特别是7号仓库周边的变压器节点。”
“电力数据?”夏语冰的声音里带着疑惑,“你要那个干什么?现在最重要的是——”
“我需要确认干扰源的强度分布。”秦之打断了她,语气里带着一种不容置疑的紧迫感,“如果对方使用了全频段干扰,电力系统的异常波动会暴露他们的设备位置。找到干扰源,也许就能恢复通讯。”
这个理由听起来合理。
至少,足够让夏语冰暂时不去追问更深层的问题。
“给我两分钟。”夏语冰的声音变得专注,“我正在接入市政电网的后台系统……等等,秦之,你那边是不是已经做了什么?水务集团的内部安全警报刚刚被触发了,级别是红色。”
秦之的瞳孔微微收缩。
这么快?
他发送给水务集团的预警是通过一个三层加密的匿名通道,理论上至少需要五到十分钟才能被系统识别并触发响应。但现在,距离他点击发送才过去不到六分钟。
除非……
除非有人一直在监控那个通道。
“我不清楚。”秦之的声音保持着平静,“可能是系统误报,或者……‘暗网’已经开始行动了。”
“不对。”夏语冰的声音突然变得尖锐,“这个警报的触发源显示是‘幽灵’——那个国际刑警一直在追查的神秘情报源!秦之,你知不知道这意味着什么?‘幽灵’在向我们预警!”
安全屋里的空气仿佛凝固了。
秦之能听到自己心脏在胸腔里沉重跳动的声音,能感觉到汗水顺着脊椎缓缓滑落的触感,能闻到电脑主机散热风扇吹出的、带着微弱焦味的暖风。
他需要控制住局面。
“语冰。”他的声音压低了一个度,“现在不是追究‘幽灵’身份的时候。林队他们可能还活着,每一秒都可能是生与死的区别。电力数据,我需要电力数据。”
耳机里传来短暂的沉默。
然后是一连串键盘敲击的声音。
“正在调取……老码头区域,7号仓库周边有三个变压器节点。过去四十分钟,二号节点的负荷出现了三次异常波动,每次持续三十到四十秒,波动幅度超过正常值的百分之两百。”夏语冰的声音里带着技术人员的冷静分析,“这种波动模式……像是大功率设备间歇性启动。秦之,你猜对了,干扰源很可能就在二号节点覆盖的区域内。”
“具体位置?”
“以7号仓库为中心,半径三百米范围内。”夏语冰停顿了一下,“等等,我调取那个区域的建筑结构图……二号节点主要供应的是7号仓库、8号仓库,以及……东南方向的一片集装箱堆放区。”
东南方向。
秦之的呼吸停滞了一瞬。
他刚才让林锋向东南方向突围,是因为亡魂感知到的画面碎片里,那个方向的火力网相对薄弱,集装箱的密集结构能提供掩护。但现在,夏语冰的数据证实了另一个可能性——干扰源也在那个方向。
如果干扰源是“清道夫”设置的,那么东南方向就可能是陷阱中的陷阱。
但如果……
秦之的脑海里闪过一个念头。
如果干扰源不是“清道夫”设置的,而是“暗网”为了某种目的临时架设的呢?比如,为了屏蔽仓库内部的某种信号?或者,为了防止仓库里的什么东西被外界探测到?
“语冰。”他的声音变得急促,“你能不能远程切断二号节点的电力供应?哪怕只是十秒钟?”
“理论上可以,但需要绕过三道防火墙,而且——”夏语冰的声音突然中断了半秒,“秦之,你在让我做非法入侵市政系统的事。”
“林队他们可能还活着。”秦之重复了这句话,每个字都像是从牙缝里挤出来的,“十秒钟的停电,可能就能给他们一个突围的机会。语冰,我知道这违反规定,但规定不会救人。”
耳机里只剩下呼吸声。
秦之能想象到夏语冰此刻的表情——眉头紧皱,手指悬在键盘上方,内心在职业操守和救人本能之间激烈挣扎。他了解她,这个天才少女对规则有着近乎偏执的尊重,但她也同样珍视每一个队友的生命。
“给我一个理由。”夏语冰的声音很轻,“一个能说服我冒着被开除、甚至坐牢的风险去做这件事的理由。”
秦之闭上了眼睛。
三秒钟。
他需要三秒钟来编织一个谎言,一个足够真实、足够有说服力、足够让夏语冰愿意打破原则的谎言。
“因为林队出发前给了我一个备用方案。”秦之睁开眼睛,声音里带着一种刻意营造的、属于“实习警员秦之”的紧张和不确定,“他说如果通讯完全中断超过二十分钟,就让我想办法制造一次区域性停电,作为他们突围的信号。他说……他说你会帮我。”
最后这句话是赌注。
秦之赌的是夏语冰对林锋的信任,赌的是她在紧急状况下不会去核实这个根本不存在的“备用方案”,赌的是她内心深处对拯救队友的渴望会压倒一切理性判断。
漫长的十秒钟。
然后,耳机里传来了键盘敲击声——不是之前那种试探性的轻敲,而是果断的、连续的、带着某种破釜沉舟意味的敲击。
“我正在尝试。”夏语冰的声音变得冰冷而专注,那是她进入技术攻坚状态时的特有语气,“三道防火墙,第一道是市政电网的标准防护,已经绕过。第二道是区域节点的动态加密……需要时间。”
秦之盯着监控画面。
7号仓库依旧沉默。
但就在这一刻,他注意到东南方向那片集装箱区域的阴影里,有什么东西动了一下。很轻微,几乎像是错觉——一个模糊的人影从两个集装箱的夹缝中闪过,动作踉跄,像是受伤了。
林锋?
还是“清道夫”的埋伏?
“第二道破解完成。”夏语冰的声音打断了他的思绪,“第三道是物理隔离节点的虚拟映射……有点棘手,这个系统设计得很刁钻,像是专门为了防止远程入侵而设置的。”
“需要多久?”
“不知道。”夏语冰的声音里第一次出现了不确定,“可能三十秒,可能三分钟,也可能……根本破解不了。”
秦之的手指无意识地敲击着桌面。
三十秒。
三分钟。
林锋他们等不了那么久。
他的目光移回电脑屏幕,落在那个依旧空白的对话框上。“V”还没有回复。这个神秘的盟友,这个与他有着复杂关系的黑客,这个可能掌握着某种能扭转局势的能力的人,此刻沉默得像是不存在。
秦之咬了咬牙。
他做出了第二个决定。
***
零点二十五分。
海市水务集团的中央控制室里,刺耳的警报声已经停了,但红色警示灯依旧在旋转闪烁。值班工程师盯着屏幕上突然弹出的加密信息窗口,额头渗出了冷汗。
信息很短,但每一个字都让他脊背发凉。
【预警来源:幽灵
预警级别:最高
目标节点:清水河加压泵站
威胁类型:N-23神经毒剂注入
时间窗口:18-24小时
行动建议:立即启动秘密戒备,加强水质实时监测,切勿公开行动】
“幽灵……”
工程师喃喃重复着这个名字。他听说过这个代号,在国际刑警的内部通报里,在那些流传于网络安全圈的都市传说里。有人说“幽灵”是一个组织,有人说是一个人,但所有人都承认一件事——“幽灵”提供的情报,从未出错。
他颤抖着手拿起了内部通讯器。
“接总经理办公室……不,接安保部最高权限线路。对,现在,立刻。”
***
同一时间,海市疾控中心的应急指挥中心。
值班主任看着刚刚解密完毕的信息,脸色苍白如纸。N-23神经毒剂——这个代号他只在一份绝密的国际生化武器管控档案里见过,档案标注的威胁等级是“灾难级”。
无色,无味,溶于水后七十二小时内保持活性。
致死剂量:0.1毫克每公斤体重。
作用机制:阻断神经突触传导,导致呼吸肌麻痹,死亡过程平静而迅速,尸检难以发现异常。
“清水河加压泵站……”主任的声音在颤抖,“那是供应全市百分之四十饮用水的主节点。如果被污染……”
他没有说下去。
也不需要说下去。
指挥中心里的所有人都明白那意味着什么——一场无法预警、无法追溯、死亡人数可能达到六位数的大规模袭击。
“启动一级应急响应。”主任的声音突然变得冰冷而坚决,“所有人员就位,秘密调取过去二十四小时泵站周边的监控录像,联系水务集团要求实时水质数据共享,通知……通知市局反恐处。”
“主任,要不要先上报——”
“没有时间了。”主任打断了下属的话,“按照‘幽灵’的预警,袭击可能已经在倒计时。我们现在要做的不是走流程,是阻止它发生。”
***
零点二十七分。
安全屋里,秦之的电脑屏幕上终于弹出了新的消息。
不是来自“V”。
而是来自他之前设置的预警反馈监控程序——一个简单的脚本,用来追踪那些接收了“幽灵”预警的机构是否采取了行动。
反馈数据显示:
【水务集团:内部安全警报已触发,权限线路通讯量激增300%】
【疾控中心:一级应急响应已启动,数据调取请求已发送】
【国际刑警海市联络处:预警已接收,风险评估中……】
秦之盯着最后一行字。
“风险评估中”。
这意味着国际刑警还没有完全相信这份预警,或者,他们还在走内部确认流程。官僚系统的迟缓,在此刻成了致命的枷锁。
他看了一眼时间。
距离他发送预警已经过去十一分钟。
距离林锋失联已经过去二十分钟。
耳机里,夏语冰的声音再次响起,这一次带着明显的挫败感:“第三道防火墙……我破解不了。这个系统有自毁协议,如果强行突破,会触发整个节点的物理断电,影响范围会扩大到整个老码头区域,持续时间至少三十分钟。”
三十分钟的全区域停电。
那会暴露夏语冰的入侵行为,会惊动“暗网”,会让所有还在黑暗中进行的行动都被迫转入明面。
更重要的是——如果林锋他们真的在东南方向,三十分钟的黑暗对他们来说不一定是掩护,反而可能成为“清道夫”利用夜视设备进行屠杀的完美环境。
“放弃吧。”秦之的声音很轻,“语冰,放弃破解。”
“可是林队他们——”
“会有其他办法。”秦之打断了她,目光落在那个依旧空白的对话框上,“相信我。”
他说出这三个字的时候,自己都不知道这份信任从何而来。
但就在这一刻——
电脑屏幕的右下角,那个沉寂了许久的对话框,突然跳动了一下。
一条新消息弹了出来。
来自“V”。
消息很短,只有一行字:
【老码头东侧江堤,第三号废弃油罐。三分钟后,会有烟花。建议你的朋友捂好耳朵。】
秦之的呼吸停滞了。
他盯着那行字,大脑在瞬间完成了信息解码——
烟花。
不是真正的烟花。
是爆炸。
“V”要远程引爆老码头东侧江堤的某个废弃油罐,制造一场足够规模的爆炸,用爆炸产生的冲击波、火光和混乱,为林锋他们创造突围的机会。
但问题是……
“你怎么做到的?”秦之飞快地打字回复,“油罐的引爆系统应该早就废弃了。”
【废弃的是官方记录。】“V”的回复几乎在瞬间抵达,【三年前,那个油罐被‘暗网’改造成临时化学品存储点,内部安装了遥控引爆装置,作为紧急情况下的销毁手段。我刚好……知道那个装置的访问密码。】
秦之的手指悬在键盘上方。
他知道“V”没有说出全部真相——知道“暗网”三年前的秘密改造项目,知道遥控引爆装置的访问密码,这绝不仅仅是“刚好知道”那么简单。
“V”和“暗网”之间,有着比秦之想象中更深、更复杂的关联。
但现在不是追问的时候。
零点二十八分。
距离爆炸还有两分钟。
秦之切换回与夏语冰的通讯频道:“语冰,放弃电力破解。调取老码头东侧江堤的实时监控,重点监控第三号废弃油罐周边区域。”
“油罐?为什么——”
“别问为什么。”秦之的声音里带着一种不容置疑的命令口吻,“执行命令。”
这一次,夏语冰没有质疑。
三秒钟后,安全屋主屏幕上弹出了四个监控画面,分别来自江堤不同角度的市政摄像头。画面里,三号油罐像一个生锈的巨兽匍匐在江边,表面覆盖着斑驳的油漆和藤蔓植物,看起来完全无害。
但秦之知道,这个“无害”的油罐,将在两分钟后变成一场人为的灾难。
他切换回与林锋的备用通讯线路,按下通话键。
这一次,他没有压低声音。
“林队,如果你能听到——东南方向,三十秒后会有巨大动静。那是你们唯一的机会。冲出去,不要回头,不要管伤员以外的任何东西。冲出去,活下去。”
说完,他松开通话键。
耳机里依旧只有沙沙的电流声。
他不知道林锋是否还活着,不知道这条信息是否能被接收,不知道三十秒后的爆炸是否能真的创造出一个突围的窗口。
他只知道,他做了他能做的一切。
剩下的,交给命运。
***
零点二十九分五十秒。
安全屋里,秦之盯着监控画面。
夏语冰盯着数据流。
墙上的挂钟,秒针不紧不慢地走向下一个刻度。
零点三十分整。
江堤监控画面里,三号油罐的表面,突然亮起了一抹不自然的红光。
那红光从油罐底部的一个检修口透出,像是一颗心脏在锈蚀的铁皮下跳动。它闪烁了三次,每次持续约一秒,然后——
整个世界变成了白色。
监控画面在瞬间被刺眼的光芒吞噬,屏幕变成了一片过曝的惨白。紧接着,冲击波抵达——不是通过画面,而是通过声音,通过安全屋的窗户传来的、沉闷而遥远的轰鸣。
轰——
那声音像是从地底深处传来的怒吼,带着某种原始的、毁灭性的力量。窗户玻璃开始震动,发出细微的嗡鸣。桌上的水杯里,水面荡起了一圈圈涟漪。
秦之闭上了眼睛。
他能想象到此刻老码头的景象——冲天的火光撕裂夜空,浓烟像黑色的巨柱升腾而起,冲击波掀翻靠近的集装箱,碎片像雨点般砸向四面八方。
混乱。
极致的混乱。
而混乱,是绝境中的人唯一的机会。
他睁开眼睛,看向监控画面。过曝的白光正在消退,取而代之的是翻滚的火焰和浓烟。三个摄像头中的两个已经黑屏,可能是被冲击波摧毁了。剩下的一个,画面剧烈抖动,但勉强还能看到7号仓库的轮廓。
仓库的门,开了。
几个人影从里面冲了出来,动作踉跄,相互搀扶。他们朝着东南方向——朝着爆炸的反方向——拼命奔跑,消失在集装箱堆场的阴影里。
秦之数了数。
三个人。
只有三个人。
林锋的小组出发时有六个人。
他的手指握紧了鼠标,指节因为用力而泛白。但他没有时间悲伤,没有时间愤怒,因为就在这一刻,电脑屏幕上弹出了新的消息。
来自国际刑警的加密回复。
【预警已确认。清水河加压泵站周边发现可疑人员活动痕迹。‘涅槃’倒计时,可能已提前至十二小时内。‘幽灵’,我们需要更多情报。】
秦之盯着那行字,然后缓缓抬起头,看向窗外。
远处的天际线上,老码头方向的火光还在燃烧,把半边夜空染成了诡异的橙红色。
十二小时。
他只有十二小时。
