名单在屏幕上停留了很久。没有人说话,没有人动。中继船服务器机房的散热风扇不知疲倦地嗡嗡运转,把干燥的、带着电子元件气味的空气吹进舱室的每一个角落。窗外永和湾的夜色沉得像一块浸了水的黑布,只有桅杆上那盏黄色信号灯在有节奏地明灭,像某种沉默的倒计时。
修一盯着柴崎敬介名字后面的那行小字——“入职时间:大田区事件发生前一年”。也就是说,在毒气泄漏发生的整整一年前,柴崎敬介就已经是清洗者核心层的成员了。他弟弟在白盾永和分厂质检科里对着压力感应模块的数据反复校准的时候,他哥哥已经在净化神殿的加密频道里收到了第一份关于“灵风系统后门测试”的会议纪要。弟弟在明处为安全标准据理力争,哥哥在暗处为后门计划提供司法庇护。这对兄弟之间隔着的不是一座城,而是一道法律与正义之间的灰色深渊。
“往下翻。”黑田的声音打破了沉默,沙哑但平稳。他的伤口在登船时重新裂开,雨宫音用急救包里的绷带帮他重新包扎过,白色的纱布在肩膀处隐约渗着粉红色的血迹,但他仍然跪在屏幕前,左手撑着地板,目光钉在名单上。
雨宫音滚动屏幕。柴崎敬介下面还有三个名字,权限级别同样是核心一级。第一个是白盾工业时任副社长兼法务本部长,备注栏写着“净化神殿·企业联络节点负责人”,入职时间比柴崎敬介还早三个月。第二个是弥生国警视厅刑事部前参事官,备注栏写着“净化神殿·执法系统联络节点负责人”——修一看到这个名字时手不自觉地攥紧了。他想起了锦町派出所里那个手腕上有三道圆环纹身的巡查部长,想起了黑田说过的那些被抓住把柄或被理念说服的警察。但这位前参事官不是被收买的外围成员,他是坐在核心层里发号施令的人。第三个名字让雨宫音的手指停住了。备注栏写着“净化神殿·命令中枢协调官”,姓名栏里填的不是日文汉字,而是一个英文代号——M.N.。旁边附着一行加密标识符,格式和佐伯亮在录音里提到的“净化神殿核心成员加密身份标识”完全一致。
“M.N.。”黑田把这个代号重复了一遍,声音很轻,像是在咬碎一个含了很久的药片。“purification-mn.net。白盾技术审查部抄送邮件的域名。MN。净化神殿命令中枢协调官。这个人是清洗者的顶层——比柴崎敬介更高,比白盾的副社长更高。他是发号施令的人。”
“能不能追踪这个代号?”修一问。
雨宫音已经在敲键盘了。她把M.N.旁边的加密身份标识复制到解析器里,屏幕上弹出一连串的IP地址、服务器节点编号和加密通讯记录的元数据。大多数节点分布在海外——代理服务器、虚拟私人网络、暗网中继站,一层套一层,像一个被精心编织的迷宫。但雨宫音的表情没有变化,她的手指在键盘上翻飞,每一次敲击都像是手术刀切进组织深处。修一看着她工作,忽然意识到这个年轻女人在黑田被清洗者追杀的五年里,大概一直在独自研究怎么解剖这些加密迷宫。她的技能不是为了升职加薪,而是为了有一天能亲手拆开清洗者的心脏。
“追踪到M.N.的物理位置需要时间。”雨宫音说,没有抬头。“但名单上其他三个核心成员——柴崎敬介、白盾副社长、前警视厅参事官——他们的身份已经被确认。‘渊’里的资金流向记录显示,这三个人在四年间通过海外空壳公司接收了总计超过三亿冈的汇款,汇款方是一个叫‘涅墨西斯信托’的离岸基金。这个基金的名字我在黑田两年前留给我的一份暗网截获文件里见过——它是清洗者的资金池。”
黑田从地板上站起来,走到雨宫音的屏幕前,弯腰看了一会儿资金流向的图表。然后他转向修一,脸上有一种修一从未见过的表情——不是愤怒,不是疲惫,而是一种近乎于解脱的平静。像一个在隧道里走了太久太久的人,终于看到了一小片光。
“这些东西,加上柴崎进保留的质检报告原件,加上宫村的录音笔,加上我手里的空气采样器备份——我们有了完整的证据链。从技术后门到内部指令,从内部指令到企业高层,从企业高层到司法系统核心官员,从司法系统到警视厅高层,从所有人到一个叫M.N.的顶层协调官。”黑田顿了顿,“这是可以递交国际刑事法院的规格。”
“问题是递交的方式。”雨宫音打断了他,手指仍然在键盘上移动。“我们在永和湾的一艘旧数据船上,外面是清洗者的无人机和行动组,柴崎敬介还在永和,田所的人在追我们。如果我们现在被抓,这些数据会被他们物理销毁——不只是删除,是物理销毁。服务器会被炸掉,SD卡会被磨成粉末,我们三个人会被定义为‘非法侵入国家档案库的未成年黑客及其成年共犯’。没有人会看到名单。”
修一的手机在口袋里震了一下。他掏出来看了一眼——加密频道消息,发件人不是黑田也不是雨宫音,而是一个他从未见过的临时ID。消息只有一行字:“大阪灾备中心第三服务器组。离线备份节点。访问码已激活。请在两小时内完成数据镜像。逾期自动删除。——佐伯亮(生前定时发送)”
修一把手机屏幕转向雨宫音。她看了一眼,手指停了一瞬,然后以更快的速度敲击键盘。“佐伯亮在死之前设了定时邮件。他预料到有人会找到‘镜’,会解开隐写文件,会追踪到‘渊’的位置。但他也预料到清洗者会追上来,所以他设了一个两小时的窗口——从‘渊’被首次访问开始计时,两小时后数据自动删除。这不是威胁,是保护。如果访问者是清洗者,他们拿到数据后两小时内必须完成分析和镜像,否则什么都没了。如果访问者是我们——”
“我们只剩不到九十分钟了。”黑田说,声音重新变得冷硬。“大阪灾备中心在中继船的卫星网络覆盖范围内吗?”
雨宫音调出网络拓扑图看了一眼。“在。中继船有一条备用卫星链路,可以直接接入大阪灾备中心的离线备份节点。速度不快,但够用。我可以在这里启动镜像程序,把‘渊’的所有数据复制到这台服务器上。问题是——镜像过程中我们不能断网,不能关闭电源,不能让清洗者发现我们在做什么。而他们的无人机大概已经锁定了中继船的桅杆。”
修一走到舱门口,透过圆形舷窗往外看。永和港旧货运码头的栈桥上,三束车灯正从港町方向高速逼近。那些车没有开警笛,没有闪警示灯,只是沉默而迅速地沿着码头主干道驶来,像一群在黑暗中贴着地面飞行的夜鸟。更远的天上,无人机的导航灯已经从一颗变成了三颗,在低空形成一个缓慢移动的三角形编队。
“他们来了。”修一说。
雨宫音没有回头。她打开了一个修一从未见过的程序界面,深蓝底色的窗口上滚动着白色的命令行。中继船的服务器风扇开始高速运转,发出低沉的嗡鸣声。镜像进度条从零跳到了百分之一,然后又跳到百分之二。“需要四十五分钟。”她说,声音仍然淡漠,但修一注意到她放在键盘上的手指微微发白——那是用力过度之后血液被挤出的痕迹。
黑田走到舱门口,把枪从腰间拔出来,检查了一下弹夹。修一看了一眼那个动作,脱口而出:“你不是说只剩三发子弹吗?第三发已经打在轿车引擎盖上了。”
“三发是后备弹夹。”黑田把枪管在袖口上擦了一下,嘴角扯出一个几乎算得上笑的表情。“主弹夹还有。但不多。够挡住第一波。”
“你肩上的伤口——”
“不碍事。”黑田推开舱门,海风猛地灌进来,吹得舱内墙上的航海地图哗哗作响。修一跟出去,两个人站在中继船的后甲板上。码头方向,三辆深色轿车已经停在栈桥入口,车门大开,下来了七八个人,其中一个正用便携式探照灯扫射海面,光柱在波浪上切开一道惨白的口子。他们还没发现中继船的准确位置——这艘船没有开航行灯,藏在龙门吊的阴影里——但用不了多久,探照灯就会扫到桅杆上那盏黄色信号灯。
“他们的目标不是杀人。至少现在不是。”黑田压低声音,盯着栈桥上移动的人影。“清洗者在永和县动用这么多人和设备,制造枪声和车祸,已经超出了他们能轻易用‘心肌梗塞’掩盖的范畴。他们现在的优先级不是清除——是在数据被备份和扩散之前抢到‘镜’和‘渊’。如果他们能拿到这艘船上的服务器,把数据物理销毁,再把你我处理掉,他们仍然可以对外说这是一次走私船的火拼事故。”
“那我们要做的就是让他们拿不到。”
黑田看了修一一眼。那个眼神很复杂——有一瞬间修一觉得黑田想说“你还太年轻不该卷进这种事”,但他最终没有说。他只是从腰间摸出一个备用弹夹,塞进修一手里。弹夹很重,金属外壳冰凉,修一握在手里像是握了一块冰。
“上甲板。找掩体。我没叫你开枪,你不要开枪。但如果——”黑田停了一下,“如果我倒下了,你别犹豫。这艘船上有一台充气救生筏,在后舱顶上的储物柜里。雨宫知道怎么打开。你带着SD卡和雨宫走,别管我。”
修一张了张嘴想说“你不会倒下的”之类的话,但他说不出口。过去一周他见过太多倒下去的人了——宫村贤治在暗网直播间里倒下去,柴崎进在永和县的人行道上被撞断了手臂,上野绢代在慰灵碑前把火种交给他时那些被她咽下去的话。每个人都曾经站着,每个人都有自己的仗要打。没有人能承诺自己不会倒下。
他攥着弹夹转身爬上通往上层甲板的铁梯。上层甲板是信号桅杆和雷达天线的所在地,视野开阔但掩体稀少。修一蹲在桅杆底座后面,把身体缩成一团,从这里能看到整条栈桥和龙门吊的全貌。清洗者的行动组已经分成两组——一组沿着栈桥往中继船方向摸过来,另一组留在码头上操作一台笔记本电脑,大概是试图通过信号侦测锁定中继船的具体位置。
探照灯扫过了龙门吊,光柱擦着桅杆的顶端掠过去,差一点就照到了黄色信号灯。修一屏住呼吸。下一圈光柱扫回来的时候,会更低,更准。黑田在甲板上蹲在一台绞缆机后面,一动不动,像一块被风浪打磨了多年的礁石。
舱室里,雨宫音面前的屏幕上,镜像进度条跳到了百分之十七。
码头上,操作电脑的那个人忽然站了起来,朝中继船的方向指了一下。他锁定了信号源——这艘船正在通过卫星链路向大阪灾备中心发送数据请求,那股信号在电子侦测设备上就像黑夜里的篝火。探照灯猛地转向,惨白的光圈罩住了整个中继船的船舱和上层甲板。修一的影子被投在桅杆上,又长又瘦。
第一声枪响不是来自清洗者,而是来自黑田。他在探照灯刺过来之前就已经移动了位置,趁光柱晃过甲板的一瞬间开了枪。探照灯应声碎裂,码头陷入短暂的黑暗。但黑暗只持续了两秒——清洗者行动组的成员打开了战术手电,三束强光交替扫射甲板,紧接着是密集的还击。子弹打在绞缆机的钢壳上迸出火星,打在船舱外壁上的声音沉闷而钝重。
修一趴在桅杆底座后面,手掌捂着耳朵,心跳快得像要把胸腔炸开。他不敢探头,不敢看黑田在哪里,不敢看雨宫音还在不在。他唯一能确定的是镜像进度条还在跳动——只要服务器还在运行,数据还在传输,他就不能动。黑田说别开枪,他就不能开枪。黑田说如果自己倒下就带着SD卡走,他就不想让这个“如果”变成现实。
一枚子弹打中了桅杆上方的信号灯,黄色灯罩碎成几片掉在修一脚边。桅杆上的天线线缆被打断,一截带绝缘皮的电线从黑暗中垂落下来,在风里晃荡。通讯中断的尖锐警告声从舱室里传出来——雨宫音在骂人,修一第一次听见她说粗话。
然后他听到了黑田的喊声。不是命令,不是警告,而是他的代号——“NC-07!”那是电子对抗装置的编号。雨宫音显然听懂了,因为她在接下来的三秒内做了两件事:把中继船的非核心电力全部切到备用电池上,把NC-07——那个外壳像硬皮书的装置——用蓝牙重新激活。她之前说过电池已经耗尽,干扰功能只能维持六分钟。但如果她只调用NC-07中一个极低功耗的独立模块——信号欺骗模块——也许还能挤出一两分钟。
栈桥上操作电脑的人忽然大喊了一声,他的侦测屏幕上出现了第二个信号源,位置在龙门吊方向。他不确定那是一个被黑进龙门吊控制系统的假信号,还是真的有人躲在龙门吊上。他不得不分出两个人去查。
修一抓住这个机会从桅杆底座后面探出头。黑田还蹲在绞缆机后面,左手按着右肩,指缝间全是血,但枪还握在手里。他的目光越过甲板落在修一身上,嘴唇无声地动了动。修一看懂了——“下去。”
他摇头。
黑田的嘴唇又动了。“你还有仗要打。这不是你的。”
修一想起了柴崎进在驻点窗口推他的那一把,想起了上野绢代把录音笔放进他手心里时的眼神,想起了宫村贤治写在长信末尾的那句话——“如果他们不只是在追杀我,而是在测试整个系统的承受力,看看正义到底能有多慢。”他不是一个误闯暗网直播间的高中生了,从柴崎进把铜质钥匙放在桌上的那一刻起就不是了。他没有枪,没有警衔,没有法律学位,但他有SD卡,有录音笔,有一份被退回的质检报告,有一个用生命最后两小时设下自动删除倒计时的死者留给他的信任。
他站起来,从桅杆底座后面冲了出去。不是往舱室方向,而是往船尾——黑田说过船尾储物柜里有一台充气救生筏。清洗者的战术手电追了他两秒,子弹打在甲板护栏上溅起一长串火花,但他弯着腰跑进了船舱后侧的阴影里,消失在他们的视野之外。
雨宫音的镜像进度条跳到了百分之三十八。时间还剩七十一分钟。
修一找到了储物柜,拉开柜门,里面有一台折叠整齐的充气救生筏、一罐压缩气体、两把信号枪和几枚遇险信号弹。他把这些东西全部塞进一个防水袋里,又从储物柜最深处翻出了一样黑田没说但也许更有用的东西——一枚老式的警用烟雾弹,印着和NC-07一样的警视厅编号。
他把烟雾弹揣进口袋,扛起救生筏,弓着腰穿过甲板往舱室方向跑。经过绞缆机时他低头看了黑田一眼——黑田的背靠在绞缆机的钢轮上,脸白得不像话,但眼睛还睁着。他看见修一肩上的救生筏,嘴角扯了一下。
“救生筏不是给你自己用。”修一蹲下来,把烟雾弹塞进黑田手里。“等镜像完了,我们一起走。”
黑田把烟雾弹拿起来看了一眼,然后抬头看着修一。他没有问修一“你会开船吗”或者“你有计划吗”之类的问题。他只是点了点头,把烟雾弹的保险栓握在手指上。
雨宫音的镜像进度条跳到了百分之四十七。码头上,清洗者行动组的成员已经重新集结,正向中继船发起第二轮攻势。潮水开始涨了,永和湾的海浪拍打着船身,溅起的飞沫在夜色中闪着微弱的磷光。远处天际线上,第一缕灰白色的晨光正从海平面上缓缓渗出来。


暂无评论,来抢沙发吧!