越野车在五号公路上跑了整整一个白天。
苏原中途只在加油站的自动加油机旁停过一次,用沈秋给的假驾照加满了油,在洗手间用冷水冲了把脸,又在自动售货机里买了三罐咖啡和一包能量棒。收银台后面的电视里又在放新闻,但这次没有他的通缉令——取而代之的是一条突发消息:克什纳普尔纺织厂废墟发生燃气管道爆炸,两名身份不明的男性尸体在废墟中被发现。警方初步判断为流浪人员意外身亡。
苏原站在收银台前,盯着屏幕上滚动播出的画面。那是纺织厂废墟的航拍镜头,他认出了那个塌了一半的二楼大厅,认出了角落里那张旧沙发被烧焦的残骸——莫叔就是在那里跟他说的第一句话。镜头扫过废墟边缘的时候,他看到警戒线外面站着一个熟悉的身影。灰色便装,领口松着两颗扣子,嘴里叼着一根没点的烟。高建民。他站在围观的人群里,面无表情地看着废墟上升起的黑烟,像一个掘墓人在验收自己的作品。
苏原把零钱放在柜台上,转身走出加油站。他的手指在车钥匙上收紧,指关节因为用力而泛白。莫叔死了,阮清受了伤,“牧羊人”被踹断了肋骨,老鬼躲在米罗瓦港的阁楼里随时可能被发现——而高建民还站在废墟外面抽着烟,把那桩爆炸案包装成燃气泄漏。
苏原把油门踩到底。里程表上的数字跳到了一百四十公里每小时,五号公路在车轮下变成一条模糊的灰色带子,路旁的防风林飞速后退,远处的山脊线在黄昏的光里呈现出一种暗沉的铁锈色。他距离克什纳普尔还有三百公里,还有三个小时。
后备箱里,沈秋准备的补给包里有六罐自热食品、一件防弹背心、一卷攀爬绳、一把多功能军刀和一张克什纳普尔旧城区的手绘地图。地图上用红色墨水笔圈出了第三钢铁厂废墟的位置,旁边写着一行小字:地下入口在旧办公楼东侧电梯井,电梯已报废,需攀爬。进入地下三层后沿主通风管道向南走六十米,到达旧档案室,档案室墙壁后面是数据中心入口。密码门,需要虹膜识别和十六位动态口令。
苏原把地图折好放在副驾驶座上。他已经有了根口令——他八岁生日那天对父亲说的那句悄悄话。但虹膜识别是个问题。他父亲的虹膜信息在二十年前就被录入了系统,但父亲已经死了两年,虹膜不可能再用。除非——他想起父亲遗嘱里那句话:你的记忆力不只是你一个人在用。你过目不忘这件事,是从我这里遗传的。苏万河的虹膜信息也许在数据库里有备份,也许系统允许直系亲属用基因匹配的方式代位验证。也许这就是为什么父亲在遗嘱里特意提到他的记忆力——不是夸奖,是提示。
父亲在告诉他:你的基因里刻着打开这扇门的另一半钥匙。
越野车的车灯在夜色中切出两道苍白的光柱。路牌显示距离克什纳普尔还有一百公里。苏原从后视镜里看到远处有一对车灯正在快速接近——不是一辆,是两辆,并排行驶,占满了双向车道的另一边。他加速,那两辆车也加速。距离缩短到大约三百米的时候,他看清了后面那两辆车的车型——黑色多功能运动车,车顶没有警灯,但前保险杠上加装了加固护栏,是执法部门常用的拦截配置。
高建民的人。或者是安全事务部的人。或者是“无形裁决”的人。区别已经不重要了,他们追来的目的是一样的。
苏原猛打方向盘,越野车从五号公路拐进一条岔道。这条岔道在地图上是通往一处废弃采石场的土路,白天都很少有车走,晚上更是荒无人烟。后面的两辆车没有拐进来——它们继续沿着五号公路往北追,车灯在夜色中渐渐变成两个针尖大小的光点,然后消失了。苏原松了一口气,但他知道他们迟早会发现追错了方向。他关了车灯,借着月光在土路上慢慢开,车轮碾过碎石和干涸的车辙,车身颠簸得像一艘在暴风雨中航行的小船。
采石场的入口被一辆锈穿的推土机残骸堵住了大半。他把越野车藏在推土机后面,把背包和工具箱拖下来,拿出沈秋准备的手电筒和攀爬绳。地图上标注的旧城区就在采石场往东三公里处,第三钢铁厂的烟囱在天际线上还能看到——那根废弃的大烟囱像一根折断的食指,指向夜空。
凌晨两点左右,苏原翻进了第三钢铁厂的围墙。
这座工厂比纺织厂更大,也更荒凉。锈蚀的高炉像几座沉默的铁山矗立在月光下,厂房的外墙爬满了地锦,叶子在夜风里沙沙作响,像无数只干枯的手在墙上摩擦。地面上到处都是碎玻璃和废钢渣,踩上去发出令人牙酸的嘎吱声。苏原沿着沈秋标记的路线穿过炼钢车间和冷却池,找到了旧办公楼。
办公楼是一栋四层的砖混建筑,窗户全部碎了,楼梯间的门框已经塌了半边,露出里面扭曲的钢筋。电梯井在楼体东侧,井道里堆满了建筑垃圾和干涸的鸟粪。苏原把手电筒咬在嘴里,把攀爬绳固定在一根没有完全锈断的横梁上,然后一点一点往下放。
地下三层,到达的时候,他的手表显示凌晨两点四十分。
这里和地面上是完全不同的世界。走廊里竟然还有电——应急灯发出幽绿色的光,照在铺满灰尘的白色瓷砖上,像某种海底深处的荧光生物在发光。墙壁上嵌着的金属管道表面凝结着水珠,空气冷得像冰窖,每一次呼吸都会喷出白雾。他沿着地图的指示找到主管道通风口,拆掉栅栏,爬了进去。通风管道的金属壁冰凉刺骨,膝盖和手掌贴在铁皮上发出闷响,每爬一步都像在敲一扇无声的门。
向南爬了六十米,他从另一个栅栏口钻出来,落在一间堆满旧档案柜的房间里。档案室的墙壁上贴满了发霉的文件柜标识牌,角落里放着一台早就报废的微缩胶片阅读机。苏原推倒其中一个档案柜,柜子后面露出一扇暗门——深灰色的钢板,没有把手,只有一块漆黑的触摸屏嵌在墙壁里。
密码门。他找到了。
苏原把背包放下,从里面掏出老鬼的备用硬盘和工具箱。硬盘的电池电量现在只剩百分之三十一,还在稳定往下跳。他把手电筒别在档案柜的把手上,让光束斜斜地打在密码门上,然后从莫叔的内存卡里调出了数据库接口的技术参数。老鬼在给他硬盘之前,已经预装了十几套解密模块,其中一套是针对旧式门禁系统的协议破解程序。
虹膜识别模块被激活了。触摸屏亮起来,显示出一行冷冰冰的提示文字:虹膜匹配——请直视扫描仪。
苏原走到那扇冷灰色的门前,将右眼对准扫描区域。一道暗红色的光束在他瞳孔上来回扫了三次,扫描仪发出微弱的蜂鸣。他屏住呼吸。屏幕上的提示文字变了:虹膜特征比对——匹配度百分之九十四。血缘代位验证通过。请输入备用密钥根口令。
他的心脏猛跳了一下。父亲的基因替他打开了第一道锁。
屏幕上弹出了一个输入框,光标在闪烁。备用密钥根口令——那串十六进制字符串他已经背得滚瓜烂熟,但输入十六进制字符只是第一步,后面还需要声纹加密的验证词。他八岁生日那年,在公交车后排座位上,趴在父亲耳边说的那句悄悄话。
苏原闭上眼睛,深吸一口气。父亲的工具箱就放在他脚边,那把烧黑的焊枪还安静地躺在箱子里。
他对着屏幕说出了那句话。
屏幕闪烁了几下。然后,那扇厚重的钢板门发出一声沉闷的解锁声,缓缓向内弹开了。
门后面是一条狭长的走廊,走廊尽头是一片开阔的地下空间。苏原走进去的时候,感应灯一排一排地亮起来,照亮了整个数据中心。那是几十台服务器机柜,整整齐齐地排列在架高的防静电地板上,机柜上的指示灯闪烁着幽蓝的光。墙壁上挂满了布满尘土的工程图纸和布线图,空气里弥漫着电子设备运转时散发的干燥的热量。机房右侧有一台终端操作台,屏幕还在运行,屏保是一个圆圈里打叉的图案,缓慢地旋转。
苏原走到操作台前,插入老鬼的备用硬盘。屏幕上的屏保消失,弹出了操作系统的界面。老鬼预装的解密程序自动开始扫描服务器索引,进度条缓慢爬动,百分之一、百分之三、百分之七。
忽然,屏幕上的进度条消失了。
一个单独的窗口弹出来,上面只写了三行字。字体是暗红色的,在黑色背景上显得格外刺目。
“你好,苏原。我们等你很久了。”
“你手里的那份名单,所有人都想得到。但你有没有想过一个问题——莫志远查了二十年才查到的内鬼名单,为什么会在一个退休船长的铁皮箱子里安然无恙地躺了那么久?为什么高建民明明知道沈秋手里有证据,却从来没对她动过手?为什么你父亲被‘冷封存’之后没有被立即处决,而是被允许回克什纳普尔活到肝癌晚期?”
“因为这份名单是假的。它是‘无形裁决’故意放进数据库的饵,用来钓出所有想要翻案的人。现在,你已经上钩了。”
屏幕的右下角出现了一个倒计时。十分钟。旁边一行小字写着:数据库自毁程序已激活。感谢你的到访,这处地下设施将在彻底格式化后永久塌陷。
苏原盯着那行字,浑身的血在血管里凝固了。
他没有立刻逃跑。他站在那里,看着屏幕上那个正在倒计时的数字,想起了莫叔在纺织厂二楼说的那句话——“你父亲跟他们签过协议,是关于你。”想起了高建民在火车站塞给他名片时眼底滚动的泪光。想起了阮清在辛格庄园里喊“别废话”时头也不回的背影。想起了老鬼把硬盘递给他时说的那句话:七十二小时,电池用完之前。
这一路上他一直以为自己是猎人在追踪猎物。原来他从来就是陷阱的一部分。
倒计时九分钟。
苏原弯下腰,从工具箱里拿出父亲的焊枪。他按下点火开关,幽蓝色的火苗在黑暗的地下空间里亮起来,映在他瞳孔里,像两颗烧不灭的星星。然后他重新把硬盘插回操作台,老鬼的预设脚本里有一个模块他不会用,但老鬼说过——紧急情况下按F11,强制拷贝所有数据,不筛选不验证。假名单也好,真名单也好,他要亲手把这座废墟里的每一行代码都带走。
进度条重新开始滚动。两台服务器同时开始拒绝指令,磁盘阵列上的警示灯像被惊醒的萤火虫一样漫天飞舞。倒计时还剩六分钟时,整个机房忽然安静了一瞬——随即所有的锁闭文件被一层层暴力拷贝,硬盘里开始发出高速运转的尖鸣,像某种被逼到绝路的野兽在嘶吼。
苏原站在操作台前,手里的焊枪还在燃烧。他盯着屏幕上飞速滚动的数据流,在混乱的代码片段里捕捉到一个闪过的名字——阿迪尔·辛格。然后是一个日期:2025年3月20日。然后是一行标注:克什纳普尔纺织厂附近,样本已取,清理费20万卢比。已执行清理人——高建民。
三月二十日。苏晚出事的前一天。
高建民在苏晚出事的前一天就已经接到了清理指令。他知道第二天晚上纺织厂废墟会发生什么——他没有阻止,他只是提前收了钱。
苏原盯着那行字,盯着高建民那三个字,瞳孔紧缩。焊枪在他手里发出嘶嘶的声响,蓝色的火苗在操作台屏幕的光影里微微颤抖。
倒计时还剩四分钟。
进度条卡在了百分之九十三不动了。老鬼的脚本弹出一个提示框:目标服务器核心分区已加密,需要手动确认物理绕过防火墙。苏原抓起焊枪,蹲到机柜侧面,推开布满线缆的检修口。防火墙位于第四槽位,标着红色警告牌。他用焊枪的火焰对着防火墙芯片组的外壳加热了几秒,直到金属外壳开始冒烟,然后抬手把那块板子整块卸了下来。
短路生效的瞬间,进度条猛地跳到了百分之百。
倒计时还剩两分钟。他拔下硬盘塞进背包,往走廊外狂奔,手里焊枪的火焰熄灭在风中。电梯井的攀爬绳还在原地,他用尽全身的力气往上爬,手指被绳子的毛刺割破,膝盖蹭在井壁上蹭掉了一层皮。身后的地下空间传来沉闷的爆炸声——服务器机柜正在被电磁脉冲一颗颗清洗,水泥墙壁开始碎裂,灰尘从裂缝里喷涌而出。
他从电梯井口翻滚出来的那一刹那,脚下的地面猛烈震动了一下。旧办公楼的东侧墙角塌陷下去,砖头和水泥块像瀑布一样往下坠落,砸在刚才还亮着幽蓝灯光的走廊里,把那扇密码门永远埋在了地底。
苏原趴在草地上大口喘息。天已经快亮了,东边的山脊上冒出一线鱼肚白的光。他浑身是灰,手指在流血,膝盖上的旧伤裂了又裂,但他背上的背包里,硬盘的指示灯还在闪,电量百分之十九。倒计时不再是十分钟,而是新的数字。他打开硬盘的日志界面,发现在强制拷贝的最后十秒里,老鬼的脚本顺带从服务器里抓到了一个他从未见过的子目录,文件名只有两个字:苏晚。
他手指僵在屏幕前。姐姐的名字被列在什么文件里?她不过是一桩当地暴行的受害者,为什么会被写进“无形裁决”的主服务器?
他想起了沈秋给他看的那份档案——“达纳比联邦多名少女失踪案的后续证据销毁”。又想起父亲遗嘱里的那句话——“你的记忆力不只是你一个人在用。”还有他在辛格庄园管家的日记里看到的那句:上次那个女孩子的事情刚用钱压下去。
上次。
不止一个。
苏原缓缓站起身来,看着东方正在亮起的天光,手指无意识地攥紧了背包带子。越野车还藏在采石场入口的推土机后面。高建民还在克什纳普尔的某个角落里,也许正在写下一份“证据不足”的结案报告。而硬盘里那个尚未打开的子目录,正安静地躺在老鬼的加密壳里,像一枚未引爆的炮弹。
他必须尽快找到一个能联安全网络的地方,把硬盘充上电,打开那个子目录。三天,倒计时已经不到三天了。而高建民的账,也该到当面清算的时候了。


暂无评论,来抢沙发吧!