陈昊站在副局长办公室门外,整理了一下警服领口,深吸一口气。走廊里很安静,只有远处隐约传来的电话铃声和脚步声。他抬手敲了敲门。
“进来。”
赵坤的声音从门内传来,沉稳而略带威严。
陈昊推门而入。办公室很大,落地窗外是海市的夜景,霓虹灯光透过玻璃在深色地毯上投下斑驳的色彩。空气里弥漫着雪茄和檀香木家具的混合气味,还有一丝若有若无的消毒水味道。赵坤坐在宽大的红木办公桌后,手里拿着一份文件,眼镜片后的目光抬起,落在陈昊身上。
“赵局。”陈昊站定,敬了个礼。
“坐。”赵坤放下文件,摘下眼镜,用绒布擦拭着镜片,“这么晚了,有事?”
陈昊在办公桌对面的椅子上坐下,皮革坐垫发出轻微的挤压声。他从上衣内侧口袋取出那份折好的A4纸,展开,双手递到桌面上。
“是关于实习警员秦之的一些情况,我觉得有必要向您汇报。”
赵坤接过纸张,没有立刻看,而是将眼镜重新戴上,动作缓慢而从容。他的手指在纸面上轻轻敲了敲,发出干燥的嗒嗒声。
“秦之……”他念出这个名字,语气平淡,“那个总靠‘直觉’破案的新人?”
“是的。”陈昊身体微微前倾,“最近我发现,他和技术科的夏语冰接触异常频繁。两人经常私下交谈,而且夏语冰最近进行了一些未报备的数据查询,查询内容涉及一些敏感区域的网络监控记录。”
赵坤的目光终于落在报告上,一行行扫过。办公室里很安静,只有空调出风口低沉的嗡鸣声,还有窗外远处传来的模糊车流声。陈昊能听到自己心跳的声音,在胸腔里一下下敲打。
“静海区……”赵坤轻声念出报告中的一个词,抬起头,“他们查静海区干什么?”
“我不清楚。”陈昊摇头,“但秦之最近一直在调查老城区的地下管网系统,而夏语冰查询的监控记录,正好覆盖了静海区工业园周边。这两者之间,恐怕不是巧合。”
赵坤没有说话。他靠回椅背,手指在扶手上轻轻敲击,目光透过镜片审视着陈昊。那目光很平静,却让陈昊感到一种无形的压力,像被某种冰冷的仪器扫描着全身。
“你怀疑他们在进行违规调查?”赵坤终于开口。
“至少是未授权的。”陈昊说,“秦之只是个实习警员,没有独立调查权。夏语冰虽然是技术科的,但查询敏感区域监控记录需要报备。他们绕过正常程序,私下合作,这本身就违反了规定。”
“而且,”他补充道,声音压低了些,“秦之的破案方式一直很……玄乎。我担心,他可能会利用夏语冰的技术能力,获取一些不该获取的信息,甚至……泄露警队内部数据。”
赵坤沉默了几秒。
然后,他拿起报告,折好,放进办公桌的抽屉里。抽屉合上的声音很轻,但在安静的办公室里格外清晰。
“我知道了。”赵坤说,“这件事我会处理。你做得对,维护警队纪律是每个警察的责任。”
陈昊松了口气,但心里那根弦没有完全放松。他注意到,赵坤没有说“我会调查”,而是说“我会处理”。这两个词之间的微妙差别,让他隐隐感到不安。
“那秦之和夏语冰那边……”他试探着问。
“我会找他们谈话。”赵坤重新拿起之前那份文件,目光回到纸面上,这是谈话结束的信号,“你先回去吧。记住,这件事不要对其他人提起。”
“是。”陈昊站起身,敬礼,转身离开办公室。
门在身后关上,隔绝了办公室里的雪茄味和檀木香。走廊里的空气清凉许多,陈昊深吸一口气,感觉后背有些潮湿。他抬手擦了擦额角,才发现自己出了汗。
他朝电梯走去,脚步声在空旷的走廊里回荡。电梯门打开,他走进去,按下“1”楼按钮。金属轿厢开始下行,失重感让胃部微微不适。陈昊盯着楼层数字一个个跳动,脑海里反复回放着赵坤最后那句话。
“我会处理。”
处理什么?怎么处理?
陈昊不知道。但他知道,自己已经把这颗石子扔进了池塘。涟漪会扩散到哪里,会掀起多大的浪,已经不是他能控制的了。
***
晚上十一点四十七分,海市西区某老旧居民楼。
秦之坐在安全屋的电脑前,屏幕的冷光映在他脸上,在昏暗的房间里切割出明暗分明的轮廓。这是一个只有十五平米的小房间,墙壁上贴着褪色的墙纸,角落里堆着几个纸箱,空气里有灰尘和旧书籍特有的霉味。唯一的窗户拉着厚重的遮光帘,将外面的世界彻底隔绝。
这里是他的第三个安全屋,也是“幽灵”身份处理“天眼”事务的主要地点之一。理论上,这个地址、这台电脑、这个网络连接,都不应该与“秦之”或“实习警员”产生任何关联。理论上。
屏幕上,“天眼”系统的界面正在运行。无数数据流在虚拟地图上穿梭,像某种电子生物的神经网络。秦之的手指在键盘上快速敲击,调取着静海区工业园的卫星图像、市政规划图、近三个月的物流记录。他的动作精准而高效,但眉头始终紧锁。
夏语冰提供的坐标很精确——静海区工业园B区7号仓库。卫星图像显示,那是一个标准的大型仓储建筑,屋顶是灰色的彩钢板,周围有围墙,入口处有监控摄像头。物流记录显示,这个仓库属于一家名为“海通物流”的公司,而这家公司的法人代表,是一个秦之从未听过的名字。
但秦之知道,这只是表象。
他调出“海通物流”的股权结构图,一层层剥开。最终持股方是一个注册在开曼群岛的离岸公司,再往上,线索就断了。典型的“暗网”操作手法——用层层嵌套的空壳公司掩盖真实所有者。
秦之靠在椅背上,揉了揉太阳穴。房间里很安静,只有电脑风扇低沉的嗡鸣声,还有自己呼吸的声音。他感到疲惫,不是身体上的,而是精神上的。那种熟悉的、被无数碎片信息挤压的感觉又来了,像有什么东西在脑海里嗡嗡作响。
他闭上眼睛。
黑暗中,一些破碎的画面闪过——冰冷的手术台、无影灯刺眼的光、金属器械碰撞的清脆声响、还有……疼痛。不是他的疼痛,是别人的。那些亡魂留下的记忆碎片,像锋利的玻璃碴,扎进他的意识里。
秦之猛地睁开眼睛,呼吸有些急促。
他伸手从桌上拿起一个小药瓶,倒出两片白色的药片,没有用水,直接吞了下去。药片滑过喉咙,带来苦涩的化学味道。这是神经镇静剂,苏婉清开给他的,用来控制“亡语”带来的精神副作用。但秦之知道,这只是权宜之计。药效会越来越弱,而亡魂的呓语会越来越清晰。
他需要休息。
秦之关掉“天眼”系统,开始执行标准的清理程序——清除浏览记录、覆盖临时文件、断开所有虚拟连接。屏幕上的窗口一个个关闭,最终只剩下黑色的桌面背景。他站起身,活动了一下僵硬的肩膀,骨骼发出轻微的咔嗒声。
该回出租屋了。
他走到墙角的纸箱旁,从里面取出一件普通的灰色夹克,换下身上那件黑色的连帽衫。然后,他关掉电脑主机的电源,拔掉网线,将笔记本电脑装进一个不起眼的黑色双肩包里。做完这一切,他站在房间中央,环顾四周。
安全屋很简陋,但很安全。至少,到目前为止是安全的。
秦之走到门口,伸手握住门把手。金属的冰凉触感从掌心传来。他停顿了一下,侧耳倾听——门外没有任何声音,只有楼道里感应灯偶尔熄灭又亮起的轻微电流声。
他拉开门,走了出去。
楼道里很暗,只有尽头那扇窗户透进来一点街灯的光。空气里有灰尘和潮湿水泥的味道。秦之锁好门,将钥匙塞进夹克内袋,然后沿着楼梯向下走。脚步声在空旷的楼梯间里回荡,一层,两层,三层。
走到一楼时,他停下脚步,透过单元门的玻璃向外看。
街道上空荡荡的,只有一盏路灯在夜色中散发着昏黄的光。几片落叶被夜风吹着,在柏油路面上打转,发出沙沙的摩擦声。远处有狗叫声传来,断断续续,像某种不安的信号。
秦之推开门,走了出去。
夜风迎面吹来,带着海市特有的咸湿气息,还有远处烧烤摊飘来的油烟味。他拉紧夹克领口,沿着人行道朝地铁站方向走去。街道两旁的店铺大多已经关门,卷帘门拉下,上面贴着各种小广告。偶尔有出租车驶过,车灯在黑暗中划出短暂的光轨。
一切看起来都很正常。
但秦之知道,正常只是表象。陈昊已经向赵坤汇报了,赵坤一定会有所动作。夏语冰触发的反向警报,“暗网”一定已经察觉。静海区的线索就在眼前,但每一步都布满荆棘。
他需要更小心。
更需要……更快。
***
凌晨一点二十一分,出租屋。
秦之洗完澡,擦着头发从浴室走出来。浴室里的水汽还没有完全散去,空气中弥漫着沐浴露的柠檬香味,混合着老旧水管特有的铁锈味。他走到窗边,拉开一条缝隙,让夜风吹进来。
出租屋比安全屋大一些,但也简陋得多。一张床,一张书桌,一个衣柜,就是全部家具。墙壁是惨白的,上面有几处水渍留下的黄斑。天花板的角落里,一只蜘蛛正在结网,细丝在灯光下几乎看不见。
秦之坐在床边,拿起手机。
屏幕亮起,显示着几条未读消息——都是工作群里的通知,关于明天的例会,关于某个案件的进展通报。他快速浏览了一遍,没有回复,只是将手机静音,放在床头柜上。
然后,他走到书桌前,打开了那台用于“幽灵”身份的备用笔记本电脑。
这是一台经过深度改装的机器,硬件和软件都做了特殊处理,理论上不可能被追踪。秦之只在处理最敏感的事务时才会使用它,而且每次使用后都会彻底清除所有痕迹。
他按下电源键,屏幕亮起,黑色的背景上只有一个简单的登录界面。秦之输入一串长达三十二位的密码,按下回车。
系统启动,进入桌面。
桌面上很干净,只有几个图标——加密通讯软件、虚拟专用网络客户端、文件粉碎工具。秦之点开加密通讯软件,登录了一个临时账户,检查是否有新消息。
没有。
他关掉软件,打开浏览器。浏览器也是特制的,不会记录历史,不会保存缓存。他输入一个复杂的网址,按下回车。
页面加载,显示出一个纯黑色的界面,中央有一个输入框。
这是“幽灵”身份的一个备用邮箱入口。这个邮箱地址只存在于暗网的某个加密服务器上,理论上只有极少数人知道,而且每次登录都会通过七层加密协议和动态跳转。
秦之输入账号和密码。
页面刷新,进入收件箱。
收件箱里只有三封邮件——两封是几个月前的系统通知,一封是上周收到的垃圾广告。秦之正准备退出,突然,页面自动刷新了一下。
一封新邮件出现在最上方。
发件时间:凌晨一点十九分。
发件人ID:V。
秦之的手指僵在触控板上。
V。
这个字母像一颗冰冷的子弹,射进他的视野里。他的呼吸停滞了一秒,然后,心脏开始剧烈跳动,血液冲上耳膜,发出嗡嗡的轰鸣声。
他认识这个ID。
不,准确地说,他听说过这个ID。在黑客圈子里,“V”是一个传奇,也是一个谜。有人说他是某个国家情报机构的叛逃者,有人说他是某个跨国犯罪集团的首席技术官,也有人说,他根本不存在,只是一个集体使用的代号。
但秦之知道,“V”是真实存在的。
因为“幽灵”和“V”有过交集——不是直接接触,而是通过一些间接的渠道。他们曾在同一个暗网论坛上出现过,曾破解过同一个加密系统,甚至……曾短暂地共享过某些情报资源。秦之研究过“V”的技术风格,那种独特的加密算法,那种近乎艺术的数据隐藏手段,让他印象深刻。
而现在,“V”给他发了一封邮件。
发到了这个理论上不可能被追踪的备用邮箱。
秦之盯着屏幕,感觉喉咙发干。他移动鼠标,点开邮件。
邮件没有主题。
正文只有一句话,用纯黑色的字体显示在白色的背景上,像某种冰冷的宣告:
“我知道你是谁,‘亡语者’。合作,还是成为猎物?”
秦之的血液在那一瞬间凝固了。
房间里的空气仿佛被抽空,他感到窒息。屏幕上的字在视野里放大、扭曲,像某种活物在蠕动。他的手指开始颤抖,触控板上的光标不受控制地滑动。
亡语者。
这个词。
这个他藏在心底最深处的秘密,这个连苏婉清都不知道的真相,这个他以为只有自己知道的诅咒。
现在,被一个陌生人,用一封邮件,轻描淡写地说了出来。
秦之猛地站起身,椅子腿在地板上刮出刺耳的摩擦声。他后退两步,背撞在墙壁上,冰凉的触感透过薄薄的T恤传来。他的呼吸变得急促,胸口剧烈起伏,视线死死盯着屏幕,仿佛那不是一个电子设备,而是一扇通往地狱的门。
窗外,夜风吹动树叶,沙沙作响。
远处有警笛声传来,由远及近,又由近及远,最终消失在夜色中。
房间里很安静,只有电脑风扇的嗡鸣声,还有他自己粗重的呼吸声。
秦之强迫自己冷静下来。
他闭上眼睛,深吸一口气,再缓缓吐出。一次,两次,三次。心跳逐渐平复,但那种冰冷的感觉还停留在血管里,像某种毒素在缓慢扩散。
他重新走到电脑前,坐下。
目光回到屏幕上,回到那行字上。
“我知道你是谁,‘亡语者’。合作,还是成为猎物?”
发件人:V。
秦之开始分析。
第一,对方知道“幽灵”的这个备用邮箱。这意味着,对方要么破解了七层加密协议和动态跳转系统——这几乎不可能;要么,对方从一开始就知道这个邮箱的存在,甚至可能参与了它的创建或维护。
第二,对方知道“亡语者”。这个词不是随便能编出来的。它精准地描述了他的能力,他的诅咒。对方不仅知道他有特殊能力,还知道这种能力的性质。
第三,对方给出了选择:合作,或者成为猎物。这不是询问,而是最后通牒。语气平静,但充满压迫感。
秦之的手指在键盘上悬停。
他应该怎么做?
删除邮件?假装没看见?那没有意义。对方既然能找到这个邮箱,能说出“亡语者”,就一定有后续手段。
回复?回复什么?质问对方是谁?那只会暴露更多信息。
或者……试探。
秦之盯着屏幕,目光锐利起来。
他移动鼠标,点开邮件的详细信息。发件IP被隐藏了,但邮件头里有一些加密的元数据。秦之复制了这些数据,打开一个本地的解密工具,开始分析。
解密过程很慢。
进度条一点一点向前移动,像某种缓慢的折磨。秦之盯着屏幕,感觉时间被拉长了。每一秒都变得无比漫长,每一秒都充满未知的危险。
终于,进度条走到尽头。
解密结果出来了。
那是一串代码,不是IP地址,而是一种特殊的标识符。秦之看着那串代码,瞳孔微微收缩。
他认识这种标识符。
这是“零”组织的内部通讯标记。
“零”——那个与“天眼”亦敌亦友的黑客联盟。那个首领代号“V”的组织。
所以,发件人就是“V”本人,“零”的首领。
秦之靠在椅背上,感觉一阵眩晕。
事情比他想象的更复杂。
“V”不是“暗网”的人——如果是,对方不会用这种方式接触,更不会给出“合作”的选项。“暗网”要的是捕获、研究、消灭,而不是合作。
但“V”也不是朋友。
至少,不完全是。
秦之想起关于“V”的传闻——行事风格亦正亦邪,目的不明,手段高超,从不暴露真实身份。这样的人,突然找上门,点破他最大的秘密,要求合作。
为什么?
秦之不知道。
但他知道,自己已经站在了悬崖边 上。这封邮件,像一只无形的手,将他竭力维持的平衡彻底打破。实习警员、“幽灵”、“天眼”创始人、“亡语者”——这些身份原本被他小心翼翼地分隔在不同的世界里,现在,却被一个外人,用一句话,强行扯到了一起。
窗外,海市的霓虹依旧闪烁。
红、蓝、绿、黄,各种颜色的光在夜空中交织,像某种病态而华丽的幻觉。那些光映在玻璃窗上,又反射到房间里,在墙壁上投下模糊晃动的光影。
秦之盯着那些光影,感觉它们像某种活物,在黑暗中窥视着他。
他重新看向屏幕。
那行字还在那里。
“我知道你是谁,‘亡语者’。合作,还是成为猎物?”
秦之的手指,终于落在了键盘上。
