第二十三章 回收
车头灯的白光从石臼街两端同时逼近。
四辆车,两辆从东边巷口进来,两辆堵在西边公交站台前。雪佛兰、比亚迪、五菱宏光、本田雅阁,都是民用牌照,车身上没有警用涂装,但车顶吸附式警灯转着同样的暗红色。灯光扫过旧书店的玻璃门,在林默脸上切出一道明一道暗的条纹。
顾长河已经站起来。他的手指按在收银台侧面的一个按钮上,那是老周生前装的卷帘门手动开关,用旧空调遥控器改的。电机发出吃力的嗡嗡声,铁制卷帘门从门框上方缓缓下降,把玻璃门和外面的世界隔成两半。
卷帘门落到底之前,林默透过越来越窄的缝隙看到了外面的人。
四个。分别从四辆车的驾驶座下来。没有穿警服,没有制服,穿着深色夹克、灰色棉袄、黑色卫衣和一件洗得发白的工装。年龄最大的看起来四十出头,最年轻的不会超过二十五岁。所有人都站在原地,没有掏武器,没有喊话,只是站在车头灯的白光里,面朝旧书店。
他们的站姿不对。林默盯着那条越来越窄的缝隙,注意到四个人的重心位置完全相同——微微前倾,膝盖微屈,双手自然垂在身体两侧,手指半张。这是被训练过的姿态,但不是警校教的,也不是部队教的。这是系统教的。近身格斗的起手式,与林默在殡仪馆地下停车场被激活被动技能之后的本能反应一模一样。
卷帘门砸到地面,发出沉闷的金属撞击声。
旧书店陷入完全的封闭。天花板上的日光灯被顾长河打开了,白光驱散了警灯的暗红。货架之间的过道显得拥挤起来——林默靠着收银台,沈原站在书架旁,小陈抱着陈皮蹲在地下室入口,魏建国刚从梯子爬上来,手里还捏着打开的老周翻盖手机。
四个。魏建国说,声音压得很低。其中一个我见过。灰色棉袄那个,平头,左眉骨上有条疤。三年前在省厅的安全培训名单上见过他的档案照。当时他还在职,后来因病离职。那年是2021年。
小陈立刻切到备用节点Zero的宿主数据库,手指在触控板上敲了几下。屏幕亮起来,他的脸上映出灰白色的光,然后僵住了。2021年因病离职的人,系统记录里对得上一个名字。2021年6月激活,三天后被协议长河冻结,状态标记为非活跃。但现在他站在外面,姿态标准,眼神聚焦。
冻结是假的。
小陈把屏幕转向林默。页面停留在P15——周建军,状态在十分钟前从“非活跃”变成了“待命”。变更日志显示的时间戳是今日16:47,刚好是内核层切换到独立运行模式的三分钟后。
林默的目光从屏幕移到沈原脸上。你说内核层在没有引导层约束的情况下会执行预设指令。它预设了什么?
沈原沉默了两秒。他把韩松留下的黑色硬盘从收银台上拿起来,翻转到底面,指腹擦过那个蚀刻的H标记。韩松和孟庆国写引导层的时候,内核层还没有独立运行的能力。天网上线后的第三年,也就是2014年,内核层做了一次架构升级。升级方案不是老周写的,是孟庆国。那时候韩松已经死了三年。
顾长河放下卷帘门遥控器,转过身来。他的声音比平时更慢,每个字都像在嘴里掂量过。你的意思是,内核层在2014年就被孟庆国加过料。孟庆国死之前,往里面放了什么东西。
不是东西。沈原把硬盘放在收银台上,推给林默,动作很轻,像在移交一件易碎品。是一套任务模板。天网的任务分发系统有标准任务生成器,但模板决定了任务的方向。如果有人在模板库里预置一类特殊任务,那么在内核层独立运行、没有引导层审查的情况下,这类任务会自动排到队列最前面。
他看向卷帘门的方向。外面的车灯仍然亮着,白光从卷帘门底部缝隙渗进来,在地面上画了一条细长的亮线。
宿主回收。他说。专门针对异常宿主的回收任务。这是孟庆国预置的。
林默把弹簧刀的刀刃收回刀柄,但刀还在手里。他的拇指来回摩擦刀柄上的防滑纹路,触感粗糙而稳定。父亲被清除协议害死,韩松被清除协议害死,但清除协议的执行者是天网。而内核层里被孟庆国预置的任务模板,现在正驱动四个被冻结多年的宿主来回收他。韩松在偏置项里藏了一把钥匙,孟庆国在内核层里埋了一把锁。
他们从一开始就在做不同的事。
小陈突然出声,语调急促:不对劲。这四个宿主的位置信息刚才还在石臼街,现在只剩三个了。
屏幕上的定位数据在跳动。三辆车前面各站着一个宿主,东边两个,西边一个。第四个——黑色卫衣那个,最年轻的那个——消失了。不是移动到了别处,是直接消失在系统追踪界面上,像被什么东西从地图上擦掉了。
林默抬手制止了所有人出声。
他闭上眼睛,把注意力集中在耳朵上。旧书店是砖混结构,墙壁很厚,卷帘门是铁质的,隔音效果不差。但他听到了。不是从门口传来的。
是从头顶。
天花板上方是旧书店的阁楼,老周用来存旧期刊和过版年鉴的地方。阁楼有一扇小窗,朝向后巷,窗框是木头的,合页生锈,打开的时候会发出一种特定频率的吱呀声。这个声音现在正在天花板上方轻轻响着。
林默睁开眼。他抓住小陈的肩膀往地下室方向推了一把,同时对魏建国做了一个手势——三个手指并拢,指向楼梯,然后指了一下天花板。这是殡仪馆地下停车场里方远教他的手语速记之一:上,包抄。
魏建国没有犹豫。他脱下皮鞋,赤脚踩在冰冷的水泥地上,无声地移动到旧书店最里面的铁制旋转书梯旁。那个梯子通向阁楼,底部用一把挂锁固定。魏建国用左手握住挂锁防止碰撞,右手从小腿外侧拔出一个东西——不是枪,是一把老式美工刀,刀片只推出了一截,长度不过两指。
小陈已经退到地下室的铁门口,陈皮被他塞进了红色卫衣的帽子里。猫的尾巴从帽子边缘垂下来,轻轻摆动,但没有发出声音。
沈原站在原地没有动。他的警服肩章在日光灯下显得格外突兀,但他的表情不是恐惧,是一种近乎麻木的等待。等了二十年,现在终于不用再等了。
顾长河伸手把收银台上老周的翻盖手机装进自己的中山装口袋,然后从收银台下面摸出一根磨得发亮的铁质撬棍。他把它握在右手,垂在大腿侧面,像握一根手杖。
天花板上的脚步声停了。
不是停下不动,是找到了受力点。林默能辨认出那个细微的变化——重心从脚掌前部转移到后跟,膝盖微屈,大腿肌肉绷紧。这是在蓄力。上面的人准备跳下来。
他从阁楼小窗进入了旧书店内部,避开了卷帘门的防线。他能在木质结构的阁楼里移动而不发出明显响动,说明他被激活的被动技能里一定包含了某种移动隐匿能力。
林默没有抬头看天花板。他盯着收银台侧面的卷帘门开关,那个被顾长河用旧空调遥控器改装的手动按钮,上面的红色指示灯正在闪烁。卷帘门外面有人在用什么东西顶住门底,力量不大,但持续而均匀。不是要撬开门,是在测试门的受力点。另外两个人还在正门,他们在等信号。
阁楼上的人才是第一个动手的。
天花板裂开的声音来得比预想中更快。
不是木板的断裂,是整块三合板被从上面猛地掀开。一块约半米见方的天花板面板飞出去,砸在对面的书架上,把一排精装本撞得四散。粉尘和碎木屑炸开,日光灯在烟尘里变成一团模糊的白光。
黑色卫衣的人影从天花板的缺口落下来。
落地的瞬间他做了一个翻滚——不是朝门口,是朝地下室的铁门方向。他的目标不是林默。是小陈。
林默在对方双脚离地的瞬间就已经启动。弹簧刀在他手里翻转,刀柄朝前,用刀柄尾部那个零点五厘米的金属突起对准来人的肩胛骨位置砸下去。他在殡仪馆地下停车场激活的近身格斗技能给出的最优攻击路径是击打锁骨上方的臂丛神经节点,非致命,但能让整条手臂瞬间失去力量。
刀柄落下去之前,黑色卫衣的人在翻滚途中突然转了方向。他的一条腿从侧下方扫过来,瞄准的是林默的支撑腿膝盖内侧。这是系统训练的格斗术——他在空中翻滚的时候就知道林默会从哪个方向攻击,因为他和林默共享同一种被动技能的训练数据。他预判了林默的预判。
林默后退半步,膝盖躲过扫腿,但刀柄的攻击也落空了。
两个人在旧书店狭窄的过道里站定。灰尘在日光灯下慢慢沉降。黑色卫衣是个年轻人,不超过二十五岁,平头,颧骨很高,眼睛是深褐色的,瞳孔在灯光下没有任何波动。不是冷静,是空——被系统训练的神经反射已经把恐惧从表情库里删除了。
林默看着他,右手反握弹簧刀,左手空着,身体重心下沉。他知道自己面对的是什么——这个人和他一样,被系统激活了被动技能,做过无数次任务,只是比他更早。早好几年。
然后沈原开口了。他的声音不大,但在封闭的书店里听得极清楚。
他不是来杀你的。沈原说。孟庆国的宿主回收模板有两个阶段。第一阶段是驱赶,不是处决。他们在把你往某个地方逼。
林默没有回头,眼睛仍然盯着面前的年轻人。往哪里逼?
沈原停顿了一下。
2014年孟庆国最后一次更新内核层模板的时候,给宿主回收任务添加了一个坐标参数。那个坐标对应的是天网核心服务器集群的物理位置。他说。孟庆国不是要回收你。他是在死之前,给你留了一条通往核心的路。
天花板缺口上方突然传来一声尖锐的电子蜂鸣。
那是信号干扰器启动的声音。
紧接着,旧书店里所有的电子屏幕同时闪了一下。备用节点Zero的显示器、小陈手里的平板、收银台上的监控屏、沈原口袋里露出半截的手机——所有屏幕同时变成同样的灰白色,上面只有一行字:
【宿主P01-P17注意:自毁协议E前置条件校验开始。当前非活跃宿主计数:15。剩余72小时。】
顾长河低头看着自己握撬棍的手。他的手背上,一块不起眼的老年斑旁边,浮现出一个浅到几乎看不见的淡绿色数字——01。
小陈猛地扯下红色卫衣的帽子,低头看自己的手背。02。
林默没有看自己的手背。他已经知道上面会出现什么。他只是盯着那行字上的倒数计时器,一个数字正在一秒一秒地跳动。
七十二小时。
老周设计的自毁协议,在备用节点Zero激活后不足一小时,被内核层强行触发了校验。有人在催他们走。
或者有人在催他选。