伊莱没有立刻按下按钮。
列车在科尔森海峡下方的隧道里继续飞驰,车轮与铁轨的撞击声像某种古老的计时器,在密闭空间里回荡出沉闷的节奏。他把手机屏幕扣在膝盖上,背靠着冰凉的塑料座椅,做了三个深呼吸。前调查记者的职业本能正在他脑子里拉响警报——不要碰未知链接,不要接受匿名指令,不要在没有验证信息源的情况下做任何决定。这套方法论曾让他在《科尔森观察者报》五年间没有出过一次事实差错,也让他成为了编辑部里最不受主编欢迎的记者。
但此刻,他面对的不是新闻采编室里那些可以被交叉验证的公开数据,而是一个死人从加密信道里扔过来的绳梯。父亲马丁·克罗斯用大半辈子教他辨别风险的边界,却又在死后硬生生把他推到了边界之外。
他重新翻过手机。屏幕上的两个选项依然亮着,白色字体在纯黑背景上安静地闪烁。“接受”按钮下方已经出现了一个倒计时圆环,显示剩余时间:21小时47分,并且正在以肉眼可见的速度一秒秒减少。
父亲在视频里提到了一个叫“渡鸦”的程序,声称它已经接管了他的手机。伊莱快速翻了翻后台进程,没有发现任何异常应用。设置里的权限管理也没有可疑项。他尝试打开系统自带的进程追踪工具,结果显示一切正常——正常得近乎刻意。
就在他准备进一步深挖时,手机突然黑屏了。
不是关机,不是卡顿,而是整个屏幕瞬间变成了一面黑色的镜子,映出他自己紧绷的脸。三秒之后,屏幕正中央浮出一行极小极细的白字:“你正在浪费时间,伊莱。”
然后屏幕恢复了正常,仿佛刚才什么都没有发生过。
伊莱的喉咙里涌上一股干涩。他看了一眼车厢尽头的车门,那个自称“渡鸦”的神秘人消失后,应急灯的光晕照在那片空荡荡的空间里,让他忽然产生了一种荒诞的错觉——整辆列车正在变成一个封闭的测试场,而他被锁在里面,只有通过某个关卡才能走出去。
他不再犹豫,拇指落在了“接受”上。
屏幕上的倒计时圆环应声碎裂,化作无数细小的像素碎片朝四周散开,随后重组为一行简洁的提示:“第一项任务将在明天23:00解锁。届时你需要在线。任何缺席、断网或外部干预将被视为弃权。弃权等于放弃全部遗产。祝你好运。”
下方附了一个地址——是科尔森市下城区一栋公寓楼的坐标,括号里备注了一行字:“莉娜·索耶,独立网络安全顾问。你可以找她帮忙,但只能以你自己的名义开口。任务细节不得向第三方透露。一旦检测到信息泄露,链接自动销毁。”
伊莱盯着那行字,后脑勺一阵发麻。这个程序不仅知道他的位置、他的社交关系,还精准地知道他现在最需要什么——他确实需要一个懂网络安全的人。而他唯一认识的网络安全专家,恰好就是莉娜。
父亲知道莉娜的存在。他们在一起的那三年里,伊莱带莉娜回家吃过几次饭。马丁对她印象极好,曾私下对伊莱说“那女孩比你有天赋”。分手后,父亲偶尔还会问起她的近况,语气里带着一种让伊莱不太舒服的关切。他一直以为那只是长辈对晚辈的普通挂念。现在回头想,也许父亲从一开始就在布局。
列车终于驶出隧道,窗外的视野豁然开朗。科尔森港的集装箱码头在凌晨的雾气中若隐若现,巨型起重机像沉睡的钢铁长颈鹿,垂着缆绳站在灰蒙蒙的天幕下。伊莱在下一站下了车,换乘出租,穿过半个城区,抵达下城区一栋不起眼的旧工业楼改造公寓。
莉娜的门铃响了很久。
久到伊莱开始怀疑她是不是又出差了——自从她开了自己的网络安全咨询公司,一年里有大半年在世界各地跑,帮中小企业和非营利组织做渗透测试和安全架构搭建。他站在走廊里,闻着墙壁渗出的霉味和某种化学清洁剂的刺鼻气味,突然意识到自己已经半年多没来过这栋楼了。上一次来是帮她搬家,两人搬完最后一箱书后喝了一整夜威士忌,在天台聊到天亮,聊父亲、聊报社、聊彼此的失败和恐惧。那是分手后他们最坦诚的一次对话,第二天早上醒来,两人默契地没有再提。
门开了。
莉娜·索耶站在门口,穿着宽大的灰色卫衣和破洞牛仔裤,长发随意挽在脑后,眼下挂着两个明显的黑眼圈。她左手拿着焊枪,右手护目镜推到额头上,身后的工作台上散落着拆解的电路板和几枚被烤焦的芯片。
“凌晨两点,”她看着伊莱,语气平淡,“你知道正常人在这个时间会做什么吗?”
“睡觉,或者犯罪。”伊莱说。
“而你既不是正常人,也不是来睡觉的。”莉娜侧身让出通道,“进来。”
伊莱跟着她穿过堆满电子元件和服务器机架的客厅,走进厨房。莉娜把焊枪随手搁在灶台上,从冰箱里拿出两罐啤酒,递过一罐,自己拉开另一罐,靠着橱柜喝了一口,等着他开口。
“我需要你帮我查一个东西。”伊莱说。
“什么东西?”
“一个暗网地址的后台逻辑,以及一个名叫‘渡鸦’的程序。”
莉娜的啤酒罐在半空中停了一秒。“你说的‘渡鸦’,怎么拼?”
“我不知道具体怎么写,只知道发音。程序已经嵌进我的手机,我查了后台,什么痕迹都找不到。它能在不触发任何系统权限提示的情况下接管屏幕显示,甚至可能正在监控我的实时位置和通讯。”
莉娜放下啤酒罐,表情变了。刚才那种慵懒的敷衍一扫而空,取而代之的是一种伊莱很熟悉的专注——她每次面对真正有挑战性的技术问题时都会露出这种表情,嘴唇微抿,眉头浅浅地皱起,像是在咀嚼某个难题的味道。
“手机给我。”她说。
伊莱解锁手机递过去。莉娜从工作台上抽出一根数据线,把手机连进她的专用服务器。接下来的二十分钟里,她彻底消失在代码的世界中,手指在键盘上飞速敲击,屏幕上滚过的数据流快得让伊莱眼花缭乱。她时不时停下来,对着某个结果沉默几秒,然后换个方向继续挖掘。啤酒罐上凝结的水珠滑落,在桌面上积了一小滩,谁都没有在意。
“有意思。”莉娜终于开口,语气里带着一丝伊莱很少听到的惊讶。
“怎么了?”
“你说得对,确实有一个程序嵌在你的系统里。但它不是传统意义上的病毒或木马,它不窃取数据、不加密文件、不建立远程控制信道。它唯一的接口是你的屏幕显示模块。它不能读取你的相册,不能监听你的麦克风,甚至不联网——我刚才断开了所有外部连接,它依然在运行。”
“那它怎么工作?”
“它在你的硬件里。”莉娜转过身看着他,手指敲了敲屏幕上的分析报告,“这个程序是在出厂固件层面预置进去的。不是后来植入的,是手机生产线上就有。或者更准确地说,是供应链环节中某个节点做了手脚。你用的是一款定制加密终端——市面上根本买不到这种配置。有人在你拿到这部手机之前,就已经为它预设了用途。”
伊莱接过手机,翻了个面,看着背板上那个没有任何品牌标识的纯黑外壳。这部手机是父亲死前一个半月寄给他的,附了一张便签:“旧手机坏了,正好换了个新的,给你也寄了一个。”他当时觉得父亲多此一举,但也没多想就用上了。
“我爸寄给我的。”他说。
莉娜没有说话,但她的表情已经说明了一切。她拿起啤酒罐又喝了一口,目光越过罐沿,落在厨房窗户上反射出的两个模糊倒影上。
“伊莱,你爸到底惹了什么事?”
窗外传来远处港口货轮的汽笛声,低沉悠长,像某种沉重的叹息穿透凌晨的雾气。
伊莱没有马上回答。他不能说出清单的细节——程序警告过,泄露任务内容会触发链接销毁。但他也不能什么都不说。莉娜是唯一能帮他的人,也是唯一在他的人生持续下沉时,仍然会给他开门的人。
“他留给我一些东西,”伊莱选择了最谨慎的措辞,“不光是这部手机。还有一串加密信息,和一份需要执行的任务。细节我不能告诉你,但我需要知道我面对的是什么东西。这东西叫‘渡鸦’,它可能是个人,也可能是一个组织,或者一段代码——我现在完全不确定。唯一确定的是,我爸不是死于随机暴力。”
他停顿了一下,把最后一句说出来:“他是被谋杀的。”
莉娜的表情没有太大变化,但她端啤酒的手指微微收紧了。她安静地听完,然后转身走向工作台,从抽屉里翻出一个U盘大小的黑色设备,丢给伊莱。
“这是什么?”
“被动信号屏蔽器,覆盖三米半径。你在任何封闭空间用它,就能暂时屏蔽所有已知频段的监控信号。外壳用的是非金属复合材料,X光安检扫不出来。一个客户欠我尾款拿这个抵的,我测试过,好用。”
伊莱攥着那个设备,一时不知道该说什么。
莉娜没有等他道谢。“你先回去睡觉。你看起来随时会原地散架。明天晚上八点来我这里,我把初步分析结果给你。”她顿了顿,“至于‘渡鸦’,我会先低调查一下。深网里有几个我认识的做系统级逆向工程的人,可能会有人听说过这个名字。但我不保证能拿到结果。”
“明白。”
“还有一件事。”莉娜叫住正准备起身的伊莱,“你爸给你这部手机,可能不是出于好意。预制固件后门只能在手机到你手上之前完成,这意味着在手机出厂的那一刻,你的选择就已经被预设了。他不是送了你一部手机——他是给你套上了一个监视线圈。”
伊莱低头看着手里的黑色设备,没有说话。凌晨的薄雾从窗户缝隙渗进室内,带着港口特有的咸腥味和寒意。他忽然想起父亲在书房里写下那些批注时的样子——伏案疾书,废寝忘食,像是在和某个看不见的对手下一盘时间跨度极长的棋。而现在他发现,棋子之一,早在一年前就被放在了棋盘上。
回到公寓时,天边已经泛起灰白色的微光。伊莱冲了杯黑咖啡,坐在客厅地板上,对着墙上那块白板发呆。白板上是他三个月来用记号笔写下的所有与父亲之死有关的线索——欧米伽集团精算报告、“第四象限变量”、水管爆裂的疑点、凶手的精神病史、以及那张写着“记住G线最后一节车厢”的纸条。每一条线索单独看都不足以构成证据,但放在一起,它们勾勒出了一个模糊而骇人的轮廓:有人在系统性地消除马丁·克罗斯留下的痕迹。
而现在,这份遗愿清单,是对方没有来得及销毁的最后一件东西。
伊莱把莉娜给的信号屏蔽器放在白板旁边,又从口袋里掏出手机。屏幕上,倒计时依然在安静地流逝——距离第一项任务解锁还剩16小时。
他盯着那串不断跳动的数字,忽然注意到一个细节。
倒计时的秒数并不是匀速消失的。每隔大约两分三十秒,倒计时会短暂地加速约零点三秒,然后恢复正常。这种微小的波动在肉眼观察下几乎无法察觉,但他的前调查记者职业病让他对数据异常有本能的敏感。他用咖啡杯旁边的计时器做了三次独立测量,每次都得到相同的结果。
这意味着倒计时的时钟并不是在独立运行,而是在和某个外部信号源进行周期性的对时同步。每次同步都会进行微调,补偿本地时钟的漂移。
也就是说,这个程序确实是联网的。
莉娜的判断是错误的。
或者,更可怕的可能性是——莉娜没有说实话。
伊莱缓缓放下咖啡杯,凝视着屏幕上无声跳动的倒计时数字。窗外的城市正在苏醒,垃圾车的轰鸣从远处传来,但对此刻坐在白板前的他而言,世界突然变得比刚才更加安静,也更加危险。
手机屏幕忽然闪烁了一下,弹出一条新通知。他点开,发现是暗网链接的界面更新了。第一项任务解锁倒计时下方,新增了一行备注文字:“任务执行期间,你的所有行为将受到‘渡鸦’的全程监控。任何偏离指令的操作将被视为违规。违规一次,扣除一个密钥碎片。失去全部碎片,你不仅拿不到遗产——你会从所有现存数据库中消失。”
最后一句话下面有一条下划线,点开是一条附注链接。伊莱点开链接,屏幕上跳出一份加密文件列表。列表标题是:“马丁·克罗斯生前最后六个月的全部数字足迹。”
下方的文件目录密密麻麻,涉及邮件、定位记录、通话录音、银行流水、网页浏览历史——每一个条目都标注了具体的时间戳和数据来源。他快速滑动浏览,翻到目录最后一页时,手指突然停住了。
最后一个条目写的是:2026年3月4日,22:17。通话录音。拨出。致:伊莱·克罗斯。时长:1分48秒。
那是父亲死前打给他的最后一通电话。
通话状态栏旁边有一行红色的标记:“已被渡鸦截获。原文待解密。”
下面还有一个按钮,写着:“完成第一项任务即可解锁播放权限。”
伊莱盯着那行字,呼吸变得沉重而缓慢。窗外的晨光开始照亮白板上那些支离破碎的线索,像是对某个庞然大物的碎片式素描。而他第一次意识到,在这场以遗产为名的游戏中,他唯一真正想要的东西,从来不是钱。
是那通电话里,父亲最后要对他说的话。


暂无评论,来抢沙发吧!