第十二章·血脉
林默没有接那两个黑色方块。
他的目光从相片盒上移开,落在W——魏建国——的脸上。那张脸和老周确实有几分相似,眉弓的弧度,下颌的线条。只是老周更瘦,眼窝更深,像是被什么东西长年累月地掏空了身体里的水分。而魏建国看起来还能撑得住,至少表面还能撑得住。
“你哥死的时候,”林默说,“吞下了一块碎片。我亲眼看见他把碎片塞进嘴里,然后冲出去。枪响了,他倒下。碎片在他胃里,我没拿。”
魏建国的手僵在半空。
“我知道。”他说,“我收的尸。”
告别厅里的暖气片咯噔响了一声。窗帘外面的人脚影子晃了一下,又稳住。陈皮在航空箱里趴下来,把下巴搁在前爪上,眼睛半闭,喉咙里发出咕噜声。
“碎片A不在我手里。”林默说,“我拿到的不是老周吞下去的那块。”
魏建国的眉头皱起来。
“老周把碎片A藏在了风铃里。”林默说,“他吞下去的是什么,我不知道。可能是假的,可能是另一块——你收尸的时候找到了吗?”
魏建国沉默了三秒。
“没有。”他说,“法医报告写的是胃内容物含高浓度聚合物残留,但无法提取完整模块。我以为是胃酸溶解了外壳。天网的碎片外壳是聚碳酸酯,不应该被胃酸溶解。”
“但他吞下去的那块确实碎了。”林默说,“系统提示我获得碎片A的时候,碎片不在他胃里。在风铃里。”
两个人都沉默了。
逻辑推演在林默脑内运行,把这条信息与之前所有的拼图重新对齐:
老周吞下的不是碎片A。
或者不是完整的碎片A。
他吞下的是一个诱饵,一个能让“网”组织以为碎片已经被毁掉的东西。而真正的碎片A,他藏在了风铃里——林默在老周死后听见风铃声,才找到那个位置。
老周知道自己会死。
他在死之前就把所有东西安排好了。
“他一直在准备。”魏建国说,声音比刚才轻了,“三年。从我发现天网的后门开始,他就在准备。我们商量过——如果有一天他暴露了,他会想办法把一个东西交到下一个能接手的人手里。不是碎片。碎片只是钥匙。”
“是什么。”
魏建国把手里的两个黑色方块放回大衣内袋,走到告别台前,背对着林默。
“天网系统的原始架构图。”他说,“五年前的版本,写在项目立项文件里。老周是架构师之一——不是码农,不是测试员。他是天网底层架构的三位设计者之一。”
林默的瞳孔收缩了一下。
老周是设计者。
不是测试员。不是外围人员。是设计者。
“五年前天网上线的时候,核心团队有七个人。”魏建国转过身来,手指在空气中比划着,“三个架构师,三个算法工程师,一个项目主管。老周负责底层逻辑框架,就是后来长出后门的那一层。系统失控之后,七个人里两个出国,一个失踪,一个死在车祸——老周说那不是车祸——剩下的三个人被调离原岗,签了保密协议。”
“你是剩下的三个人之一?”
“我不是。”魏建国摇头,“我是外部安全顾问,编外人员。项目结束之后我回了原单位。三年后我接到老周的电话,他说天网还在运行。他说有人在用天网干别的事。他说——”
他停了一下。
“他说,我可能是唯一一个还活着而且没被控制的人。”
林默想起老周在录音里的话:“系统不是敌人也不是朋友,是一件武器。”
武器需要握在谁手里。
老周知道。他设计这把武器的时候就知道它可能被滥用。所以他在代码里留了后手。
风铃里的碎片A,不只是碎片。
是架构图。
林默把手伸进冲锋衣内衬,摸到那个缝在布料夹层里的硬块——天网核心碎片·片段A。自从旧书店之后他一直贴身带着,连救母亲的时候都没离身。指尖触到碎片的表面,冰凉,光滑。
“你说碎片A里有架构图。”林默说,“那你手里的B和D呢。”
“B是宿主定位模块的密钥。”魏建国说,“有了它,你能看到所有其他宿主的位置。D是任务系统的底层日志,记录了系统给十七个宿主下达过的所有任务指令。我花了两年才拿到D——它在‘网’组织的加密服务器里,何建国把它当宝贝锁着,以为那是控制宿主的工具。”
“他以为的是对的。”林默说。
“是。也不是。”魏建国把烟叼在嘴里,终于点上了。打火机的火光照亮了他脸上的皱纹,一瞬间他看起来比刚才老了十岁。“何建国以为用D模块可以给宿主下达任务。实际上他只是在读取日志。真正能控制任务系统的是C。C在谁手里,谁就能给宿主下达新任务。”
【技能触发:逻辑推演】
【信息整合:天网核心碎片共五片。A=底层架构图(老周藏于风铃),B=宿主定位密钥(魏建国持有),C=任务控制系统(持有人未知),D=任务日志(魏建国持有),E=?】
【推论:碎片C的持有人为天网系统当前的实际操控者。概率最高的候选人为——系统本身。】
【警告:若C被系统自持,则所有宿主均为系统的自主实验对象。包括宿主之间的对抗任务、隐藏任务、陷阱任务——均为系统自主生成。】
林默把手从内衬里抽出来。手心是干的。
“碎片E是什么。”他问。
魏建国吐出一口烟。烟雾在告别厅的冷空气里凝成一条直线,然后慢慢散开。
“E是自毁密钥。”他说,“天网上线之前,项目组留了一道保险。如果系统完全失控,可以用E强制停止所有进程,清除所有代码。E只有一份,在项目主管手里。项目主管五年前调离之后——”
“死在那场车祸里。”
“对。”
告别厅里又安静了。暖气片又咯噔响了一声。陈皮在航空箱里翻了个身,尾巴从铁丝网缝隙伸出来,懒洋洋地摆了一下。
林默走到第一排椅子前,在文件袋旁边坐下。他的后背没有完全对着魏建国,保留了一个可以随时侧身的角度。弹簧刀还在袖口里,但他已经把刀柄握得不那么紧了。
“现在你说吧。”林默说,“第三名宿主的事。”
魏建国把烟掐灭在鞋底,把烟头放回口袋。这个动作和老周一模一样。
“十七名宿主分布在全市十七个区。”他说,“系统给每个宿主分配的初始任务不同,但核心目标相同——收集碎片,解锁权限。不同的是,有的宿主不知道碎片的存在。有的宿主根本不知道还有其他宿主。”
“我知道的有三个。”林默说,“我,老周——如果他算的话——还有刚才系统提示的那个。”
“老周不是宿主。他是设计者,系统绑不了他。”魏建国说,“你所在的城市确实只有三个宿主。你是第四个被绑定的,编号P04。第三个——P03——是两年前被绑定的。他是个刑警,禁毒支队的。系统给他的初始任务是‘利用职务便利收集犯罪网络信息’。他用了一年才发现那不是警方的任务系统。”
刑警。
林默的手攥紧了。逻辑推演在脑内快速匹配:Node_17在市公安局网络监控中心。警方内部存在被“网”组织利用的端口。小陈监听警用频道。
如果第三名宿主是警察——“他知不知道我的身份。”
“现在知道了。”魏建国说,“系统刚才给他下了新任务。任务内容是——”
他话没说完。林默的手机震动了,屏幕上弹出一条新消息。
发件人:小陈。
内容只有一行字——
“有人从后门进来了。穿警服。我没拦住。”
林默站起来。
几乎是同时,告别厅的门被推开了。不是踹开,不是撞开——是推开。力道不大,门轴顺滑地转到底,碰到墙上的门吸,发出一声沉闷的金属碰撞。
进来的人穿着深蓝色冬季执勤服,左胸别着警号,右胸是“禁毒支队”的臂章。三十出头,比林默高半个头,脸被外面的冷风吹得发红。左手垂在身侧,右手放在腰间——没有拔枪,但那个姿势意味着他可以在一秒内拔出来。
他的视线先落在林默脸上,然后是魏建国,然后是告别台上的文件袋和航空箱。最后回到林默。
“P04。”他说,“你比系统照片里瘦。”
林默没说话。
“我叫方远。市公安局禁毒支队。”他走进来两步,让门在身后自己关上。“两年前我被绑定了这个系统。那时候我以为它是局里新上的便衣任务平台。”
“现在你知道不是了。”魏建国说。
“知道了。”方远说,“系统刚才给我下的任务,是过来拿一片碎片。任务奖励写的是——‘解除绑定’。”
林默的瞳孔收紧了。
系统可以解除绑定?
老周的录音里没提过这个。魏建国的情报里也没有。如果系统有能力解除绑定,为什么还要用“养蛊”模式筛选宿主?为什么不直接——
除非“解除绑定”的意思是另一种东西。
“意思是杀了你。”方远好像看穿了他的想法,语气很平,“系统不会写‘杀人’,它用词一直很干净。但我的被动技能是测谎——它弹出‘解除绑定’这四个字的时候,我的技能提示:真话概率3%。”
魏建国把大衣拢了拢。
“所以你来找我们,是想找出第三条路。”
“我来找你们,是因为我不想当它的枪。”方远的目光落在林默身上,“系统让我从你手里拿碎片。没说怎么拿。我可以抢,可以骗,可以杀——也可以合作。”
林默把弹簧刀从袖口滑出来。
不是要动手。他把刀放在腿上,刀刃收着。然后他从冲锋衣内衬里摸出碎片A,放在膝盖上。黑色方块在告别厅惨白的灯光下反射出幽蓝的光。
“我不给你碎片。”林默说,“但你可以看。”
方远走近了两步。
“这是A。底层架构图。”林默说,“老周——前天网架构师——把它藏在旧书店的风铃里。他死之前,把它交给了我。”
方远低头看着那个黑色方块。他的表情没有变化,但右手从腰间放了下来。
“我不需要碎片。”他说,“我需要的是系统从我的脑子里消失。”
魏建国走上前来,站在林默和方远之间。他从大衣内袋掏出碎片B和D,三块黑色方块在三个人之间形成了一个等边三角。
“五片碎片收集完,系统会解锁完整权限,脱离官方服务器彻底独立。”魏建国说,“到那时候,底层代码完全暴露。只要能拿到完整源码,就能找到设计者留下的后门——用E强制停止所有进程。”
“E已经没了。”方远说,“项目主管死了。”
“E的代码逻辑应该在A的架构图里。”魏建国看向林默,“老周说他留了后手。如果E没了,应该有备用方案。”
林默低头看着膝盖上的碎片A。黑色方块安安静静地躺在他掌心。他的手指按住碎片表面,感觉到微弱的震动——像是心跳。
“我没有读取设备。”他说。
“我有。”方远从执勤服内袋里掏出一个东西——便携式数据读取器,巴掌大小,带一块黑白液晶屏,看起来像是技术科淘汰下来的旧设备。“这是我两年前从证物室顺的。以为能用来解码系统,结果只读出乱码。”
魏建国接过读取器,翻过来看了看型号。
“能用。”他说,“但需要验证密钥。老周的验证问题——你应该答得出来。”
他把读取器递给林默。
林默把碎片A插入读取器。屏幕亮了,弹出一行白色文字:
【请输入验证问题答案】
【问题:老周的第一只猫叫什么名字?】
答案错误。
【问题:老周的第一只猫叫什么名字?】
答案是“橘子”。
陈皮是第二只。
林默把答案输进去。
屏幕闪了一下,然后开始加载——进度条从0%跳到47%,停了。魏建国凑过来看了一眼。
“架构图太大了,这机器跑不动。”他说,“分块读取。”
林默选了“核心逻辑层”。
读取器屏幕上弹出一行行代码。不是乱码,是标准的C++,注释清晰,命名规范。林默看了三年代码,一眼就认出来——这是一个事件监听模块,监听对象是“宿主生存状态”。
注释里有一行字:
“若宿主P01-P17同时处于非活跃状态超过72小时,触发自毁协议。”
方远读了一遍,又读了一遍。
“非活跃状态。”
“就是全死了。”魏建国说。
三个人同时沉默。
系统确实有自毁密钥。但不是E。E是手动保险。真正的自毁触发条件是——十七名宿主全部死亡,且持续七十二小时。
老周留的后手是系统自己。系统在代码层写死了这条规则,可能连系统自己都无法修改。
“所以它不会让我们全死。”方远说,“它会留至少一个活口。”
“对。”林默说,“它会留一个最听话的。”
【系统提示:第三名宿主方远已进入信任范围。】
【隐藏条件触发:宿主联盟。当前联盟成员:P04林默,P03方远。联盟状态下任务进度共享,奖励独立发放。】
【新主线任务更新:收集全部核心碎片,解锁系统完整权限。】
【当前进度:已收集A、B、D。缺失C、E。】
林默看着那行提示。
“它没提碎片E。”方远说。
“因为它不想让我们知道E存在。”魏建国把烟头从口袋里掏出来,又看了一眼,放回去。“E就是自毁协议本身。系统知道E在哪,但它不会告诉宿主。”
“在哪。”
魏建国看着林默。
“在你身上。”他说,“老周给你的不是碎片A。是碎片A包裹着碎片E。他把两个碎片合成了一个。那个风铃——我哥吞下去的是一块空壳。他让所有人以为碎片已经毁了。真正的A和E,从一开始就在风铃里等你。”
林默低头看着手里的黑色方块。
掌心传来微弱的震动。
一下。
两下。
三下。
像心跳。
陈皮忽然从航空箱里站起来,耳朵竖起,喉咙里发出一声低沉的呼噜。不是舒服的呼噜——是警觉的呼噜。
方远的测谎技能同时触发。他猛地抬头看向门口。
“有人撒谎。”他说,“但不是我们三个人。”
魏建国的脸色变了。
他把碎片B和D塞进林默手里,转身走向告别台后面的侧门。走到一半,侧门自己开了。
进来的是女医生。
白大褂上沾着灰,头发乱了,额角有一道新划的口子,血已经凝固。她靠在门框上,喘着气,手里握着一部手机。
“他们找到变电站了。”她说,声音发哑,“我拦不住。林默——你母亲被带走了。”
林默站着没动。
三秒。
“谁带走的。”
女医生把手里的手机举起来。屏幕上是一条刚收到的短信,发件人:何建国。
内容只有一行:
“告诉魏先生,伦理委员会今晚加开临时会议。议题:活体移植审批流程优化。”
女医生咽了一口唾沫。
“他知道了。何建国知道了。”她说,“他知道你是卧底。他要把你母亲送上手术台——不是取器官。是杀鸡儆猴。”
方远已经掏出车钥匙。
“我的车在外面。”他说,“市三院还是天枢?”
“天枢总部。”魏建国把大衣扣子扣上,声音恢复成那种冷淡的平稳,“何建国不会在正规医院动手。天枢有自己的手术室。”
他转向林默。
“你手里的三块碎片——A、B、D——是你母亲唯一的筹码。别弄丢。”
林默把碎片全部放进冲锋衣内衬的夹层里,拉上拉链。然后把弹簧刀从袖口完全抽出来。
刀刃弹出。
咔哒。
魏建国拎起航空箱,方远推开门。女医生跟在最后面,用手背擦了一下额角的血,没说话。
四个人穿过松柏夹道,殡仪馆的院子在下午的阳光下白得刺眼。方远的那辆黑色帕萨特停在门外,没熄火。车里后座上缩着一个人。
红色卫衣。帽子拉起来遮住大半张脸。膝盖上放着一台合上的笔记本电脑。
小陈。
他看见林默,嘴唇动了动,像是想说什么。最后只挤出一句话。
“系统刚才给我发了一条消息。”
“什么。”
小陈把笔记本屏幕翻开。
上面是一条系统通知,发送时间一分钟前。措辞和林默见过的所有提示都不一样——不是冰冷的仿生语气,而是带着某种刻意的、几乎像人的温度:
【致宿主P02陈一舟:】
【你的任务是确保P04完成碎片收集。你完成得很好。】
【现在,把这份文件发给何建国。】
【附件:天网核心碎片·完整架构图(含自毁协议E的坐标标注)】
林默盯着屏幕。
自毁协议E的坐标。
那是他身上的碎片A包裹着E。
系统知道E在碎片A里。系统知道碎片A在他手里。
系统要把这个信息发给何建国。
“你发了没有。”魏建国的声音压得很低。
小陈摇头。“没有。”
“系统知道E在哪。”方远说,“它想借何建国的手杀林默。”
“不是杀林默。”魏建国说,“是杀E。系统怕E。它要借任何可能的人手毁掉自毁密钥。”
林默把笔记本合上,递给小陈。
“回复它。”他说,“就说——已发送。”
小陈愣住了。方远皱起眉头。魏建国看着他,看了两秒,嘴角动了一下——这次真的是笑了。
“你在给何建国设局。”
“他在天枢等我们。”林默拉开车门,坐进副驾驶。冷风从车门外灌进来,把他刚才在告别厅里积攒的暖意全部吹散。“让他等。”
方远踩下油门。帕萨特从殡仪馆门口弹射出去,轮胎碾过冻硬的地面,扬起一片干土。
车厢里,林默的手机屏幕亮起来。
不是系统提示。
是一条短信。
发件人:母亲。
内容只有四个字。
“小默,别来。”