2. 毒蛇般的比喻

马库斯·雷恩花了整整三周时间,把自己变成了一台数据收集机器。

他从旧货市场淘来一台二手笔记本电脑,外壳上有道深深的划痕,键盘的A键和E键被磨得发白。卖电脑的秃顶老头说这玩意儿撑不过三个月,马库斯只是点头,付了现金,没有多问一句。回到旅馆房间后,他把电脑拆开,用从电子废品站捡来的内存条扩充了容量,又用一台废弃路由器上的天线改装了无线网卡。狱中学来的手艺不是用来造东西的,而是用来让破烂东西继续运转。十二年的囚禁生涯教会了他一件事:耐心是一切技术的前置条件。

网络世界的入口在海风城公共图书馆二楼。

图书馆建于上世纪七十年代,建筑风格丑陋但实用,灰色的混凝土外墙上爬满了常春藤。马库斯每天早晨八点半准时出现在门口,总是第一个进去,最后一个离开。他选了最角落的位置,背靠墙壁,屏幕朝内,任何经过的人都不可能瞥见他在做什么。这个习惯来自监狱——永远不要让背后有视线通道。

第一周,他只做了一件事:搜集。

诺兰·克雷格的数字足迹庞大得令人窒息。社交媒体账号、公司年报、董事会会议纪要、慈善晚宴照片、新闻访谈视频、播客录音、股东大会发言逐字稿——每一条数据都像一块拼图,被马库斯耐心地从互联网的各个角落打捞出来,分类,存档,编号。

他在笔记本电脑上创建了一个名为“N.C.”的文件夹。一周后,这个文件夹里塞满了超过三千份文件:一千二百张照片,八百段视频,四百页文字记录,还有从克雷格健康手环泄露到云端的整整两年的心率数据、睡眠曲线和卡路里摄入记录。后者花费了他最多精力——他花了整整三个晚上,用监狱图书馆里学来的SQL注入技巧绕过了克雷格私人教练使用的健身App的登录验证。

数据不会说谎。当马库斯把这些碎片拼在一起时,一个比任何公开报道都更完整的诺兰·克雷格开始浮出水面。

不是那个慈善家克雷格,不是那个亿万富翁克雷格,而是一个具体到每一口呼吸的、活生生的男人。

他知道克雷格每天早上六点十七分醒来,心率在醒前五分钟开始加速,像一台精确的机器在预热。他知道克雷格的咖啡里加两勺半糖,不是两勺,也不是三勺,而是精确到半勺,这个数据来自厨房智能购物清单的重复购买记录。他知道克雷格在接听女儿电话时会先用右手食指敲三下桌面——每一次,毫无例外——那个习惯来自一段被泄露的家庭录像,拍的是克雷格在书房里接电话时的手部特写。

他甚至知道克雷格在失眠时会侧身向右,把枕头折叠成两层的角度。睡眠监测数据不会记录姿势,但智能床垫的压力分布图会。马库斯花了四百美元从一个乌克兰黑客手里买到了那个床垫制造商云端数据库的后门。

第二周,他开始研究克雷格的社交圈。

商业伙伴、律师、私人医生、理财顾问、游艇船长、私人厨师、庄园管家——每个人都被马库斯列在一张表格里,标注了与克雷格的互动频率、通话时长、见面地点。他用不同颜色标记不同等级的威胁:红色代表可能识破伪装的人,黄色代表需要谨慎应对,绿色代表相对安全。克雷格的独生女贝丝被标成了暗红色,旁边加了一个星号。

贝丝·克雷格,二十七岁,目前住在巴黎玛黑区,经营一家名为“赭石”的画廊。她和父亲的关系疏远但复杂。马库斯翻遍了克雷格的电子邮件——他的邮箱安全防护弱得令人惊讶,密码是妻子的忌日加上女儿的生日,这个组合在黑客社区里被称为“傻瓜密码”——找到了父女之间最近两年的所有通信。一共只有四十七封邮件,平均每两周一封,内容简短得像商务信函。但每一封的开头都是“亲爱的贝丝”,落款都是“爱你的爸爸”。

有一封邮件引起了马库斯的特别注意。那是三个月前,克雷格在凌晨两点十七分写的,只差了几分钟没有发送出去,保存在草稿箱里。

“贝丝,我知道你恨我。你不必原谅我,但我想让你知道,那天晚上的事情,我这辈子每一天都在后悔。”

邮件到此为止,没有后续。

马库斯盯着那行字看了很久。草稿箱里的未发送邮件像一把没有钥匙的锁。他不知道“那天晚上”发生了什么,但他在一个名为“N.C.人格分析”的文件里新增了一条注释:“负罪感。女儿。夜间情绪波动。”

第三周,他开始了真正的侵入。

不是侵入电脑系统——那部分他已经完成了。而是侵入诺兰·克雷格的生活本身。

克雷格庄园位于海风城北部的悬崖上,占地十二英亩,主体建筑是一栋三层玻璃幕墙的现代主义别墅,配有私人码头、直升机停机坪和一座建在悬崖边上的无边泳池。庄园的安保系统使用的是最新的生物识别技术,包括指纹、虹膜和步态识别。马库斯花了两天时间研究这套系统,然后放弃了从正面突破的想法。

取而代之的是,他找到了一个更隐蔽的入口。

克雷格的私人游艇。一艘四十英尺长的单桅帆船,注册名称为“艾米莉亚号”——以他已故妻子的名字命名。游艇停泊在海风城的游艇俱乐部码头,安保远比庄园松懈。更重要的是,克雷格每周都会独自出海一次,通常在周三下午,没有船员,没有随从,只有他一个人和沉默的海洋。

