语音留言的最后一个字消散在加油站的寂静里,像一颗石子投入深井,许久听不到底。亚瑟握着手机的手停在半空,指尖的温度正在迅速流失。他下意识地环顾四周——加油站空无一人,只有头顶的荧光灯管发出细微的电流声,几只飞蛾在灯罩里扑腾着翅膀,投下不断晃动的影子。
“我知道你在哪儿。别再装了。”
这句话本身可以有很多解释。可以是一个妻子在深夜醉酒后的胡言乱语,可以是一次关于离婚协议的试探性博弈,也可以是——他不敢继续往下想。亚瑟强迫自己深吸一口气,把手机翻到背面,拆下SIM卡,然后重新安装回去。他需要冷静,需要用数据思维来分析这件事,而不是让恐惧攫住他的判断力。
他调出了存在手机本地的埃莉诺通讯记录备份。过去三个月,她给朱利安打过六次电话,全部在白天,平均时长不超过五分钟。短信十七条,措辞简洁冷漠,主要是催促签署离婚协议。没有一句多余的话,没有一个多余的表情符号。她是那种人——根据亚瑟搜集的资料,埃莉诺·韦斯特,三十五岁,毕业于哥伦比亚大学法学院,曾在旧金山顶级律所担任合伙人,直到三年前辞职创办自己的非营利法律援助机构。她的同事评价她“理性到几乎冷酷”,她的对手评价她“从不犯同一个错误”。
这样的人不会在凌晨三点十七分打一通毫无意义的电话。
除非她真的知道什么。
亚瑟拉开摩托车后备箱,取出一个金属盒。盒子里放着他的旧手机——一部早已停用但连接着云端监控系统的设备。他打开屏幕,一串串数据流开始闪烁。朱利安的手机、埃莉诺的手机、索恩科技的内部服务器——这些节点在过去三个月中都被他悄无声息地植入了监控代码。他调出埃莉诺今夜的行踪轨迹:她的手机信号从晚上九点开始停留在旧金山某处私人住宅,直到凌晨一点五十六分突然移动,以固定频率在普雷西迪奥公园附近停留了约半小时,然后在三点零九分拨出了那通电话。
她在公园里干什么?凌晨两点,一个人?
更诡异的是,就在同一时段,朱利安的手机信号——此刻正在他口袋里的那部——居然记录下了一条异常的数据包。有人试图远程访问这台设备的麦克风权限,持续时间只有三秒,未能成功获取音频,但请求的来源IP地址指向埃莉诺所在的那栋住宅。
她入侵了她丈夫的手机。
不。亚瑟纠正自己。她入侵了“她丈夫”的手机。她试图在凌晨两点零九分打开麦克风,偷听这一端的声音。她听到了什么?悬崖下的爆炸声?摩托车的引擎声?还是只有风声和沉寂?三秒钟不足以获取任何明确的信号,但足以让她确认一件事——电话的另一端,没有人在呼吸。
一个丈夫在凌晨两点不在床上睡觉,也不在任何一个正常的室内空间。他在哪里?他能去了哪里?埃莉诺不是一个会问错误问题的人。她一定已经有了某种答案,或者说,某种猜测。
亚瑟把两部手机并排放在膝盖上,盯着数据屏幕上的时间轴。三点零九分她打来电话,他没有接。三点十一分她发送了那条语音留言。三点十五分——就在四分钟前——她又发送了一条短信,内容只有三个字:回我电话。
不对,有什么不对。亚瑟猛地站起身,开始在加油站的空地上踱步。他的思维以程序化的速度运转着,将碎片化的信息拼接成一个可能成立的逻辑链条。埃莉诺和朱利安已经分居十四个月,两人几乎没有实质性的交流,只有律师在中间传递文件。她为什么突然对丈夫的行踪产生了如此强烈的兴趣?为什么选择这个夜晚?
答案只有一个方向:不是她突然关心朱利安,而是她知道这个夜晚会发生什么。
亚瑟的后背开始渗出冷汗。他回忆起三个月前侵入朱利安云端时看到的一份加密文件,文件名是一串无意义的数字和字母组合,他当时认为那是某个程序生成的默认命名,直接跳过了。现在想来,那个文件的大小——七百兆——对于一个文本或数据文档来说过于庞大,更像是某种影音文件。它被加密存储在朱利安私人服务器的深处,加密方式不是商业软件,而是某种定制算法。
他当时没有深入破解,因为他认为自己的任务不是继承朱利安的秘密,而是取代他的身份。但现在他意识到,如果说朱利安有什么秘密,那么埃莉诺很可能也是这个秘密的共谋者,或者——更糟糕的——是这个秘密的债权人。
他必须在七十二小时内完成外貌转换,同时他还必须在抵达旧金山之前搞清楚埃莉诺手里握着什么牌。这两个任务相互矛盾,每一个都足以耗尽全力,而现在他必须同时面对。
加油站东面的地平线开始泛出青灰色,黎明正在逼近。亚瑟发动了摩托车,引擎的轰鸣声惊起了电线上的几只乌鸦。他现在需要的是一个可以安全完成最后阶段变装的地方,一处不会被警方追踪、不会被埃莉诺定位的落脚点。
他早在三个星期前就在旧金山南郊预定了一家汽车旅馆。那家旅馆名叫“日落驿站”,名字听起来像西部片里的场景,实际上是66号公路分支旁一栋两层楼的水泥盒子,屋顶的霓虹招牌已经坏了一半,剩下的灯管发出病态的粉色光。旅馆老板是一对年迈的菲律宾夫妇,他们不查身份证,不装监控,只收现金。
他从后门停车,用朱利安的身份——以现金方式支付了三个晚上的房费。老妇人接过钞票的时候看了他一眼,眼神浑浊而迟钝,没有任何疑问。亚瑟提着工具包走进二楼最尽头的房间,拉上窗帘,锁好门,然后站在浴室镜子前,第一次在静止的灯光下审视自己的脸。
那张脸上残留着亚瑟·万斯的痕迹。皮肤粗糙,毛孔粗大,额头上有一道年轻时打架留下的浅疤。朱利安的皮肤光滑,保养得当,即使在三十四岁的年纪依然没有明显的皱纹。亚瑟从工具包里取出一个小型激光美容仪——这是他花费最大的一笔投资,在黑市上以原价三倍的价格购得。他用了将近两个小时,一点一点地磨平那道疤痕,用生物粘合剂填补毛孔粗大的区域,最后敷上一层医用级硅胶薄膜,模拟出朱利安皮肤特有的质感。
每一下操作都是技术性的,精准的,不带任何情感。但当他的手指摸过额头上消失的疤痕时,有什么东西在胸腔深处轻微地震颤了一下。那道疤是十四岁那年为了护住母亲被父亲用扳手砸到的。他留着它近二十年,从来没有想过会有这么一天,他在一间廉价的汽车旅馆里亲手把它抹去。
他没有时间哀悼。眼角需要调整,耳垂需要微创填充,还有双手——亚瑟·万斯的手指关节粗大,指甲边缘有多年敲击键盘留下的老茧。朱利安的手保养得像女人一样细致,每两周做一次手部护理。他戴上朱利安的指纹膜,又用细砂纸轻轻打磨自己指甲边缘的厚茧,直到十根手指看起来完全属于一个从没有干过粗活的人。
晌午时分,他的外在几乎完全变成了朱利安·索恩。他站在镜子前——那张脸,那双手,那个微微后仰的站姿——看到的是一个陌生人。但他闭上眼睛的时候,看到的依然是亚瑟·万斯,是俄亥俄州那间发霉的地下室,是母亲在超市站着工作的肿腿,是自己在赌场停车场里看着镜子时那种绝望的宿命感。
他睁开眼,开始练习声音。这是最难的环节。他将朱利安的TED演讲音频输入一个声波分析软件,屏幕上立刻显示出每一个音节的频率范围、共振峰值和语速节奏。亚瑟开始逐句模仿:先让喉结下沉以降低声调,再调整软腭位置以改变共振腔,最后精确控制气息的流速让嗓音带上朱利安特有的一丝沙哑。第一遍的时候听起来像拙劣的模仿秀,第十遍的时候已有七分像,第五十遍的时候,他对着镜子说出朱利安最常用的问候语,自己都愣了一瞬。
但软件仍然指出了瑕疵:他的元音长度比朱利安平均短零点一三秒,这意味着他说话有一种朱利安从来不会有的仓促感。零点一三秒,低于人类的听觉辨别阈值,大多数人根本不会注意到。但他知道埃莉诺不是大多数人。他必须在这上面花更多的功夫。
入夜后,亚瑟打开朱利安的手机,开始深度检查那个加密文件。文件位于云端服务器的一个隐藏分区里,被层层密码保护,解开第一层需要朱利安的声纹认证,第二层需要虹膜扫描数据,第三层是一串他自己从未见过的密匙。他利用提前准备的声纹合成器和虹膜数据破解了前两层,但当第三层界面弹出来的时候,他的手指停住了。
那不是程序文件,不是财务记录,而是一份监控日志。上面详细记录了每一个试图访问这个加密分区的人的时间戳和IP地址。最近一条记录的时间是今天下午四点十二分,也就是他在汽车旅馆里打磨指甲老茧的那个时段。
来源IP定位在旧金山市中心一栋住宅楼——埃莉诺的住址。
她没有试图破解。她只是每天查看一次访问日志,像一个人每天查看门口的信箱,等待里面的信被取走。她在等待朱利安打开这个文件。或者说,她在确认朱利安还活着。
亚瑟盯着屏幕上的那条访问记录,忽然产生了一个让他自己不寒而栗的念头:也许她关心的从来不是朱利安的安危。也许她关心的,是这具身体是否还在被使用。就像一个账户的原始持有人,在检查是否有人正在透支自己的余额。她不需要知道冒名者是谁,她只需要知道,有人正在填补那个位置。
亚瑟靠在椅背上,窗外的霓虹透过窗帘缝隙投下一道道粉红色的条纹,落在地毯上像某种不可辨识的符号。他花了一整天把自己变成朱利安,但现在有一个问题正在心脏深处缓慢地膨胀:他究竟是在取代一个人,还是在进入一个已经为他准备好的角色?那个死者的妻子、那个加密文件、那些连他都不知道存在的访问日志——这一切都指向一个他没有预料到的真相:也许在他选择朱利安·索恩作为目标的那一刻,朱利安·索恩的生活本身已经是一个等待有人来住的空房子。
而那个在语音留言里说“别再装了”的女人,或许根本不是在对丈夫说话。她是在对他说。在对他这个远在荒路上刚刚杀完一个人的亡命之徒说:你可以拿走他的脸,他的身份,他的一切,但你永远拿不走他的秘密。
更让他脊背发凉的,是紧随其后的另一个念头,像是从一口深井里慢慢浮上来的水泡,越来越大,越来越近。她在等朱利安打开那个加密文件。但朱利安永远不会打开了。那么——如果他想知道文件里藏着什么,如果他想在这场身份替代的棋局中获得主动权,他就必须做一件绝对不应该做的事情。
他必须亲手打开那个连真正的朱利安都没有打开过的文件。
手机屏幕的蓝光映在他那张已经完成了九成的新脸上,幽暗而寂静。


暂无评论,来抢沙发吧!