周文斌的供述在第二天进入更细节的层面。他坐在那把金属椅子上,不像第一天那样沉默,开始一条一条地把睡眠者系统具体怎么运作说出来。
我们三个人之间没有联系。他说,不知道对方在做什么,也不知道对方在哪里。接收指令的通道是同一个——都是那台通讯器。
你怎么知道指令是从哪来的?
通讯器接收信号的时候,不会显示来源地址。但我在中间做过一次尝试——在它运行的时候,我把一个信号追踪器挂在它的天线上。
你查到了什么?
周文斌停顿了一下。信号经过了三层中转。第一层在东南亚,第二层在南美,第三层——在欧洲。
陈默在笔记本上写下了三层中转四个字。你能确定第三层在欧洲的哪个位置吗?
不能。追踪器被发现了,之后那台设备就自动更新了一次固件,我的追踪程序被清除了。
你当时害怕吗?
周文斌沉默了一会儿。……当时没有。后来怕了。因为那次之后,我知道有人在看那台设备。他们知道我试过追踪,但他们没有停掉我的设备。
他们留着你的设备。
对。像是在说——我们知道你在试,但我们不在乎,你跑不掉。
审讯室里安静了几秒。
陈默低头看着自己的笔记本,在那行三层中转下面又加了一行注释:东南亚→南美→欧洲。节点结构与此前发现的全球节点分布一致。
周文斌。他抬起头,方志强和刘文宇——你知道他们现在在做什么吗?
不知道具体的事。但通讯器偶尔会收到跟他们有关的系统状态报告——短代码格式的。我后来破译了一部分格式的含义。
什么格式?
周文斌伸手在空中画了一个方框。F开头的是方志强,L开头的是刘文宇。后面跟着两位数字,代表状态。F-01表示正常待命,F-02表示有任务进行中。L类似,但L后面多一位——像是他的权限比F高一级。
方志强的权限比你低?
比我低。刘文宇的权限比我高。
陈默在笔记本上把这段话圈了起来——刘文宇的权限比周文斌高。一个假死的人,有更高的系统权限。
你知道刘文宇具体负责什么吗?
周文斌想了一下。通讯器里出现过一次跟L有关的完整句子——不是短代码,是一行明文。上面写着:L节点核心维护,需定期校准。
核心维护。技术主管。
刘文宇在管欧洲主控节点的核心设备。
陈默合上笔记本,站起来。周文斌,你提供的这些信息很重要。需要你签字的文件,稍后会有人送过来。
他转身往门口走了两步,周文斌的声音从后面传来——陈科长。
他回过头。
核心维护的L——如果你们真的在找他在哪——他的维护窗口是有周期的。每四十八小时一次。通讯器上显示过他每次完成维护的时间戳,间隔永远是四十八小时。
他每隔两天维护一次。
对。所以如果你知道上一个维护时间,就能推算出他下一次在哪里。
陈默看了周文斌几秒,点了一下头。谢谢。
他走出审讯室,在走廊里快步走回自己的办公室。他把刚才的对话整理成文字,在刘文宇——四十八小时维护周期旁边画了一个大大的标记。
每四十八小时一次,规律得像钟表。
如果他能拿到那个时间戳,他就能在刘文宇执行维护的时候找到他。
他在那行字下方重重划了一道下划线,然后拨通了阿乐的电话。周文斌那台通讯器的历史记录里,有没有带开头的状态报告?里面有时间戳的那种。
有。我整理过几条,但没注意看时间间隔。
现在看。把L开头的时间戳全部拉出来,我要看间隔。
电话那头传来键盘敲击的声音。过了大概三十秒,阿乐说:出来了。确实有规律——每条之间的间隔都在四十七到四十九小时之间。最近的一条,是三天前。
三天前。那下一次——
明天。阿乐说,如果周期不变,明天就是他的维护日。
陈默站在办公桌前,看着窗外逐渐暗下来的天空。刘文宇每隔两天就会出现在欧洲主控节点里,做一次核心维护。就像一个钟表上每隔十二小时会响一次的铃声。
他拿出笔记本,在刘文宇的名字旁边写了两个字:钟表。
然后他在那两个字下面画了一条横线,又加了一行小字:按时间找到他。
窗外的天色正在变暗,远处的路灯亮起来了,像是一串被依次点燃的火柴头。他把笔记本合上,站起来活动了一下肩膀,然后走出了办公室。
楼下的停车场里,晚风正在吹过水泥地面,把几片落叶卷起来又放下。他站在台阶上,看着那些落叶在风里打转。
欧洲的节点里,有一个钟表匠正在等着被找到。
审讯的第三天,阿乐把通讯器里的历史记录做了更彻底的还原。
陈哥,我拆了那台设备的底层固件。它每隔一段时间会向一个固定地址发送心跳信号——就是确认自己还在运行的信号。我追踪了那个信号的路径,发现它最终汇聚到一个地址。
欧洲?
欧洲。但不是布拉格那个废弃军事设施。那个地址在——柏林。
陈默站在阿乐身后,看着屏幕上弹出的坐标。柏林什么地方?
一个商务中心的服务器机房。我查了一下那栋楼的登记信息,上面写着欧洲数据交换中心——听起来像是个正规机构。但它的真正用户里,有一家注册在列支敦士登的离岸公司。
那家公司的名字?
晨星咨询
陈默在笔记本上写下晨星咨询四个字。这家公司跟赵仁诚有什么关系?
阿乐调出了另一份资料。我交叉比对了赵仁诚基金会的旧账目,发现有一笔资金在七年前流向了列支敦士登的一个账户。那个账户的受益人——就是晨星咨询。
赵仁诚在柏林埋了一个指令中枢。
看起来是这样。所有睡眠者的激活指令,可能都是从那里发出的。柏林那个机房像是整个系统的发令枪——它不存储数据,只负责在收到外部信号后转发指令。
陈默站在屏幕前,看着那个坐标点在地图上亮起来。柏林。距离布拉格三百多公里,开车不到四个小时。
那台设备现在还在发心跳信号吗?
在我拆它的底层之前还在发。阿乐说,周文斌被抓之后,我把它拆了,所以信号停了。
停了之后——对方会不会知道?
阿乐沉默了一下。心跳信号的频率是每十二小时一次。如果它错过一次,系统会判定设备离线。他们可能已经知道了。
那就会换通道。
对。所以我们要抓紧。周文斌的设备拆了之后,他们已经少了一个情报节点。但方志强和刘文宇的那两台还在。
陈默在办公室里走了两步。把那台设备的心跳信号频率和格式记录下来。如果我们能在欧洲找到类似的信号,就能反向定位方志强和刘文宇的位置。
已经在做了。
还有——那个晨星咨询,能查到它的实际运营者吗?
阿乐摇了摇头。列支敦士登的公司注册制度很宽松,不需要公开实际受益人。但我在它的工商注册文件里看到了一行签名的扫描件——签名的人姓。
陈默的脚步停了一下。顾正阳?
不确定。签名缩写的部分磨损了,只能看到一个。但那个签名出现的日期——是十三年前。
十三年前。顾正阳跟赵仁诚合作设计欧洲主控蓝图的那一年。
顾正阳可能是这个公司的实际控制人。也可能只是被签了名。
不管是哪种——陈默说,他跟柏林那个指令中枢有关系。
他走回到办公桌前坐下,把晨星咨询顾正阳两个名字写在同一行里。
指令的源头找到了。至少找到了一个地址。
他需要去柏林。需要去那个数据中心看一看,那里到底藏着什么。那里也许不只是指令转发站——也许还有更多关于赵仁诚系统的东西。
阿乐,把那个地址的所有公开信息都整理出来。等我出发之前,我要拿到一份完整的档案。
明白。
陈默看着屏幕上的那个坐标点——柏林市中心的一个数据中心,藏在一栋普通的商务楼里,表面看起来干干净净。
但它的底下,连着一条通往深巢的路。
他合上电脑,站起来,推开门走了出去。
走廊里,林岚正端着一杯水走过,看到他出来,停了一步。
查出什么了?
指令来自柏林。陈默说,有一个叫晨星咨询的公司,在柏林一个数据中心里。它可能是整个睡眠者系统的发令中枢。
林岚看着他。所以我们要去的不只是布拉格。
还要去柏林。
她点了点头,没有多问,端着水杯继续往前走。走了两步,又回头说了一句:那你得计划一下行程了。两个城市,比一个城市多一倍的危险。
我知道。
陈默看着她的背影消失在走廊尽头,然后走回办公室,在桌面上摊开了一张欧洲地图。
他用红笔在布拉格的位置画了一个圈,又在柏林的位置画了一个圈。两个圈之间连了一条线,像是一根还没拉紧的弓弦。
然后他在柏林的圈旁边写下了一行字:晨星咨询——指令源头。可能需要先拆。
他放下笔,看着那张地图。
两头烧。欧洲主控在布拉格,指令中枢在柏林。
他需要同时拆掉两根线。