雨水像银针一样斜织着扎进曼哈顿的街面。方哲站在范德比尔特大道与东四十二街交汇处的雨棚下,风从哈德逊河的方向灌进来,把西装外套的下摆掀得猎猎作响。他右手握着手机,屏幕上是陈默刚才发来的最后一行字——"复制你访客卡信息的那个人,凌晨四点零三分进去了"——这句话像一块冰,从他指尖一直蔓延到胸腔底部。 雨滴打在雨棚的金属边缘上发出急促的嗒嗒声,混在远处黄色出租车的喇叭和公交车气闸声里,这座城市从来不懂得安静。方哲把手机塞进大衣内袋,拉链拉到顶,确认雨水不会渗进去腐蚀接口。他抬头看了一眼第四十二街斜对面的中央车站,那面标志性的 Tiffany 钟面在灰蒙蒙的天色下发着幽绿的光,钟针指向下午三点五十二分。他本该从那里搭地铁去陈默的办公室,但五分钟前那辆英菲尼迪 QX80 从麦迪逊大道拐过来时,他改变了主意。 那是辆深灰色的七座 SUV,车漆在雨中折射出一种莫名其妙的哑光质感。它在方哲右后方约四十米的位置停了一辆货车的空档里,没有熄火,排气管在雨雾中喷出白色水汽。方哲在第一眼看到它的时候,心脏收缩了一下,但他没有回头,只是用余光从雨棚支柱上那块不锈钢装饰面的倒影里观察——车里有两个人,前排,看轮廓都是男性,其中一个戴着棒球帽,帽檐压得很低。他们没有下车,也没有开窗。 方哲调整了一下背包肩带,转身往东四十二街北侧走去,步伐不快不慢,正好嵌在下班人流的节奏里。他用了三分钟绕过布莱恩特公园的西侧入口,从第六大道方向折回,钻进一家名为"咖啡与电报"的小馆子。推门的瞬间,铜铃响了一声,吧台后面的意大利裔老板抬头看了他一眼,点了点头——方哲是这里的常客,这三个月来至少每周光顾三次,因为他发现这间咖啡馆后窗正对着范德比尔特大道的停车道,而且 WIFI 信号强到离谱。 他在靠窗第二个卡座坐下,把背包放在身侧,点了一杯美式,等咖啡端上来的时候,他掏出手机给陈默拨了过去。电话在第二声铃响时接通。 "我在布莱恩特公园旁边的咖啡馆,那辆车跟到了第六大道附近。"方哲压低声音,拇指无意识地刮着杯沿的纸套。 "英菲尼迪?"陈默的声音里有一种被绷紧的冷静,背景里有键盘敲击声。 "QX80,深灰色,前排两个男性,其中一个戴棒球帽。"方哲把身体往卡座靠背里缩了几寸,侧头从百叶窗的缝隙里扫了一眼街面,第六大道上车辆川流不息,他没看到那辆 SUV,"你说有人复制了我的访客卡信息,凌晨四点零三分进去了,具体是哪一层?" 键盘声停顿了两秒。陈默吸了一口气:"四十二层。" 方哲的后颈肌肉猛地收紧了一下。四十二层——就是他昨天下午潜入荣裕财务顾问公司前厅和档案室的那个楼层,他拍下电汇凭证的地方。那个针孔摄像头发现的楼层。他脑子里迅速重放了一遍昨天从进入大厦车库到离开的全部过程:他的访客卡是临时申请的,走的是贝尔韦德大厦物业管理系统里的"访客通道",卡片信息包含了他的姓名、所属公司——他用了"资本桥咨询"这个壳——以及进入时间段。理论上,任何人拿到那张卡的复制信息都只能在他的预约时间段内刷开门禁,但陈默说凌晨四点零三分,那显然已经超越了他申请的时间窗。 "怎么进去的?"方哲问,咖啡的热气扑在他下巴上,他忽然觉得食指指尖有点发麻。 "门禁系统记录显示的是你的卡号,但进入时间完全在你的预约之外。"陈默那边又敲了几声键盘,似乎在调取更多数据,"只有两种可能:要么有人在你刷卡的时候用读卡器截取了磁条信息,要么物业后台被人植入了虚拟卡生成程序。我更倾向于后者,因为我查了那份访客记录在系统里留下的元数据——登录 IP 来自大厦内部的设备,但做权限分配的操作员账号是昨天下午四点左右临时创建的,用了五十秒就注销了。" 方哲闭上眼。昨天下午四点,他正在四十二层档案室里翻那三份文件,他那台便携式 Wi-Fi 嗅探器当时捕捉到了六个隐藏网络的流量,其中一个的 SSID 以"BVD-42-"开头。他当时以为那只是大厦自己的安防备用信道,但现在回想起来,那个网络的加密协议不是标准的 WPA2,而是某种企业级 EAP-TLS,这种配置通常用于生物识别门禁系统与后端数据库之间的通信。 "那个创建操作员账号的人,能追踪到是谁吗?"方哲睁开眼,咖啡的苦味在舌根化开。 "不能。"陈默的回答干脆得像刀子,"用的是临时邮箱注册的物业外包服务账号,邮箱前缀是 james_lee082,创建时间昨天下午四点整,我在那个外包服务商的系统里找到了登陆记录,但终端设备只显示了一个 MAC 地址,我查了那个 MAC 的前半部分——是华为的芯片组,但后半部分被修改过,伪造的。这人知道自己怎么藏。" 方哲把手机换到左手,右手拿起咖啡杯喝了一口,温热的液体滑进喉咙,但他的胃是冷的。他想起一件事:"你说赵永昌这个名字出现在三份不同的文件里,具体是哪三份?" 陈默安静了几秒,方哲几乎能想象她在电脑前调取文件夹的样子。"第一份,就是你昨天拍的那张电汇凭证——荣裕财务顾问公司向 Belvedere Special Situations Fund 转账三千两百万美元那笔,审批人签名栏里第三个人的姓氏是赵,汉字,手写体,我再三比对过,跟北卡号码发来的加密邮件里提到的那个名字笔画一致。第二份,我在荣裕公司的公开工商备案里找到了一条变更记录,今年一月十六号,他们的财务总监从原来的一个叫刘建明的人变更为赵永昌,变更新闻发在《南华早报》的财经版第二十页,非常不起眼的地方。第三份……" 陈默停顿了一下,方哲听到她那边传来一口喝水的吞咽声。 "第三份比较特别,是北卡号码发来的加密邮件附带的那个文档里提到的。邮件本身说'2016年3月15日,罗利市立医院,访客登记表',那个表格上签名栏里第三行的字迹我做了笔迹特征提取——我记得这个签名跟你母亲病房门口那张访客登记卡上某一个人的签名高度相似。我做了九点特征匹配,字形结构、运笔力度分布、连笔角度,相似度超过百分之八十七。" 方哲的手指卡在咖啡杯柄上没动。2016年3月15日,他母亲去世前一周。他在母亲病房门口那张登记卡上看见过一个潦草的签名,墨迹晕染得厉害,当时他只当是某个亲戚或者邻居,因为北卡罗来纳州罗利市立医院在那段时间有访客记录管理系统异常,很多手写卡没有被录入电子档案,他事后没有追查。但现在陈默把赵永昌这个名字和他母亲的访客卡联系在了一起。 "那个签名——"方哲的嗓音有点干,他清了清喉咙,"你确定是赵永昌的名字,不是一个发音接近的别的人?" "确定。"陈默的语调没有任何犹豫,"我用了三家不同平台的字体识别 API,全都输出同一个结果。赵永昌,或者至少是写这个字的人习惯把'永'字的竖钩写得极深,力度分布不均匀,'昌'字的两个'日'部之间间距过窄——这些特征在荣裕那份电汇凭证的审批签名里百分之百吻合。更关键的是,北卡号码发来的加密邮件我刚刚完全破解了,里面有一条明文信息就写着一句话:'你母亲病房里最后一张访客卡上的名字,是你父亲生前托付的人。'" 方哲的呼吸停了半拍。他父亲——方哲对自己父亲的记忆几乎像一张曝光过度的底片,只能辨认出大概轮廓而没有任何细节。他父亲在他七岁那年因一起车祸去世,母亲从那之后独自抚养他长大,对于父亲生前的工作和人际往来,母亲几乎从不谈起,偶尔提及时只用"他在做投资顾问"这样笼统的短句带过。方哲成年后追查过父亲的信息,发现父亲任职的公司名称在工商系统里早已注销,档案不知所踪。 "陈默,"他低声说,嗓音几乎被咖啡馆里研磨机的声音压过去,"北卡号码还说了什么?" "还说了时间。"陈默的声音压得更低了,像是知道接下来这句话会扎人,"他们说如果你今天下午六点之前没有去泽西市那个银行保险柜把东西取出来,四月一号会有一笔资金从 Belvedere Special Situations Fund 转到你个人名下——以'咨询费'的名义,金额是四十七万五千美元。他们说你最好在 IRS 的报表日期前把这笔钱的来源弄清楚,否则你本人会被拖进一场你自己都不知道的税务调查里。" 方哲的咖啡杯忽然从手里滑了一下,滚烫的液体溅在他右手虎口上,他呲了一声,把杯子顿在桌面上,抽出纸巾擦了擦手。四十七万五千美元——这个数字精确到了百位,像一把量过尺寸的刀。他忽然意识到,昨晚那个北卡号码给他发的加密邮件里提到"十年前罗利市立医院母亲见过的人",今天又变成"父亲生前托付的人",这中间的叙事逻辑在拼接,有人在用碎片信息一点点把他引向某个点,每一步都精准地踩在他记忆的盲区上。 "那个泽西市的银行保险柜,"方哲把纸巾攥成一团扔进杯托里,"北卡号码说了怎么进去吗?" "说了。"陈默那边有纸张翻动的声音,"需要你的工牌,还有一本《战争与和平》,具体哪一版没说,只说了'你母亲留给你的那本'。" 方哲脑子里嗡了一下。母亲留给他的那本《战争与和平》——他母亲去世后整理遗物时,他在母亲的书柜底层翻出过一本旧版的精装《战争与和平》,草绿色封面,书脊的烫金字已经磨得半残,扉页上有一行母亲的手写字,写着"给阿哲,你父亲最爱的书"。他当时只当是母亲留给他的一份情感寄托,把书搁在了布鲁克林公寓的床头柜抽屉里,从来没想过去翻里面的内容。 "她知道我有这本书。"方哲说,说完才意识到自己用了"她"字——他不确定北卡号码背后是一个人还是一个团队,但直觉告诉他是一个女人。 陈默没有追问这个指代,只是说:"你现在在哪?回布鲁克林拿书来得及吗?从中央车站坐 PATH 到泽西市大概二十五分钟,现在是下午三点五十八分,你还有两个小时。" 方哲看了一眼手机上的时钟,四点零三分。他站起来,从口袋里掏了六美元放在桌上,把那杯剩下的大半杯美式一仰而尽。他推开咖啡馆的门,铜铃又响了一声,雨水迎面扑来,黏湿的寒意贴在他的脸颊和脖颈上。布莱恩特公园的草坪被雨打得发亮,鸽子缩在长椅底下。第六大道往南的方向,他在一辆停靠的 UPS 货车侧面玻璃的反射里瞥到了一抹深灰色——英菲尼迪 QX80 还在,但位置移动了,从咖啡馆正门西北角的位置挪到了东南角的公交站台旁,中间隔了一辆白色雪佛兰。他没有停步,沿着第六大道南行,脚步均匀,心跳却像被人用手攥住了。 他必须在返回布鲁克林取书的路上甩掉那辆车。他在心里计算着路线:从第六大道往南走到西三十三街,拐进梅西百货的侧门,从地下层穿到百老汇那边,然后坐 R 线地铁到布碌仑的杰伊街换 A 线,在 Hoyt-Schermerhorn 出来步行八分钟到公寓。这条路线有至少四个可以快速换向的通道,前提是跟踪的人不熟悉梅西百货地下层那个员工通道的构造。 他开始加速,雨滴打在他额前的头发上,顺着太阳穴淌下来。他经过一家热狗摊,老板正在收帆布顶棚,油脂和洋葱的气味混着雨腥味涌进鼻腔。走了大约两百米,他侧头假装看橱窗里某家钟表店的展示品,用橱窗玻璃的倒影确认了一下——那辆 QX80 没有跟过来,但他看到一个穿灰大衣的男人,约莫四十岁上下,撑着一把黑色长柄伞,站在前方街角一家银行 ATM 机旁的雨棚下,面朝他,但低着头看手机。那个人的身形和肩膀的宽度,让方哲的神经猛地一跳——他想起昨天在贝尔韦德大厦四十二层走廊尽头一闪而过的深灰色西装背影,那个他在走廊镜面不锈钢板上看见的模糊轮廓。 会不会是同一个人? 方哲的右手伸进大衣内袋,握住手机,拇指在屏幕上盲打了一条信息发给陈默:"灰大衣,撑黑伞,六大道三十八街角ATM旁边,面朝我。目测四十五岁左右,身高约一米七八。我正在往梅西百货方向走。"他发送完消息,把手机塞回内袋,拇指滑过手机边缘时碰到了昨天拍的那三张照片的缩略图图标——那个被他存入手机相册后又删除原文件的文件夹。他忽然想再打开那些文件看一眼,但雨势忽然大了,雨点像冰珠一样砸在他后背上,他加快了脚步。 西三十三街的转弯口,方哲忽然听见一声尖锐的刹车声从他侧后方传来。他没有回头,但脚步本能地顿了一下。那声音来自一辆急停的车辆,大约在他身后二十米的位置。他的后脑勺像有蚂蚁在爬,但他控制住自己不回头,继续往前走,拐进了梅西百货的侧门。玻璃转门转动时发出沉闷的摩擦声,商场里的暖气和香氛扑面而来,把他的外套上的雨水蒸出了一层薄雾。 方哲站在香水柜台和手袋区之间的走道上,大口呼吸着干爽的空气。他回头透过玻璃门看出去,雨中模糊的第六大道上,那辆英菲尼迪 QX80 停在了公交站台旁,但那个灰大衣的男人不见了。 他攥紧了大衣口袋里的手机。那个北卡号码要他六点之前到泽西市取保险柜里的东西,工牌和《战争与和平》——他需要先回布鲁克林。但此刻,他更迫切地想做的事是在回公寓的路上把那三张照片重新仔细看一遍,因为刚才在咖啡馆里陈默提到"赵永昌是财务总监"那句话时,他忽然想起来,他在档案室里拍到的三份文件里,有一份的右上角出现了另一家公司的名字缩写:PSC。他当时没在意那个缩写,但现在 PSC 三个字母在他脑子里反复闪回,他模糊地记起来那跟某家与贝尔韦德大厦存在关联的航运公司有关。 方哲转身快步走向地下一层的扶梯。商场的广播在播放一段爵士萨克斯,混在顾客的交谈声和收银台的嘀嘀声里。他的鞋底踩在光洁的大理石地面上,发出细碎的吱响。他心里反复盘算着时间——从梅西百货地下一层穿到百老汇,坐 R 线到布碌仑,最快需要四十分钟。他母亲那本《战争与和平》放在床头柜的抽屉里,跟一本旧相册和几张水费单放在一起。他忽然想起那本书的扉页上母亲那行字下面似乎还有一行更淡的铅笔印迹,墨水模糊得几乎看不清,他当时以为是印刷瑕疵,但现在他想再确认一下。 扶梯缓缓下降,方哲站在中级梯级上,右手扶在橡胶扶手上,左手伸进大衣内袋摸到了手机的边缘。他的拇指无意识地在屏幕上滑动了一下,屏幕亮起,显示出一条新消息通知——来自一个未知号码,前缀是 919,北卡罗来纳州罗利的区号。 消息只有一行字:"保险柜里有一封信,是你父亲在 2006 年 11 月写的。他不姓方。" 方哲站在下降的扶梯中央,周围的空气忽然变得稠重。他不姓方——这句话在方哲脑海里炸开成一团白色的噪音,扶梯到了底层,他的脚踩上地面时膝盖微微发软。他的整个成年身份构建,他所有银行账户、驾照、护照、工牌上印着的那个姓氏,在一条短信里被动摇了根基。 他迈开步子向百老汇方向走去,后颈的汗水和雨水混在一起,衬衫领子湿透了贴在皮肤上。他知道他必须在六点之前赶到泽西市,但他更知道无论那个保险柜里有什么,他今天打开之后,就不可能再退回到今天早上那个只关心三千两百万美元转账的去向的自己了。