控制中心里只剩下服务器风扇的嗡鸣和姜秀赫自己的心跳。他站在那面满是屏幕的墙前,手指悬在键盘上方,犹豫了不到一秒。然后他坐下来,开始干活。
三台笔记本电脑同时亮着,每一台都运行着不同的监控模块。最左边那台负责生物特征数据的实时采集——六个窗格中四个还在跳动的心率数字、血压曲线和皮电反应波形,像某种冷酷的生命体征交响乐。中间那台管理着投票系统的后端逻辑,屏幕上显示着一行行他看不懂的智能合约代码,但他能认出界面底部那个倒计时时钟:还剩九小时四十一分钟。最右边那台是通信中继站,连接着散布在雾津各处的至少十五个移动终端——包括正在向西追击郑宇镇的那几个人的对讲设备和追踪器。
姜秀赫首先处理通信中继。他打开朴信雅留给他的备用手机,通过蓝牙自组网协议向中继站注入了一段极其简短的后门脚本。这是他之前在朴信雅的代码库中看到过但从未亲自使用过的功能——利用蓝牙广播包在设备间传播的延迟窗口,在下一个心跳信号发送之前劫持中继站的广播信道,向所有外围终端同时发送一条伪造的撤退指令。他模仿了之前操作员的语气和用词,指令内容是:目标进入死角,全体撤回仓库待命,监控信号异常,疑似反追踪干扰。
指令发出后大约十秒,屏幕上代表外围终端的蓝色光点开始陆续改变方向,从向西追击转为向仓库方向回撤。但回撤速度并不快,显然有人对这条突然的指令产生了怀疑。姜秀赫能听到对讲机里传来嘈杂的通话声,有人在问“谁发的撤退令”,有人在说“信号源不匹配”,还有一个人在反复呼叫仓库操作员的名字,问他们在哪里。没有人回答。操作员们还躺在配电间旁边的走廊里,被捆住了手脚,嘴里塞着从他们自己外套上撕下来的布料。
姜秀赫知道他只有很短的时间窗口。他转向中间那台管理投票系统的电脑,试图找到强制终止投票的权限入口。系统提示需要管理员密码。他试了“HCU-0714”,错误。试了“仁平”,错误。试了崔章赫的生日——金敏中U盘里那份旧文件上写着的日期——错误。三次错误后,系统弹出一条警告:密码连续错误,第四次输入失败将触发不可逆的随机投票执行,倒计时压缩至零。
他的手指停在键盘上。脑海里飞速回溯着过去四十八小时里看到过的每一个细节,每一段代码注释,每一份文件末尾的签名,每一行被隐藏在白字之间的线索。然后他想起了崔章赫在那台旧仓库终端里留下的屏幕上最后闪过的那句话——“你能活到今天,不是因为幸运,是因为代价还没付清。”那句话的末尾没有句号,而是跟了一个数字:0714。他在输入框里敲下了这四个数字。系统沉默了一瞬,然后弹出了管理员界面。
投票系统的管理员界面比他想象中更简洁。没有花哨的UI设计,没有多层菜单,只有三个选项:执行投票、暂停投票、重置投票。暂停选项是灰色的,不可用。重置选项需要六组完整碎片的签名。只剩下执行按钮还亮着,红色,像一个永不闭合的眼睛盯着他。但在投票候选人的名单页面里,他找到了一个他想要的东西——投票规则配置文件。他点开文件,一行行读下去,在第十七行找到了一个被注释掉的规则字段:管理员可在紧急状态下手动修改候选人名单,修改上限为一次,不可逆。
他手动修改了名单。在四个候选人的空格里,他删掉了朴信雅、崔美京、郑宇镇的名字,只留下一个:HCU-0714,姜秀赫。然后他按下了“执行投票”。系统询问是否确认。他确认了。屏幕上弹出一行新的文字:投票完成。唯一候选人HCU-0714已标记。提取窗口:十二小时。
他把所有人的目标集中到了自己身上。从现在起,无论崔章赫怎么操作这个系统,除非他亲自找到并手动覆盖那条被修改的配置文件,否则投票的箭头只会指向一个人。崔章赫当然可以覆盖它,但前提是他必须亲自到这间仓库来,或者授权他的操作员远程登录管理员后台。而姜秀赫正在这台管理员电脑前坐着,他将用接下来的每一分钟确保崔章赫无法远程登录。
然后他转向最左边那台生物特征监控电脑。屏幕上,四个绿色窗格还在跳动。他自己的窗格显示心率一百一十二,皮电反应偏高,GPS坐标——仓库位置。崔美京和朴信雅的窗格仍然聚集在地下冷库群,几乎重叠,心率略快但稳定,说明她们还在移动。郑宇镇的窗格正在向西移动,但移动速度比之前慢了,心率显示一百三十八,极高,皮电反应剧烈波动。他在拼命奔跑,或者拼命做某件需要耗尽所有残余体力的事情。窗格下方有一个小图标闪烁——那是系统检测到载体生命体征异常时自动发出的报警信号。旁边有一行小字:预计可持续时间:四十分钟。
姜秀赫盯着那行字,用力眨了眨眼睛,把涌上来的某种不属于此刻的情绪压下去。他重新打开通信中继,向西方向的外围终端发送了第二条伪造指令,这一次语气完全不同——不再是撤退令,而是用最高紧急等级的加密信道发送了一串无法被忽略的坐标,标注为“疑似朴信雅、崔美京越狱出口”。坐标指向正北方向的排水渠尽头,那片布满礁石的海蚀平台。那里正好与地下三人实际藏身的南方偏西位置完全相反。
屏幕上代表外围终端的蓝色光点开始分裂。一部分仍然朝仓库方向回撤,显然已经怀疑第一条指令的真实性;但另一部分——三辆车的信号——突然转向北方,以最高速度冲向海蚀平台方向。围堵的兵力被撕开了一道缺口。姜秀赫立刻打开备用手机,用蓝牙广播向地下发射了一条简短的单向信号。不是文字,不是语音,而是连续三次重复同一个字母——S。保持静默。继续前进。路线已清空,目标正被引往北方。
做完这一切之后,他坐回椅子上,长长地吐出一口气。仓库里的温度比他进来时更低了,黎明前的寒气从排风扇的破口灌进来,把他呼出的白汽卷成细长的雾带。他感到左锁骨下方隐隐发麻,不是疼痛,而是一种微弱却持续的电流般的触感,像是那块米粒大小的植入物正在被某种外部的磁场激活。他低头看了一眼——皮肤表面没有任何变化,仍然是那块被无数医生忽略过的“良性钙化灶”。但他的身体知道,某种变化正在发生。也许只是幻觉,也许不是。
姜秀赫重新坐直,开始翻找监控电脑里更深的目录层,试图找到崔章赫与外围设备的通信加密密钥。如果能劫持加密信道,他就能在接下来的战斗中始终保持信息不对称的优势。就在他刚找到一个隐藏文件夹的时候,系统突然弹出一个新窗口。不是他打开的。是远程推送的。
画面是一段实时监控录像,镜头对准一个他无比熟悉的地方——老港区地下冷库群的入口处,那座倒塌的装卸塔废墟。画面中,塌方的混凝土碎块正在被人从外面一块一块地搬开,动作专业而高效,显然是一整支受过训练的施工队。搬运碎块的人群中,有一个人没有戴安全帽,穿着一件和那些工人格格不入的深蓝色西装,站在废墟边缘,双手插在口袋里,姿态放松得像是在等一班晚点的地铁。
崔章赫。他亲自来了。他不在仓库里,不在指挥中心里,不在他的装甲办公室里运筹帷幄。他就在老港区地面上,站在那个塌方入口的正上方,看着他的手下把封死的洞口重新挖开。这说明两件事:第一,他已经知道地下那三个人手里拿着什么东西,而且那个东西对他而言足够重要,重要到他必须亲自到场监督回收;第二,仓库里的监控操作员被制服的消息很可能已经传到了他那里,但他没有调转方向来夺回控制中心,而是继续亲自挖开洞口。在他心目中,地下那管液氮罐里的酶,优先于仓库里的所有设备和数据。
窗外忽然传来引擎声。不是远处,是极近——就在仓库正门外面。姜秀赫从屏幕前抬起头,透过窗户的缝隙,看到那两辆黑色厢式货车仍然停在碎石路边,但它们并不是静止的。第一辆车的车灯亮了起来,远光灯的白光像两道刀锋一样切开黎明前最后的黑暗,直直地刺向仓库正门。紧接着,第二辆车的引擎也启动了,排气筒喷出一股白色的尾气,在冷空气中翻卷。
撤退令没有骗过所有人。有一部分人回来了。
姜秀赫快速扫视四周。配电间里太窄,没有退路。仓库正门是唯一的出入口,而那两辆车正堵在门口。他跑到最右边那台通信中继电脑前,用管理员权限调出所有外围终端的实时追踪界面。回来的是五个终端,全部聚集在仓库正门外的停车场。五个人的脚步声从碎石路上传来,硬底鞋踩在碎石子上的声响清晰刺耳。接着是车门被推开的声音,金属铰链的摩擦,重型靴子踏上地面的闷响。一个声音在门外喊了一句什么——不是韩语,是某种他不熟悉的语言,但语气无疑是命令。然后仓库正门的卷帘门开始缓缓上升,电机驱动的链条发出刺耳的金属摩擦声,像某种古老刑具被缓缓上紧发条。
姜秀赫合上笔记本电脑,把那台存有全部监控数据备份的便携固态硬盘从服务器机柜上拔下来,塞进外套内侧口袋。然后他朝着卷帘门相反的方向跑——仓库后方的货物装卸区。装卸区有一扇供叉车进出的后门,门锁是他进来时看到的唯一一个非电子锁的老式机械挂锁,用铁链缠了三圈。他抓起一根撬棍,把铁链绞断。锁掉在地上,溅起一小片积水。他拉开铁门,冷风灌入,外面是灰蓝色的黎明,雨已经停了,低洼处积着浅浅的水面,映出天空中正在从深灰转为灰白的云层。
他跑出后门,穿过一片长满野草的堆货场,跳过那道生锈的铁丝网,脚下一滑摔进了一条满是碎石的排水沟。爬起来时左膝盖钻心地疼,但他没有停。继续跑。沿着排水沟向北,穿过废弃铁路货场的西段,然后转向东,朝老港区的方向。身后传来喊叫声和脚步声,有人在追,但追兵的数量似乎不多——大多数人还在仓库正门那边包围着一个已经被废弃的空壳。
手机震动了一下。是一条新的系统消息,发送者ID是他已经熟悉的那个乱码,内容只有短短一行:“你把候选人改成了自己。你想当英雄。但规则没有变——如果有人先赶到地下,从崔美京手里抢到那管酶,你的十二小时会变成十二秒。游戏不会因为你的勇敢而暂停。它只会因为你的愚蠢而加速。”
姜秀赫没有理会。他把手机收进口袋,脚步不停,越过最后一道挡土墙,进入老港区的废墟边缘。在他头顶,天色正在一点点变亮,从灰蓝到灰白,从灰白到惨白。雾津的黎明没有朝霞,只有云层裂开时透出的细条状的冷光,像一只巨大的手缓慢地翻开一本布满灰尘的书。他朝着那座塌方正在被重新挖开的装卸塔废墟奔跑,身后追兵的喊声越来越远,而前方,崔章赫深蓝色的背影正站在废墟边缘,越来越清晰。


暂无评论,来抢沙发吧!