八小时四十分钟。Zero在心里准确地记下了电子钟从他最后一次睁眼到现在经过的时间。他在桌面上趴着睡了大约四十分钟,睡眠的质量差到了极点——他一直在半梦半醒之间反复回放那些刻痕的触感,U盘外壳上的弧线、桌面上的浅坑、硬盘盒上的平行线,它们在意识边缘不断重组又碎裂,像某种无法收敛的递归算法。 门开了的时候他正在用指甲在自己左手虎口内侧划拉一个草图的轮廓。指尖在皮肤上划出的触感帮他记住了一组数据——那七道划痕从桌沿到桌面内侧的间距分别是三点二、四点七、三点五、六点一、二点八、五点三、四点二厘米。他在虎口上把那个序列用点状标记重新压了一次。 抬起头的时候周正站在门口,身后没有技术员。走廊的灯光从周正背后涌进来,把他半截身子照得曝光过度,另外半截隐在门框的阴影里。周正的手里拿着一个平板电脑,屏幕亮着,他低头看了一眼屏幕然后抬起视线望向Zero。那张脸上的表情不像四个多小时前那么紧绷,额角那两道竖纹浅了一些。 "你家那台机器的固件校验出结果了。"周正走进来,门在他身后虚掩着。他把平板放在桌上推过来,屏幕朝上。Zero低头看那页报告——技术组的离线校验工具在主板固件区读出了三个异常块,那三个块的校验码跟原厂出厂记录完全不匹配。报告中用红字标注了"固件修改痕迹确认,修改时间窗口:2026年7月10日22时至7月11日02时之间"。 Zero把平板推回去。他的手指在平板的金属边框上停留了一瞬,然后收回来搁在桌面上。"那个时间窗口我本人全程在家里。而且我在星盾佛山分部的门禁记录里有下午的出入数据,你随时能调。" 周正把平板拿起来扣在胸前,拇指搭在屏幕边缘。"星盾那边的门禁记录我已经看了。你昨天下午两点四十一分进入主楼,下午五点零八分离开。晚上十点之后没有任何你的外部行程记录。"他说到这里顿了一下,拇指在平板的边框上轻轻蹭了一下。"但问题在别处。技术组在你的服务器硬盘上提取了一份加密数据包,大小四百三十二兆,哈希值跟你早上说的一致。" Zero的眼皮跳了一下。他等着周正说完,但周正没有立刻往下说。审讯室里安静了大约四拍,Zero听见自己腕表秒针的走动声从袖口底下清晰地传出来。 "那份数据包被解密之后的内容,"周正终于开口了,每个字之间的间隙比正常对话宽了半拍,"里面没有你说的天穹系统拓扑图。里面是星盾佛山分部内部客户数据库的完整导出副本。客户编号、姓名、联系方式、设备序列号、服务周期、合同金额——全字段齐全。文件头部的时间戳标记是昨晚凌晨一点五十八分。" Zero的手掌从桌面上抬了起来,悬在半空。他低头看着自己摊开的五指,指甲边缘还留着虎口上自己划出来的那些点状压痕。他没有说话。有人在昨晚的攻击中不仅伪造了交易记录,还把他那份"先知的残影"数据包本身给替换了。他硬盘里原件被人换掉的时间大概是在那个system_audit进程运行的三分钟里,对方用星盾的真实客户数据库副本盖住了他原来下载的数据包。文件名不变、大小不变、哈希值——哈希值怎么会不变?两个内容完全不同的文件不可能有相同的哈希值。 除非对方在伪造数据包的时候精确地插入了一定数量的填充字节,让新文件的总字节数和哈希值被重新计算到跟原文件一致。这个在技术上是可能的,但需要知道原文件的确切校验值,而且需要相当大规模的算力做碰撞运算——普通个人做不到,星盾内网的计算资源也做不到。得是运算集群级别的算力。 "周科长。"Zero的声音平稳下来了,那阵短暂的失语过去之后他的思维恢复了一种冷静的、机械般的运转,"那份客户数据库的导出记录里,有没有包含文件来源的传输路径元数据?技术组做文件系统取证的时候会保留原文件的创建者SID和最后修改者账户名。" 周正低头在平板上操作了两下,拇指划了几下屏幕,然后把平板翻过来给Zero看上面的另一页报告。屏幕上显示了一行技术组在文件属性中提取的"SID"字段——一串长长的十六进制字符串,Zero眯眼辨认了前八位,然后他的后背脊线猛地绷直了。 那串SID的前八位跟他昨晚在老K发给他的区块链截图上看到的那个星盾"黑盒账户"的哈希前缀完全一致。同一个内部账号。那个账号在深渊市场交易链路上出现过,现在它又作为"创建者SID"出现在他硬盘里那份伪造出来的数据库导出文件里。 "这个SID在星盾的内部账户系统里对得上实名信息吗?"Zero问。 周正把平板收回来,锁了屏放在桌面上。"技术组查了星盾的人力资源台账。那个SID在系统里绑定的账户名显示为'系统预留-审计用',没有关联到任何具体员工。"他说这句话的时候嘴角的线条微微收了一下,像是咬住了话尾的某个词没让它出来。 Zero读懂了这个表情。周正掌握的信息比他说出来的多,但作为一个科长他有制度层面的限制——不能把未结案的敏感信息对嫌疑人全盘托出。可他的表情变化本身已经传递了足够的信号:那个所谓的"系统预留账户"在星盾的内部记录里很可能跟更高层级的权限组挂钩,挂钩的方向周正不敢在口头上明确指出来。 "那个数据库导出的时间戳,跟昨天下午我在星盾主楼里的时间是错开的。"Zero说,"我在大楼里的时候所有外网流量都有防火墙日志做备份。你调我那四个小时里的网络出口记录就知道我有没有往外部传输任何数据包。" 周正没有正面回答。他站在桌子对面,双手撑在椅背上,看着Zero。那种目光跟审讯开始时不太一样了,少了一种"评估嫌疑人可信度"的距离感,多了一种"共同在解一道难题"的平视。 "我已经让人在调了。"周正说,"三个小时左右能拿到。你现在可以在扣押室里等,也可以去一楼候讯区坐着。"他转身走向门口,推开门的时候背对着Zero说了一句:"还有一件事——你留在你车里那块硬盘,我刚才让停车场监控看了一眼,那辆车旁边有人靠近过。" Zero整个人从椅子上站了起来。金属椅腿刮地的声响刺耳地划破审讯室的安静。"什么时候?" "今早八点四十分左右。监控画面里那个人戴了工装帽和口罩,步行靠近你车的副驾驶一侧,停留了大约四十五秒,然后离开了。"周正侧过身,半个肩膀靠在门框上,"他没打开车门。但他在副驾驶车窗玻璃上面贴了一样东西。" Zero绕过桌子大步朝门口走去。他的帆布包被他从地上捞起来甩在肩膀上,包带擦过他的下颌时金属卡扣敲了一下他的锁骨。他经过周正身边时停了半步,侧头问了最后一句话:"周科长,你告诉我这些——不怕违规?" 周正的嘴角终于动了。那个幅度极小、持续不到两秒的微表情,看起来像是被什么东西逗了一下。"举报材料上的MAC地址前缀段,对应那批国安终端设备的出厂批次。那个批次序号跟我十年前办过的一个案子里的物证标签编码是同一个。那批设备是我亲手封存进证物库的——"他顿了一下,"现在我看见它出现在举报你的材料里。我比你更想知道这是怎么回事。" Zero跨出了审讯室的门。走廊的日光灯比他房间里的那盏要白一些,冷调的光照亮了地面灰色亚麻地毡上细密的纹理。他朝楼梯口走了六步然后在转角处停住——一楼通往停车场的侧门就在前方十二米处,玻璃门外的阳光白得晃眼。 他没有直接冲出去。他靠在楼梯口的墙壁上把帆布包的拉链拉开一半,手指探进最底层的夹缝里摸那枚Echo圆片。圆片还在,金属表面的字母凸起刮过他的指纹。他把圆片重新按进更深的夹层里,然后拉上拉链,快步走向侧门。 玻璃门推开的时候热气扑面而来。佛山的七月中旬正午的阳光把柏油路面晒得发软,空气中弥漫着沥青被加热后的化学气味和远处某个发动机怠速排放出的尾气的混合。Zero的眼睛在强光下眯成了两条缝,他快速扫视了一圈停车场——安琪那辆银白色轿车还停在原来那个临时车位上,车窗紧闭,车内没人。 他走近副驾驶侧。车窗玻璃表面在日光下反射着他自己的身影,穿着深灰色卫衣、头发乱得打结、眼下两团暗青色的阴影。但是在他自己的身影反射层的底下,在玻璃内侧贴着一张半透明的便签纸,纸面被车内的温度烤得微微卷起了边缘。 Zero把脸贴近车窗去看那张纸上的字。手写的,黑墨水笔,笔迹稳定而均匀。上面写了一行字:"三层已经拆完了,但没有第四层。你找的第三层,是某个人。" 他读完那行字之后没有碰车窗玻璃。他直起身后退了一步,站在阳光底下看着那张便签纸在车内高温中缓慢地翘起一角。纸片在玻璃内侧的表面上微微颤动,像一只将飞未飞的白色蛾子。 "三层已经拆完了"——这个说法跟安琪父亲在信箱里留下的"第三层"是同一个体系里的术语。但"没有第四层"这句话是在告诉他一件事:他以为"先知的残影"数据包里那三层加密只是掩体,底下还有更核心的东西没挖到。实际上三层就是全部,第三层里装的不是文件,不是拓扑图,是"某个人"的信息。 他在阳光底下站着没动。汗珠沿着他的鬓角往下淌,滴进卫衣的领口里。停车场远处的铁栅栏外面有一辆公交车经过,引擎的低频轰鸣从十几米外传过来又渐渐走远。他把视线从那张便签纸上移开,转向停车场的入口方向——黑色SUV没有再出现,但停车场门口那个收费岗亭的玻璃窗后面坐着一个人,那人正低着头刷手机,头顶戴着一顶深蓝色的工装帽。 Zero没有朝那个方向多看。他转身走到车头方向,从帆布包侧袋里摸出那枚备用车钥匙按了解锁键。银白色轿车的车灯闪了两下,门锁咔嗒弹起。他拉开驾驶座的门弯腰钻进去坐好,反手锁上车门,把空调打开让冷风对着脸吹。 他坐在驾驶座上,双手搁在方向盘的上缘,指腹压着皮套的缝线。安琪不在车里,停车场里也没有她的身影。他拨了她的手机号码,响了三声之后接通了——安琪的声音从蓝牙音箱里传出来,背景音里有咖啡机运转的嗡鸣和人群的交谈声。"我在警局斜对面的那家便利店。我看到你出来了。你过来还是我过去?" "你过来。把车开走。"Zero说。 "怎么了?" "有人在你车窗上贴了东西。我已经看了内容。你现在回来,我们找个地方谈。" 安琪在电话那头停顿了两秒,然后说了"马上"两个字就挂断了。Zero把空调出风口对准自己的脸吹了三十秒,等到额头上的汗干了一半,然后推开车门重新站到阳光下面。 他从副驾驶车窗玻璃内侧轻轻揭下了那张便签纸。纸背的胶粘层已经被车内高温烤得有些硬化了,揭下来的时候没有留下残留物。他把便签纸对折两次塞进帆布包的夹层里,放在那枚Echo圆片的旁边。纸面和金属表面互相接触的时候发出一种极轻微、极干燥的摩擦声——他留意到了这个声音,因为他正在构建一条"声音指纹"的参照系来帮自己记忆不同物件之间的位置关系。 安琪的身影从街对面的便利店门口出现。她小跑着穿过马路,灰色亚麻衬衫的下摆在风里朝后飘了一下又落下来。她跑到车旁边时微微喘着气,额角有一层细汗。她看着Zero,又看了一眼副驾驶车窗内侧被揭开后留下的那个方形的干净玻璃面——那片玻璃上其他地方都蒙着一层薄薄的灰尘,只有那个位置光亮如新。 "你看了?"安琪问。 "看了。"Zero把副驾驶车门拉开,示意她坐进去说话。安琪弯腰钻进车里的同时Zero绕到驾驶座那一侧重新坐下,关上车门把空调温度打低了两度。他把那张折好的便签纸从帆布包里取出来展开,摊在仪表台上方让安琪看。 安琪低头看了那行字。她看的时间比Zero预想中要长——大约十五秒,她逐字逐字地从左到右扫过了一遍,然后又从右到左折返了一次。然后她抬起头来,眼角的皮肤微微泛红但眼眶里没有水光。 "'你找的第三层是某个人'。"她复述了那句话,声音平稳,"那个人是谁?" "你先告诉我你去便利店的时候有没有人接近过你的车。"Zero把便签纸收回去重新折好。 安琪摇头。"我没看到。便利店窗口正对着停车场这边,我坐的位置能看到车身全景。没有人靠近。" Zero没有再追问。他把便签纸收回帆布包的内衬夹层里跟Echo圆片叠放在一起,拉好拉链,把整只包放在自己大腿上用双手压住。他感觉有什么东西正在他构建的时间线网格里发生位置偏移——他把所有已知的信息碎片重新排列了一遍:2009年D-07入组、2010年提案退回、2013年谭飞入职、2013年审计接口上线、2015年安琪父亲发现冗余通道并寄出加密文件、2015年D-07退出、2015年安琪父亲去世、2026年7月他截获"先知的残影"、2026年7月机器被植后门栽赃、2026年7月他坐在警局停车场的车里看着一张写着"三层已经拆完"的便签纸。 所有碎片都指向同一个人。D-07。但D-07只是一个编号,那个编号背后的人脸、名字、下落——全部空白。他见过那个编号在档案复印件上以"姓名栏:空白"的形式存在,也见过它在金属圆片上以"D-07-03"的序列号存在,还见过它出现在老K给他的区块链截图里作为某个交易链路的关联节点。这个名字被抹掉的方式太彻底了,彻底到本身就是一个信号——如果一个人真的退休转岗了,不需要把他的名字从所有系统里删除。 "安琪。"Zero开口了,他的视线落在挡风玻璃外面停车场出口那根起落杆的白色端头上,"你爸当年寄到Echo项目组的那份加密文件——你妈收到了吗?" "她说没有。" "可那个信箱里被人刻了字。'D-07第三层,等他来找。'"Zero把视线收回到车厢内部,侧头看着安琪的侧脸,"那句'等他来找'——'他'是谁?" 安琪的睫毛垂了下去。她低着头看着自己并拢的膝盖,手指交叠放在大腿上。空调冷风把她额角那颗汗珠吹干了,留下一条极淡的盐渍线。她开口的时候声音里带了一层薄薄的沙砾感,像是很久没喝水的声带摩擦状态:"我十七岁的时候想不明白那个'他'是谁。后来长大了我以为那个'他'是我,等着我去找。现在我知道不是。" 她把交叠的手指松开了,伸手从裤袋里掏出那部手机,打开相册翻了一张照片出来递给Zero。Zero接过手机看屏幕——照片拍的是一页撕下来的旧笔记本纸面,纸页边缘已经破损氧化成了深褐色。纸面上用圆珠笔写着一行小字,字迹跟便签纸上的笔迹风格完全不同,更潦草,倾斜角度更大。 那行字写的是:"等他来找。他在找的不是我。他是来找第四层的。" Zero把手机屏幕侧过来迎着光重新看了一遍。第四层这个词第一次出现,在前面的所有记录里从来没有提到过"第四层"这个说法。但恰恰是便签纸上的那句话告诉他"没有第四层"。这两条信息互相矛盾,除非"第四层"这个东西从一开始就不在数据里,它在数据外面。它可能是某个人、某个地点、某个物理介质本身。 他把手机还给安琪。"这张纸你从哪找到的?" "我爸旧夹克的内袋夹层。"安琪把手机收起来,手指在屏幕边缘停顿了一下,"我去年秋天整理旧物的时候找到的。夹克一直挂在我妈衣柜最里面,十多年没人动过。" Zero靠进驾驶座靠背里。座椅的皮革表面被空调吹得冰凉,后颈贴上去的时候他打了个冷战。他重新把帆布包抱起来按在胸前,掌心里握着包里那枚圆片的轮廓。他忽然觉得这个案子真正的"第三层"既不是数据也不是系统——是D-07本人。D-07没有消失,D-07变成了某个东西的别名,那个东西存在于安琪父亲发现的审计冗余接口的底层、存在于谭飞2013年入职星盾时携带的完整系统备份里、存在于"先知的残影"数据包被他下载的那个凌晨深渊市场某个匿名卖家的注销操作之前附带的元数据中。 而"第四层"是有人故意放在这些碎片之间的一个锚点。一个永远不需要"打开"的层,因为它根本就没被写入任何数字介质里。它被写在旧夹克内袋纸页上,写在车窗玻璃内侧的便签纸上,写在老邮政信箱金属内壁的刻痕里——用物理手段写成的东西,跟数字世界完全隔离。 Zero把帆布包的拉链拉到头。他伸手拧动车钥匙把发动机打着,引擎启动的震颤从方向盘传上来。他侧头看着副驾驶座上的安琪——她的眼眶边缘还是红的,但她的下颌线绷着一条硬的弧度,嘴唇闭合成一道细直的线。 "先离开这儿。"Zero说,"我把车开到不会被拍到的地方停。然后你告诉我你知道的关于那张便签上笔迹的所有信息。一个字都别漏。"