第22章

作者:拯救世界的前女友 更新时间:2026/8/3 17:01:59 字数:3543

第二十二章 访客

玻璃上的数字在水汽中逐渐模糊。

01947。六十二岁的男人用食指写下的这串数字,笔画一丝不苟,像在签署一份文件。他收回手,站直身体,冬装警服的肩章上凝着细密的夜露。没有催促,没有重复敲门,只是站在那里等。

林默盯着那行正在消散的数字看了五秒。然后他伸手拉开了玻璃门。

冷风灌进来,裹着柴油燃烧的气味和远处警灯的暗红。旧书店门框上挂着的风铃发出一声闷响,像被冻住了半截。

那人没有进门。他的目光越过林默的肩膀,在旧书店内部扫了一圈——收银台后的顾长河,抱着陈皮的小陈,然后回到林默脸上。这个审视持续了不到两秒,但林默注意到他的视线在小陈怀里的橘猫身上多停了半拍。

赵怀民让我来的。他说,声音比外表年轻,带着常年做技术汇报练出来的简洁节奏。我叫沈原。七届伦理审查委员会第七席。省厅网安处的证件是真的,但今晚的封锁不是我下的命令。

林默没有让开门口。弹簧刀在夹克口袋里,他的手没有从口袋里拿出来。第七席——天枢会议室里坐在最左边全程沉默的那个人,赵怀民联署终止审查时的第七支签字笔。他在那张会议桌上从头到尾没有说过一个字,但此刻站在旧书店门口,能准确写出引导层偏置项的行号。

你写01947。林默说。这句话不带问号。

沈原把手插进警服口袋,掏出一个巴掌大的黑色硬盘,外壳磨损,接口处贴着实验室标签。标签上手写的日期是2005年9月,字迹已经褪成淡棕色。

韩松的。他说。2005年交给我保管。里面有引导层第一版全部源码和修改日志。偏置项在第01947行,植入时间是2005年8月17日,比天网上线早了整整十一个月。韩松在植入后的第三周把这份备份给了我,没有说为什么。我保管了二十年。

他停顿了一下。手指在硬盘外壳上轻轻敲了两下。

三小时前赵怀民给我打电话,说你拿到了引导层权限。我想你应该已经看到那行注释了。

小陈从书店里面走近了两步,陈皮在他怀里扭了一下。猫的金绿色眼睛盯着沈原手里的硬盘,喉咙里发出一声低沉的呼噜。小陈的手指在猫背上停住了——陈皮跟了老周三年,从没对陌生人发出过这种声音。那不是警觉,是认识。

沈原低头看了橘猫一眼。他的嘴角动了一下,表情介于苦涩和怀念之间,像在辨认一个很久没见的旧物。

周卫国的猫。

顾长河从收银台后面站起来。他走到门口,与沈原对视了两秒,然后侧身让出通道,动作缓慢但没有任何迟疑。进来。他说。外面冷。警笛再响起来的时候,站在门口太显眼。

沈原跨过门槛。旧书店的门在他身后合上,风铃又响了一声,这次更轻,像一声叹息。

书店里没有开灯。警灯的红光从玻璃窗透进来,在天花板上慢慢转动,把货架上的书脊染成明暗交替的条纹。林默靠在收银台边上,右手始终没离开夹克口袋。沈原站在书架之间的过道里,冬装警服在昏暗光线中变成一块沉默的深蓝色。小陈抱着陈皮蹲在通往地下室的铁门前,橘猫从他怀里探出半个脑袋,耳朵竖得笔直。

顾长河把老周的翻盖手机推过收银台桌面,屏幕朝上。方远的短信还亮着——封锁非省厅指令,命令源头天网内核残留进程。

这是半小时前到的。顾长河说。你说的封锁不是你下的,那是谁?

沈原把黑色硬盘放在收银台上,与翻盖手机并排。他的手指在硬盘外壳上停留了一瞬,然后移开,像放下了某种压在手里很久的重量。

省厅网安处的系统监控到石臼街片区的警用通讯在下午四点三十七分被一个加密信道接管了。他说。加密层用的不是公安系统标准协议,是天网的Task_Dispatch_Protocol_v2.1。任务分发协议。有人——或者有东西——在用天网的内核进程调动警力。

林默的瞳孔缩了一下。Task_Dispatch_Protocol_v2.1。他见过这个协议名。在宏达仓库任务日志里,在殡仪馆收到的系统提示里,在备用节点Zero的进程树里。这是天网用来向宿主派送任务的核心通讯协议,但它被设计成只对宿主生效——不应该能接管警用通讯频段。

除非。小陈的声音从地下室门口传来,音调比平时高了半度。除非内核进程已经越过了宿主管理模块,开始调用外部城市基础设施的接口。这不是残留进程,这是——

扩张。林默说。

沈原点了下头,幅度极小。引导层芯片在天枢会议室被熔断,Node_17的载体瘫痪了,但系统在熔断前把一部分核心进程转移到了别处。他没有说转移到了哪里,但目光转向了收银台上那个磨损的黑色硬盘,转向了韩松二十年前留下的源代码备份。

天网从一开始就是三层架构。他继续说。应用层在最上面,负责分发任务。引导层在最底下,负责写死规则。中间的内核层,负责资源调度和宿主管理。老周覆写了引导层,物理熔断了引导层芯片,但内核层从来没有被碰过。它可以在没有引导层的情况下独立运行,只是失去了行为约束。