马库斯在游艇俱乐部的网站公告栏里找到了帆船证书的扫描件。证件照片上的克雷格穿着白色的航海夹克,戴着太阳镜,但脸部轮廓清晰可见。马库斯把这张照片放大到像素级别,用图像分析软件逐寸对比自己的面部特征。

眉骨:匹配。下颌线:匹配。耳垂形状:匹配。鼻翼宽度:匹配。

只有两处差异需要修正。克雷格的右耳轮上有一个不明显的凹痕,那是多年前切除一个良性囊肿时留下的疤痕。马库斯没有。此外,克雷格在少年时期从树上摔下来,导致右手虎口有一道两厘米长的旧伤,愈合后形成了独特的曲线。马库斯也没有。

他把这两项列在了一张名为“体表特征修正清单”的文件里。清单上还有几行字,用加粗字体标注:“牙科记录:待获取。声纹样本:已获取,待分析。笔迹动力学数据:已收集十二份签名,待建模。”

那个周三下午,马库斯第一次亲自去看了诺兰·克雷格。

游艇俱乐部的公共海滩和私人码头之间只隔了一道低矮的防波堤。他戴着从当铺买来的二手棒球帽,帽檐压得很低,坐在防波堤的石头上假装钓鱼。鱼竿是他从垃圾堆里捡来的,鱼钩上什么都没挂。他不是来钓鱼的。

下午两点零三分,诺兰·克雷格出现了。

他比电视上看起来更高,肩膀的线条在休闲衬衫下仍然保持着运动员般的轮廓。他的步态有一种独特的节奏——左脚落地略重,右脚略轻,可能是旧伤,也可能是习惯。马库斯在心中记下这个细节,同时用藏在口袋里的手机录下了克雷格走上码头栈桥的全过程。

克雷格没有注意到他。谁会注意一个坐在防波堤上的钓鱼者呢?

马库斯看着克雷格解开缆绳,升起主帆,在轻微的引擎声中缓缓驶出港口。帆船在海面上越变越小,直到变成一个小小的白点,融进了天际线与海平面的接缝里。

他坐在那里,直到太阳开始西斜,直到海面上反射的光芒从金色变成了橙色。他把鱼竿收起来,走下防波堤,沿着海滩走了很长一段路。

那天晚上,他回到旅馆房间,没有开灯。

黑暗中,笔记本电脑的屏幕是唯一的光源。他打开那张名为“体表特征修正清单”的文件,在最底部加了一行新字。

“游艇。周三。独自一人。海洋。”

然后他关闭了文件,打开了另一个程序。那是一个从黑市论坛下载的声纹分析软件,界面粗糙,但功能强大。他把白天录下的克雷格的声音导入软件——那是一段不到三分钟的录音,内容不过是克雷格和码头管理员之间的简单对话。

软件开始工作。声纹的振峰曲线在屏幕上展开,像一道山脉的剖面图。基频、共振峰、喉部形态、口腔共鸣腔——每一个参数都被读取、计算、记录。

马库斯对着麦克风试着说了一句同样的话:“下午好,麻烦帮我检查一下缆绳。”

软件生成了两条曲线,一蓝一红。他反复调整自己的声带、舌位、气息,一遍又一遍地重复那句话。

到凌晨四点的时候,两条曲线的重合度达到了百分之九十四。

还不够。

他继续调整。窗外的黑夜开始褪色,路灯的光芒在水沟的污水面上反射出微弱的光斑。他的嗓子开始发哑,声带发出灼热的刺痛。他喝了一口自来水,继续。

凌晨五点十二分,两条曲线终于咬合到了一起——重合度百分之九十七点三。

马库斯摘下耳机,靠在椅背上。他的喉咙在抽搐,每一次吞咽都像在吞刀片。但他得到了想要的东西。

现在他有了克雷格的声纹模板。

现在他可以开始真正准备了。

他关掉电脑,走到窗前,拉开窗帘。海风城的黎明是灰蓝色的,远处港口的起重机像史前巨兽的骨骼般矗立在晨雾中。他望着那个方向,目光穿过雾气和距离,仿佛能看见那艘名为“艾米莉亚号”的白色帆船正静静停泊在码头边。

马库斯从口袋里掏出那张折叠的档案复印件——克雷格照片背面潦草的字迹还在。他翻到空白的一面,用旅馆的铅笔又写了一行字。

“第二步:学习深海潜水。”

写完这句话后,他忽然想起了什么。他打开笔记本电脑,重新登录克雷格的电子邮件账户,找到了那封未发送的草稿。

“贝丝,我知道你恨我。你不必原谅我,但我想让你知道,那天晚上的事情,我这辈子每一天都在后悔。”

马库斯盯着这句话,陷入了深思。这不是一封普通的道歉信。任何能让一个亿万富翁在凌晨两点十七分满怀愧疚地写下的“那天晚上的事情”,都足以成为一把钥匙——或者是武器。

他新建了一个文件夹,命名为“未知变量”。

把那封草稿邮件拖进去的时候,他的手指在触摸板上停顿了一秒。

他想起了克雷格蹲在少年监狱体育馆里看着他的眼神。那种被后来定义为“认出”的目光。现在他忽然有了一个不安的想法——也许克雷格当时认出的,不仅仅是两个人的面容相似。

也许克雷格在那一刻认出的,是一种罪。

马库斯合上电脑,把椅子重新抵在门把手下。窗外的城市正在醒来,远处的海浪声隐约可闻。他躺在床上,睁着眼睛,直到天亮。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注