利奥跑出去大约四百米后,身后传来了第一声枪响。不是冲着他来的——子弹打在集装箱的铁皮上,弹跳出一道尖锐的金属啸音,在堆垛之间来回弹射了好几次才消散。他压低身体钻进两排红色集装箱之间的窄缝,背靠着一个锈迹斑斑的箱体蹲下来,用力喘了几口气。鹿特丹港清晨的空气中弥漫着柴油废气和海水的腥味,他的肺叶在每一次呼吸时都能尝到这两种味道混合后留下的苦涩。
远处的脚步声分散开了。他能听到至少两组靴底敲击水泥地面的节奏——一组往他放手机的方向去了,另一组还在蓝色集装箱段附近徘徊。诱饵只成功了一半。
他掏出备用手机给米拉发了一条消息:有一组人还在你那边。别出声。等我信号。
米拉没有回复。利奥强迫自己不去想最坏的可能。他把手机调成震动,贴着集装箱的阴影慢慢往港口深处移动。他需要找到一个能藏身的地方,或者一个能让他反客为主的死角。他不是战士,不是间谍,不是他父亲那样在边境战争中扛过枪的士兵。他是一个十七岁的、擅长编程和网络技术的少年。他的战场不在码头上,在别的地方。
然后他看见了那个东西。
在散货仓库和集装箱堆场之间的空地上,停着一辆无人驾驶的自动导引车。这种车的外形像一个压扁了的平板拖车,没有驾驶室,顶部装着四个激光雷达和两根天线,用于在港区内部按照预设路线运输集装箱。车体侧面印着鹿特丹港务局的标志,下方贴着一张塑封的操作说明,用荷兰语和英语写着紧急停止按钮的位置和手动控制界面的使用方法。
利奥在技术论坛上见过这类车辆的漏洞分析报告。那篇帖子是一个自称曾在物流自动化公司工作的德国骇客写的,标题叫《如何用一台平板电脑劫持一辆港区无人车》。他花了整整一个周末研究那篇帖子,纯粹出于好奇,从未想过有一天会真的用到。
他蹲在自动导引车的阴影里,打开自己的笔记本电脑,连上这辆车的本地无线信号。系统防火墙比他预期的更老旧——大概是港务局的IT预算没有被分配到更新这些工作车的安全协议上。他用论坛上学到的那套步骤绕过了权限验证,进入了车辆的控制系统。屏幕上弹出了路线规划界面,一个简化的港区地图上显示着这辆车被设定在“待命”状态,下一个任务时间是两小时后。
利奥把路线规划改成了手动模式,在屏幕上画了一条新的路径——从当前位置出发,以最高时速穿过蓝色集装箱段前方的通道,然后撞向泊位边缘的防撞墩。最高时速不算快,大概相当于一个人快跑的速度,但这辆车的重量超过十吨,没有人会愿意站在它的前进路线上。
他按下执行键,然后把笔记本电脑合上,塞回背包。自动导引车的电动机发出一声低沉的嗡鸣,开始沿着新设定的路线缓缓启动,加速度平稳但不可阻挡。
几秒后,蓝色集装箱段的方向传来了叫喊声——是东欧语言,简短而急促,明显是警告同伴避让的口令。紧接着是两声枪响,子弹打在导引车的钢制底盘上,火花在晨雾中闪烁了一下就熄灭了。导引车没有停,它按照利奥设定好的程序继续前进,像一个没有感情的、由代码驱动的巨兽,坚定地朝着防撞墩的方向移动。
利奥趁乱往相反的方向跑。他绕过散货仓库,翻过一道被撬开的铁丝网围栏,钻进了港区边缘的铁路编组站。这里停着几列等待装卸的货运列车,车厢上涂着不同国家的铁路标志。他爬上一列装载着木材的平板车厢,趴在原木堆的缝隙里,把身体尽量压平。
手机震动了。米拉的消息只有四个字——他们走了。
利奥闭上眼睛,长长地呼出一口气。他的手指还在发抖,不是冷,是一种在危险过去之后才开始释放的迟来的恐惧。他在木材堆里躺了十分钟,直到心跳恢复正常速率,才从车厢上爬下来,沿着铁路线往回走。
米拉在蓝色集装箱外面等他。她靠在箱门上,左臂仍然吊在胸前,脸上的伤口已经开始结痂,整个人看起来像是刚从一个被炮击过的掩体里爬出来。但她看到利奥走过来的那一刻,嘴角挤出了一丝近似于笑的弧度。
“自动导引车。谁教你的?”
“德国骇客论坛。”利奥在她旁边坐下来,“你觉得他们会回来吗?”
“暂时不会。港口安保系统应该已经被自动导引车的异常行为触发了,警察和港务局的人马上就会到。他们不会想在这种地方和官方打交道。”米拉顿了顿,然后补充道,“但拉扎尔不会放弃。名单在我们手里,硬盘在我们手里,每一分每一秒我们掌握这些东西的时间越长,他就越危险。他会不惜一切代价。”
“包括从伦敦亲自过来?”
米拉转过头看着他。“你为什么这么问?”
利奥从口袋里掏出光头的手机,翻出那条被标记为“未发送”的消息——老鼠和乌克兰女人都在鹿特丹。今晚收网。他把屏幕转向米拉。“这条消息的接收人不是光头手下的任何一个人。号码归属地是英国。灰狐说过拉扎尔在伦敦经营一家进出口贸易公司。如果这个号码是他的——”
“那么他可能已经在鹿特丹了。”米拉把话接过去,脸色变得更沉了。
利奥把光头手机的通讯录从头到尾翻了一遍,找到了一个被命名为“V”的联系人。号码和那条未发送消息的接收人一致。通讯记录显示,在利奥的诱饵短信发出去之后,“V”给光头的号码回复了两条消息。第一条:围住仓库,别进去,等我来。第二条的发送时间是十分钟前——我到了。
拉扎尔在鹿特丹。不是他的手下,不是他的代理人,是他本人。
“这个人二十年没有离开过伦敦。”米拉的声音里出现了一种利奥从未听过的情绪——不是恐惧,更像是某种冷却了太久的愤怒正在重新升温,“他在1997年拿到庇护之后就一直躲在英国,所有的生意都是通过中间人打理,所有的指令都是通过加密渠道传达。他从不亲自出面。从来没有。”
“但这次他来了。”
“因为这次不一样。”米拉用那只还能动的手撑着集装箱站起来,“你父亲留下的名单会毁掉他花了二十年建立的一切。那个硬盘里的‘守夜人第三阶段’计划如果公开,不只是他,整个DNS网络里的每一个人都会被牵连。他必须亲自确认这些东西被销毁,亲眼看着你被处理掉。这是他二十年里第一次被逼到墙角。”
利奥把硬盘从内衣口袋里掏出来,握在手心。他知道这份信息的重量足以压垮一个在权力阴影下生活了二十年的人。但真正让他不安的不是拉扎尔亲自来了,而是米拉刚才那句话里的一个词——亲眼。一个从不亲自出面的人突然打破了自己保持了二十年的规则,这意味着他的对手已经不再是两个躲避追杀的逃亡者。这意味着他的对手是整个被“守夜人”计划埋藏了二十年的真相本身。
灰狐的消息在此时跳了出来。
——港口出口的监控画面拍到了一辆黑色奔驰轿车。二十分钟前从A15高速下来,直接开进了港区内部。车里的人有港务局签发的特别通行证。我把画面做了面部识别对比,和你们从硬盘里提取出来的1997年庇护申请照片匹配度超过百分之九十。拉扎尔老了,胖了,但就是他。
——接应的船还有多久?
——不来了。拉扎尔的人封锁了第五泊位,你们的接应船接到警告后推迟了出发。我重新安排了一条路线,但需要你们离开港区。从鹿特丹中央车站坐城际列车到阿姆斯特丹,然后从阿姆斯特丹北区坐夜间大巴到格罗宁根。格罗宁根附近有一个私人机场,一架注册在某个慈善组织名下的塞斯纳可以带你们飞英国。但前提是你们能离开鹿特丹港。
——离开港区要经过唯一的货运出口。那边肯定已经被盯上了。
——那就别走出口。港区西北角有一片老船厂,九十年代废弃之后一直没拆。船厂后面有一条废弃的疏浚河道,沿着河道走大约一公里可以到达鹿特丹市郊的一个工业村。工业村有一班去市中心的小型巴士,每一小时发一次车。
利奥把灰狐的路线转述给米拉。米拉听完之后沉默了几秒,然后问了一个利奥没想到的问题。
“港区门口的车里坐着的如果不是拉扎尔本人,而是他的替身呢?”
“什么意思?”
“拉扎尔在伦敦藏了二十年。他不可能因为一份名单就亲自出动。除非——”米拉停顿了一下,眼睛里闪过一丝锐利的光,“除非他不得不来。除非名单上有什么东西,比身份暴露更让他害怕。一个比他自己的身份更重要的人。一个他这二十年一直在保护的人。”
利奥重新打开了硬盘里的名单文件,快速滚动着那些密密麻麻的名字和档案。他的视线在一个分类标签上停住了——标签栏里有一项他一直没点开的子目录,名称是“关联人员:已清除”。点开之后,里面有三十多条记录,每条记录都包含被清除者的姓名、照片、被清除的时间和方式。大多数人死于“意外”——冷库故障、煤气泄漏、交通意外、心脏病突发。少数人死于“失踪”——档案只有名字,死亡方式栏写着“待确认”。
在“已清除”目录的最底部,有一个加密的子文件夹。文件夹的名称不是数字编号,而是一个日期:2001-03-15。
密码验证。利奥试了那个日期本身,失败。他又试了“VL-1997”,失败。最后他输入了维克多·拉扎尔的全名拼音和该日期组合。通过了。
文件夹里只有一份文件。一份出生证明的扫描件,签发机构是伦敦市某区的民事登记处。文件已经被部分涂黑,但残留的信息足够让利奥的呼吸在喉咙里卡住。出生日期:2001年3月15日。母亲栏:空白。父亲栏:维克多·拉扎尔。
在这份出生证明的下方,附着一张被撕碎后又重新拼接起来的照片。照片上是一个大约五六岁的男孩,深色头发,穿着私立学校的制服,站在一栋乡间别墅前面的草坪上。照片背面用钢笔写着一行字——亚历山大·拉扎尔。寄宿学校:圣奥古斯丁学院,格罗宁根。
利奥把屏幕转向米拉。
“拉扎尔有一个儿子。”他说,“他不在伦敦。他在荷兰。就在我们要去的格罗宁根。”
米拉盯着那张照片看了很久。然后她说了一句让利奥后脊发凉的话。
“二十年前,你父亲在海牙国际法庭的等候室里告诉我,维克多·拉扎尔在波斯尼亚犯下那些事的时候,他唯一的软肋是他的家人。当时的调查档案里记录他有一个刚出生的儿子,战后被他送到了国外。二十年来,所有人都以为那个孩子在战争中夭折了,因为拉扎尔在所有官方文件里都没有提到自己有任何子女。所有调查他的人都相信他没有家庭。但你的父亲不相信。他觉得拉扎尔把那个孩子的存在完全抹去,恰恰是为了保护他。你父亲花了十年搜集名单,可能一直在找一个证据,证明拉扎尔有比自己的命更重要的东西。”
现在那个证据找到了。
利奥和米拉对望了一眼。船厂在西北方向,格罗宁根在正北。港口出口在正东,拉扎尔坐在那里的一辆黑色奔驰轿车里,等着他们自投罗网。而那个叫亚历山大·拉扎尔的男孩,正在格罗宁根的一所寄宿学校里过着被精心保护的、与世隔绝的生活——一个二十年前被从档案中抹去的孩子,一个连他父亲都不敢在公开场合承认其存在的秘密。
利奥把硬盘收好,扶起米拉。废弃船厂的疏浚河道在晨光中隐约可见,水面上漂浮着一层薄薄的绿色藻类,两侧河岸上长满了膝盖高的野草。在那些野草和锈铁之间,一条模糊的、被人踩出来的小径蜿蜒向前。
“如果我们到了格罗宁根,”利奥一边走一边问,“你打算怎么办?”
“不怎么办。”米拉的声音在晨雾中听起来很平静,平静得不太正常,“我们不需要对一个十六岁的寄宿学校学生做任何事。我们只需要让拉扎尔知道,我们已经知道了他的存在。”
她停下脚步,回头看了一眼港口的方向。拉扎尔的奔驰轿车在晨雾中只是一个模糊的黑点,但利奥能感觉到那个黑点里坐着一个正在等待的人。那个人等了二十年,把自己藏在一层又一层的伪装后面。但二十年的伪装,抵不过一张被撕碎又拼起来的照片,和一个在格罗宁根清晨的阳光中安静地走向校门的男孩。
他们沿着疏浚河道继续往前走。身后,鹿特丹港的龙门吊在晨雾中若隐若现,像一排被遗弃在旧战场上的攻城塔。脚下的野草被踩断时发出细微的断裂声,河面上有早起的翠鸟掠过,翅膀沾着雾气化成的水珠,在灰白色的天光里闪烁着短暂的微光。


暂无评论,来抢沙发吧!