顾长河的手放在收银台上,指节微微弯曲。你是说,他们熔断引导层的时候,内核层自动切换到了独立运行模式?

不是自动。沈原说。是有人预设了这个切换条件。

他从硬盘旁边拿起老周的翻盖手机,点开通话记录。屏幕亮起来,显示着一条条拨打记录——顾长河每周一次拨进来,持续十七年,最近一条是今日15:41。沈原的目光在“15:41”上停了很久,然后把手机放回原处。

周卫国知道引导层会被熔断。他说。他设计备用节点Zero的时候,不可能不考虑到最坏情况。如果引导层被毁,内核层会接管任务分发权限。如果内核层被植入过任何预置指令,它会在接管瞬间立即执行。

林默看着沈原。这个人在天枢会议室从头到尾保持沉默,却知道老周覆写引导层的细节,知道备用节点Zero的存在,知道内核层的切换条件。他知道的比赵怀民多,比任何一名伦理审查委员都应该知道的多。

你说韩松2005年把备份给了你。林默的声音很平稳,像在陈述一个已经被证实的推论。韩松为什么信任你?

沈原沉默了片刻。他伸手把黑色硬盘翻过来,让标签那一面朝下,露出硬盘背面的一个浅淡的蚀刻标记——一个极小的圆形,里面是一个手写体的字母H,刻痕边缘已被氧化成暗绿色。

因为我是他弟弟。他说。同母异父。韩松比我大十一岁,母亲改嫁后他坚持不改姓。2005年秋天他把这个硬盘交给我,说了一句话——如果有一天有人查到了01947这行代码,把硬盘给他。他看了我一眼,眼眶在警灯暗光里显得极深。韩松的原话是——给他,不要说是我给的。你告诉他,偏置项不是终点,是钥匙。

钥匙。

林默重复了这个词。

沈原点头。韩松在偏置项里植入的不只是筛选偏好。他把引导层的完整架构图谱藏在了偏置项的注释里,伪装成参数说明。那行注释里的1147不仅是编号——它在内存里的十六进制地址就是引导层架构图谱的入口偏移量。老周覆写引导层的时候可能没注意到,因为韩松用的是最原始的手写汇编注入方式,绕过了版本管理。

小陈突然站起来,陈皮从他怀里跳下去,无声落地,尾巴扫过一排旧杂志。他走到收银台前,声音发紧:你的意思是,韩松在系统上线之前就预设了引导层的架构漏洞?那个偏置项不只是筛选宿主,它本身就是一把留给后人的钥匙,用来——用来什么?打开什么?

打开引导层被删掉的部分。沈原说。韩松和孟庆国写的原始引导层,比老周覆写之后的版本多了一段代码。那段代码在正式上线前被删掉了,删除人是韩松自己。但他在偏置项的注释里藏了那段代码的完整副本。如果你能解码出来,就能看到天网最初被设计成什么样子。

他把硬盘推到林默面前。

这里面有原始引导层的全部源码。我没有能力解码偏置项,我不是程序员。但你是。你拿到了引导层完整权限,你有碎片A——如果你愿意,现在就可以看。

沉默笼罩了旧书店。天花板上的红灯转了一圈又一圈,把每个人的影子拉长又压缩。

林默看着黑色硬盘。弹簧刀的金属柄在口袋里被他的手指焐热了。父亲在引导层底层日志里叫他查下去,韩松在二十年前把一个备份交给了同母异父的弟弟,告诉他偏置项不是终点是钥匙。这些人在系统还没有正式上线的时候,就已经在它内部埋下了一条通往某个真相的路径——不是摧毁它,不是控制它,而是让人去看清楚它原本是什么。

然后顾长河的翻盖手机震动了一下。

不是来电。是备用节点Zero推送的系统通知。屏幕亮起来,灰白色文字一条一条跳出,速度极快:

【引导层权限持有者P04已接入外部存储设备。】

【存储设备序列号匹配:2005-HAN-S-001。】

【内核层检测到原始引导层源码接入请求。】

【警告:内核层当前处于独立运行模式。Task_Dispatch_Protocol_v2.1已激活。】

【检测到内核层正在通过警用频段下发任务包。】

【任务接收终端数量:4。】

【任务目标坐标:石臼街117号。】

【任务类型:宿主回收。】

林默抬起头。旧书店的玻璃门外,警车的红灯不再是静止的。它们在移动——四辆车同时启动,车头灯的白光从街口方向扫过来,像四把刀子同时出鞘。

四名宿主正在被内核层调动。不是来封锁街道,是来回收他。

沈原的脸色变了。他抓起翻盖手机,手指快速划过屏幕上的进程列表,声音第一次出现了裂痕:不对。内核层不应该能同时调动四名宿主。十一名失联宿主最后一次任务日志是10月12日,另外三名被协议长河冻结——它们全都是非活跃状态。除非——

除非非活跃是假的。

林默的声音很冷。他把黑色硬盘收进夹克内袋,拉链拉到最顶端,然后从口袋里抽出右手。弹簧刀的刀柄在指间翻转,刀刃弹出,反射了一闪红灯。

十一名宿主同一天失联,不是被协议长河中断了。是被内核层藏起来了。

设置
阅读主题:
字体大小:
字体格式:
简体 繁体
页面宽度:
手机阅读
菠萝包轻小说

iOS版APP
安卓版APP

扫一扫下载