莉迪亚盯着屏幕上那两条短信,手指僵在原处,像被零度的风冻住了关节。
“刀疤抓住了。”然后——“他们往东。”
东边是工业废墟,是马雷克从小玩到大的废弃工厂区,也是他主动选择引开追捕的方向。短信没有说明发信人是谁,但莉迪亚知道不是马雷克本人。马雷克的手机在昨天清晨出发前就已经被设置成只发送不接收的模式,所有发出的信息都通过一个延迟中转服务器,间隔时间随机。如果刀疤抓住了他,第一条短信可能是他趁其不备按下的预设求救信号。但第二条——他们往东——语气完全变了。简短、直接、没有称谓,像是有人拿着马雷克的手机,故意给她发了一个方向。
是刀疤。刀疤拿到了马雷克的手机,翻出了通讯记录里唯一的联络号码,然后发了一个方向给她。不是威胁,不是谈判。是邀请。是猎人对下一个猎物的邀请。
米拉从驾驶座上侧过头,看了一眼那两条短信,然后抬腕看了看手表。凌晨五点零九分。距离紧急广播启动还有五十一分钟。从她们所在的山丘到东区工业废墟,在不堵车的凌晨路况下,开车需要二十五分钟。来回就是五十分钟。如果去,她们可能赶不上广播启动的时刻。如果不去,马雷克可能活不过今天。
“你不能去。”米拉说,声音没有任何犹豫,“广播启动需要你亲自确认激活码。密钥虽然到手了,但系统的推送指令需要生物识别的二次验证,用的是你在电信管理局模拟的那套管理员身份。我没办法替代你的指纹。”
莉迪亚知道她说的是事实。紧急广播系统的最后一道安全机制,是在推送前验证操作者的生物特征——不是为了阻止入侵者,而是为了防止系统被意外触发。她之前在闸门上用过的伪造指纹哈希值已经预载入系统,但指纹扫描必须在推送启动的三十秒内完成,否则系统会自动取消任务并清除待发送队列。
“马雷克是为了给我们争取时间才出去的。”莉迪亚的声音低哑,像砂纸磨过粗木板,“如果不是他引开刀疤,我们在仓库就被围了。”
“正因为他用自己换了你的时间,你现在才不能浪费那段时间。”米拉的语气依旧平静,但她握着方向盘的手指关节微微发白,“如果你现在去救他,广播推迟,基金会有可能在这段推迟的时间里发现系统异常。一旦他们发现紧急广播被植入了推送任务,他们有足够的技术手段强行关停全国移动通信网络。到时候一切都白费了。马雷克的牺牲也白费了。”
莉迪亚闭上眼。面包车外的风从黑海方向吹来,带着清晨特有的清冷和咸味。远处老城区的教堂钟楼敲响了五点一刻的钟声,声音在空旷的街道上回荡,像是这座城市在梦中翻了一个身。
她睁开眼时,眼眶发红,但没有泪。
“六点整。”她说,“广播启动后,我立刻去东区。”
米拉松开方向盘,发动了引擎。她没有再劝。面包车从山丘上驶下,重新进入克拉斯特市区的街道。凌晨的城市空荡得像一座舞台的布景,路灯将橙黄色的光投在无人的路面上,偶尔有一只流浪猫从垃圾桶后面探出头来,注视着这辆孤独的面包车缓缓驶过。
她们将车停在电信管理局大楼南侧那条小巷里——就是昨天早上停过的同一个位置。米拉打开笔记本电脑,接入加密信道,屏幕上跳出紧急广播系统的管理界面。界面中央的倒计时器正在一秒一秒地跳动:00:41:17。定时推送任务的状态显示为“待命”,所有数据包已上传完毕,系统正在等待六点整的启动指令。
“戴维那边呢?”莉迪亚问。
“他和埃利奥特已经离开了科斯塔港。”米拉调出通信日志,“他们在凌晨三点左右退房,现在正沿着沿海公路向北开。预计六点前能到达克拉斯特南郊。戴维说埃利奥特在车里睡着了,生命体征平稳,腿伤没有恶化。”
“让他们不要进城。”莉迪亚说,“广播一旦推送,全城都会乱。基金会总部在克拉斯特,反应速度会比任何地方都快。留在南郊,等我们通知。”
米拉点头,将指令加密发送给戴维。然后两人陷入了漫长的等待。屏幕上的倒计时从四十分钟变成三十分钟,从三十分钟变成十五分钟。每一分钟都像从凝固的树脂里拖出来一样缓慢。莉迪亚坐在副驾驶座上,手里攥着手机,屏幕上还停留在马雷克那两条短信。她没有删。她反复看那四个字——刀疤抓住了——每一次看都像被人往胸口捶了一拳。
五点五十分。倒计时进入最后十分钟。米拉开始进行系统自检,逐项确认推送通道的通畅性。主密钥通过电信管理局总服务器的验证,备用密钥激活了科斯塔港灾备节点的应急覆盖协议,两个节点之间的加密握手已完成,广播信号准备通过诺瓦利亚全国移动通信基站的EBP-3协议进行广播。一切正常。
五点五十八分。米拉的手指悬在确认键上方。屏幕上弹出了生物识别验证窗口——指纹验证。莉迪亚将右手食指按在便携式指纹扫描仪上,扫描仪发出的蓝光照亮了她的手指轮廓。她用同一根手指,昨晚在仓库里录入了伪造的管理员指纹哈希值,现在系统正在将扫描结果与哈希值比对。
匹配成功。
倒计时器显示最后六十秒。每一秒跳动一下,屏幕上的数字闪一次,像一颗缓慢收缩的心脏。
莉迪亚看着那个跳动的数字,脑海里闪过的不是代码,不是数据,不是那些红点覆盖的诺瓦利亚地图。她想到的是埃利奥特在地下管道里蜷缩在废弃管道后面的样子,是马雷克在东区公墓里说“我愿意陪你进地狱”时的眼睛,是索菲亚在厨房里用灰色弹珠般的眼睛看着她说的那句话——“找人的美国人太多了。”她想到了一百三十七条领事问询记录和一百三十四个不了了之的结局,想到了那些在启明星学院广告牌上灿烂微笑的年轻面孔,以及那些面孔被数据库标记为红色之后,被装进集装箱在夜幕下运往港口的样子。
计数器跳到零。
米拉按下了确认键。
在那一秒,诺瓦利亚全国通信网络中发生了一件事,而这件事在此刻之前从未在这个国家发生过。所有地面移动通信基站同时收到了来自紧急广播系统的最高优先级推送指令。指令绕过了运营商的内容审查服务器,绕过了通信管理局的流量过滤规则,绕过了彼得森在大使馆办公室里设下的拦截程序,直接到达了每一个基站的广播模块。基站的广播模块按照EBP-3协议的规定,对覆盖范围内所有联网移动设备发起强制推送——不论用户是否订阅了紧急广播服务,不论设备是否处于静音模式,不论SIM卡是否欠费停机。
一百七十万部手机在同一时刻响起。
不是普通的短信提示音。是紧急广播特有的警报声——一段短促、尖锐、重复三次的电子蜂鸣,设计它的工程师原本打算让这个声音只在火山爆发、海啸来袭或敌国入侵时响起。此刻,它在克拉斯特的公寓楼里、在科斯塔港的渔民棚屋里、在内陆山区的牧羊人帐篷里同时响起。它把人们从睡梦中惊醒,把早班公交司机的目光从路面拽到手机屏幕上,把通宵值班的警察从椅子上拉起来,把正在厨房里揉面团的索菲亚的手指停在了半空中。
屏幕上弹出的内容,标题只有一行字:
“诺瓦利亚国家人口贩卖网络的完整证据——请仔细阅读。这是你们政府不愿让你们看到的真相。”
标题下方是文件列表。四十个千兆字节的数据被整理成数个可点击的文件夹:阿戈斯基金会器官配型订单数据库、启明星学院奖学金筛选与红色标记标准、国家生物伦理委员会移植审批记录、警察总队转运通行证签发日志、通信管理局国际媒体拦截规则配置截图、总统办公厅主任拉杜·波佩斯库的离岸账户明细、美国驻克拉斯特大使馆领事事务联络人彼得森的月度回扣记录。每一个文件夹都可以独立下载,每一个文件都带有时间戳和原始服务器路径,任何一个有基本网络知识的人都可以验证真伪。
推送发出的第一分钟,全国大多数人都以为是系统故障。第二分钟,开始有人打开文件阅读。第三分钟,社交媒体上出现了第一条公开评论——一个科斯塔港的大学生发了一句“这是真的吗”。第五分钟,克拉斯特本地一家独立电台中断了早间音乐节目,主持人用颤抖的声音说他们正在核实推送内容的真实性,但初步判断这些文件不像伪造。
第十分钟,克拉斯特老城区的街道上出现了第一批聚集的人群。
莉迪亚从车窗里看到了那些人群。他们在面包店门口、在公交站台上、在教堂前的广场上,举着手机互相展示屏幕上的内容,脸上的表情从困惑变成震惊,从震惊变成愤怒。一个中年女人在人群中哭了出来,她高举着手机,屏幕上是一张从器官配型数据库里翻出来的档案照片——一个穿着启明星学院浅蓝色卫衣的年轻男孩,档案状态栏写着“红色标记,已转运”。那是她的儿子,三年前获得奖学金前往诺瓦利亚留学,之后音讯全无。大使馆告诉她孩子自愿离境了。她信了。
现在她手里握着另一份答案。
莉迪亚收回目光,把手机揣进口袋,打开车门。
“你去哪里?”米拉抓住她的手腕。
“去东区。”莉迪亚说,“广播已经发出去了。现在我要去把他带回来。”
米拉看了她两秒,然后松开手,从背包里掏出一把黑色的格洛克手枪,放在莉迪亚手心里。莉迪亚低头看着那把枪——她从来没问过米拉从哪里弄来的,也从来没问过她在伦敦做硬件逆向工程师之前是干什么的。此刻她也不想问。
“工业废墟很大。”米拉说,“你怎么找到他?”
莉迪亚打开马雷克发来的第二条短信,点开消息详情里的位置信息元数据。发信时间是凌晨四点多,手机信号来自工业废墟东南角的一座废弃化工厂。刀疤没有关掉位置服务,因为他根本不在乎被找到。
“他在等我。”莉迪亚说。
面包车的引擎在清晨的寂静中低吼着启动,排气管冒出白色的雾气。莉迪亚握着方向盘,脚踩油门,面包车驶出小巷,穿过老城区逐渐苏醒的街道,向东驶去。车载收音机里自动搜索到了那个独立电台的频率,主持人的声音正在播报最新进展——多个城市的警察局门口出现了自发聚集的群众,有人举着失踪亲属的照片,有人高喊要求政府公开调查报告。科斯塔港码头区有工人拒绝装卸一艘来自阿戈斯基金会合作公司的货轮。克拉斯特市中心的启明星学院大门外,有几十个学生家长聚集在那里,举着孩子的照片。
但这些不是莉迪亚眼前能看的东西。她的目光锁定在前方越来越稀疏的建筑群上。老城区的红瓦屋顶逐渐被工业废墟的生锈钢架和残破烟囱取代,街道从柏油变成碎石,从碎石变成裸露的泥土。东边的天空已经完全亮了,但太阳还被一层灰蒙蒙的工业废气遮住,光线像透过一块脏玻璃照下来,把整片废墟染成一片压抑的灰黄色。
她将米拉给的枪插进腰带,推开车门,走进了废墟。


暂无评论,来抢沙发吧!