下一章 上一章 目录 设置
10、编译 准备好一切 ...
-
回到水厂地下的时候,林晚已经把所有设备都准备好了。
那台老式笔记本电脑被清空了所有无关文件,操作系统重装成了最精简的版本,屏幕亮度调到最低,外接了一块从铁皮柜里翻出来的、巴掌大的太阳能充电板。折叠桌上摊着几张白纸和一支笔,旁边放着两瓶水和三包压缩饼干。
“信天翁两小时前发来过一次通讯。”林晚将一张手写的纸条递给闻烬,“他用的是十二局内部的加密频道,持续了四十七秒。内容很短——‘已过第一道防线。预计四小时内进入主节点核心区。’”
闻烬看着那张纸条。林晚的笔迹很急,每个字都向□□斜,像一排正在奔跑的士兵。
“他还说了一件事。”林晚补充,“第九局内部在平安夜当天会进行全区信号管制。所有对外通讯会被切断。所以他进入核心区之后,我们可能收不到他的实时进度了。”
“切断通讯。”闻烬在折叠桌前坐下,“林远设的。”
“应该是灰塔的自动防护机制。”江渡靠在墙边,手里拿着一块擦拭布,正在缓慢而仔细地擦拭那把战术手枪的枪管。他的动作平稳得像一台精密仪器,每一寸金属都被擦得发亮,“平安夜八点激活,提前十二小时切断内外通讯,防止外部干扰。标准的安全协议。”
“所以从明天早上八点开始,信天翁会消失。”闻烬将纸条放下,“我们只能靠时间表推算他的进度。”
他打开笔记本电脑。屏幕亮起来,是极暗的、泛着淡蓝色的光。他将手机里编译了一半的反向指令传输到电脑上,然后开始继续编写。
手指落在键盘上的瞬间,他的大脑进入了一种极特殊的、在监狱里一千多个日夜中反复训练出来的状态。外部世界被压缩成一个极窄的、只容一条信息通过的通道,所有的注意力、所有的运算能力、所有的记忆调取都汇聚在那个通道里。他感觉不到时间,感觉不到周围的灯光和声音,感觉不到江渡和林晚的存在。他的全部意识都聚焦在屏幕上滚动的代码上。
盲人神经编码路径。他需要找到一个盲人从出生到成年、在视觉皮层完全失活的情况下、大脑如何重新分配神经资源来编码记忆的模式。灰塔的视觉接入点是固定的——它只会走视觉神经。但如果指令以听觉和触觉编码为底层逻辑重新编译,它就能绕过视觉入口,从另一条通路进入。
他调出一段样本数据,那是陈默留在U盘里的——不知从哪里采集到的一名天生盲人的全脑神经图谱。他将图谱中的听觉编码路径提取出来,与灰塔内核的记忆编码规则进行比对、适配、重构。
第一个小时,他完成了基础架构的搭建。
第二个小时,他遇到了瓶颈。听觉编码和视觉编码在长期记忆的存储格式上存在根本差异。视觉记忆以图像为单元,听觉记忆以时间为单元。灰塔的内核只接受图像单元——这意味着他编译出的反向指令会被内核拒绝,因为它“读不懂”。
他停下来,闭上眼,在黑暗中重新梳理。
时间单元。图像单元。两者之间有一个转换接口。那个接口——他在外壳逻辑的第三处漏洞里见过。那个漏洞当时被他标记为“不可解”,因为它的结构看起来完全是矛盾的。但现在他明白了。那不是矛盾,那是一个转换器。林远在三十年前就预料到了这个问题,他留下的第三处漏洞,就是听觉记忆和视觉记忆之间的转换算法。
闻烬的手指重新落在键盘上。速度比之前更快了。
第三个小时,他将转换算法嵌入反向指令的编译流程。测试运行。第一次——失败。第二次——部分成功。第三次——核心逻辑通过,但边缘数据溢出。
他调整了参数。第四次。
屏幕上的进度条缓缓移动到百分之百。然后跳出一行新的提示。
“编译完成。反向指令已就绪。激活条件:两个生物密钥同时验证。”
闻烬将进度条截图,保存在本地。然后他靠在椅背上,第一次真正地、彻底地吐出了一口气。他的背脊僵硬,颈椎发出轻微的咔声,像一扇被反复开合的、生锈的门。手指在键盘上留下了极浅的、汗渍浸泡出的白色痕迹。
“完成了?”江渡的声音从旁边传来。
闻烬转头。江渡坐在离他不远的一张折叠椅上,枪已经擦好,收进了枪套。他的姿势看起来放松,但闻烬注意到他的鞋带被重新系过——一种特殊的、在需要快速奔跑时能迅速解开的系法。
“完成了。”闻烬将电脑屏幕转向他,“反向指令已经编译成听觉编码格式。灰塔激活的时候,它会从听觉通道进入,绕过视觉入口,覆盖核心内核。”
“需要什么触发?”
“两个生物密钥同时验证。”闻烬说,“我的指纹,加上你的指纹。或者林晚的。但最好是——”
“你和我。”江渡说。
闻烬点头。
江渡站起来,走到折叠桌前。他看了一眼屏幕上那行“编译完成”的提示,然后看向闻烬。灯光很暗,但闻烬能看清他眼睛里那圈极细的金边。
“你多久没睡了?”江渡问。
闻烬想了想。出狱之后,他在车里睡过大约一个小时。在水厂睡过两三个小时。其余的时间——全都在破译、分析、计算、写代码。四十二小时里,他睡了不到五个小时。
“不困。”他说。
江渡看着他,没有拆穿。他只是从折叠桌上拿起一瓶水,拧开瓶盖,递给闻烬。“喝。”
闻烬接过来喝了一口。水是凉的,从喉咙滑下去的时候带着一种令人清醒的刺激。
“林晚。”江渡转头看向角落里的人。
林晚坐在墙角,笔记本电脑搁在膝盖上。她一直在监控十二局的通讯频道。听到江渡的声音,她抬起头。
“信天翁有消息吗?”江渡问。
“最后一通讯号是三小时前。”林晚看了一眼屏幕,“他说已进入第九局内部。之后没有新消息。按照计划,他现在应该已经在主节点核心区了。”
江渡看了一眼时间。晚上十一点四十七分。距离平安夜八点——不到二十一个小时。
“我们需要在明天下午之前进入上海中心大厦。”江渡走到墙边,那里有一张被钉在混凝土上的、他从松江站带回来的建筑结构图。他在图上画了几条线,“明天是平安夜。下午三点开始,灯光秀的筹备团队会陆续入场。我们的临时通行证对应的是‘灯光技术助理’岗位——入场时间是下午四点。”
“信天翁那边怎么办?”林晚问。
“信天翁进入主节点之后,会在明天下午四点之前完成对主节点的物理摧毁。”闻烬说,“他的进度是独立的。我们不需要等他——我们需要在八点之前到达地下三层的触发点。如果信天翁成功,主节点被摧毁,灰塔的信号无法通过第九局扩散。但信号源在上海中心大厦本身——那里的LED屏是灰塔的最后一道传播路径。”
他站起来,走到结构图前。上海中心大厦的地下三层机房,那个被红圈标记的触发点,和旁边那个“闭眼”符号。
“灰塔的激活信号会从上海中心大厦的LED屏发出。”闻烬的手指在图上移动,“如果主节点被摧毁,信号无法通过第九局中继。但它仍然会从LED屏直接发射——覆盖半径取决于发射功率。上海中心大厦的LED系统功率极大,足够覆盖整个陆家嘴。如果信号从那里直接发出,陆家嘴方圆三公里内的人——所有看着那块屏幕的人——都会被覆盖。”
“三公里。”江渡重复,“不是全城。”
“对。”闻烬说,“林远把中继节点设在第九局,是为了扩大覆盖范围。如果没有中继,灰塔只能影响LED屏直接辐射的范围内的人。但三公里——陆家嘴核心区——至少几十万人。”
“所以我们必须在八点之前进入地下三层。”林晚说,“在信号从LED屏发出的那一刻,触发反向指令。”
“对。”闻烬将手收回来,“触发点在地下三层的冷却水塔基座——那是整栋楼的信号处理中枢。反向指令从那里注入,可以覆盖整栋楼的信号输出。LED屏发出的信号会在源头被改写。”
江渡看着结构图上的红圈。他的手指在“冷却水塔基座”几个字上停了一下。
“这个位置。”他说,“信天翁给的十二局情报里,有没有提到过?”
闻烬摇头。“陈默的图纸是唯一标注了触发点的。但我在想——陈默把触发点标出来,又画了闭眼符号,意思是如果我们在八点之前无法到达触发点,就应该闭上眼。但如果我们闭着眼,又怎么触发反向指令?”
“手动触发。”江渡说,“闭着眼也能按指纹。”
“但你不知道自己在按什么。”闻烬说,“如果闭着眼,你看不见屏幕上的确认界面。你只能凭记忆操作。”
江渡沉默了一拍。“所以陈默的意思是——如果不行,就不要看。哪怕完不成,也不要看。”
林晚从角落里站起来。她走到桌前,看着那张结构图。她的目光落在图纸边缘那行极小的手写字上——“选你相信的”。
“陈默给你留了选择。”她说,“触发的机会,和不看的选择。”
闻烬看着那行字。陈默的笔迹。一个在第九局待了三十年的老人,在最后时刻留下的、潦草而清晰的选择。
“信天翁有他的任务。”闻烬说,“我们有我们的。明天的行动——分三步。第一步,下午四点混入上海中心大厦。第二步,六点之前进入地下三层。第三步——”
他顿了顿。
“第三步,八点整。在LED屏亮起的同一时刻触发反向指令。”
江渡站在他身边,两个人的肩膀几乎贴在一起。结构图上的线条在昏暗的灯光下像一张被摊开的、复杂的棋局。
“还有十九个小时。”江渡说。
“睡一会儿。”闻烬忽然说。
江渡转头看他。
“我们都需要睡觉。”闻烬摘下眼镜,揉了揉眉心,“你从出狱那天起就没怎么合过眼。如果明天行动的时候你的反应速度下降——计划会失败。”
江渡看着他,像是在衡量什么。然后他走到墙角,靠在墙壁上,闭上眼。他没有躺下,只是坐着,双手搁在膝盖上,头微微后仰。那个姿势能在极短的时间内入睡,也能在极短的时间内醒来。
闻烬也闭上了眼。他坐在折叠椅上,将外套裹紧,头靠在椅背上。地下空间的冷气从四面八方渗过来,贴着皮肤游走。
他听着江渡的呼吸声。很深,很慢,在几分钟内就从清醒时的每分钟十二次降到了六次。专业的。身体被训练成了可以随时开关的机器。
闻烬的呼吸慢慢跟上了那个频率。他数着江渡的呼吸声,像数着某种稳定的、可以依赖的节拍。一呼。一吸。一呼。一吸。
他在心里说:明天。
然后他睡着了。
不知道睡了多久。可能三个小时,可能四个。他是被林晚的声音叫醒的。
“闻烬。江渡。醒醒。”
闻烬睁开眼。地下空间的灯光比睡前更亮了一些——林晚把所有备用的灯泡都打开了。她站在折叠桌前,手里拿着自己的笔记本电脑,屏幕上的光映得她的脸一片惨白。
“信天翁出事了。”
三个字。极简单的三个字。但她说出来的时候,声音在发抖。
江渡在闻烬身边睁开了眼。他的动作极快,从靠墙到站在桌前只用了不到两秒。
“什么情况?”
林晚将电脑屏幕转过来。上面是十二局的内部通讯截获记录。时间是两小时前。内容是一行被截断的、加密的、但已经破译出部分的文字。
“目标信天翁已确认身份。指令:清除。执行人:十二局特别行动组。状态:已执行。”
闻烬盯着那行字。他的大脑在瞬间从睡眠状态切换到全速运转,每一个字都像被烧红的铁印在记忆里。
“已执行。”他的声音很平,“意思是——”
“信天翁被清除了。”林晚说,“十二局在他进入主节点之后发现了他的身份。他们在核心区设了伏击。”
地下空间里安静了很久。灯泡发出微弱的嗡鸣,风扇在角落里不知疲倦地转动。闻烬看着那行字,看着“已执行”三个字,看着那个被截断的句号。
然后他站起来。走到折叠桌前,拿起手机,调出灰塔结构图。
“主节点可能没有被摧毁。”他说,声音冷而硬,像一块被快速冷却的钢,“信天翁被清除,主节点仍然在运行。如果灰塔在八点激活,它会通过主节点中继扩散。”
“那怎么办?”林晚问。
“两件事同时做。”闻烬将结构图投屏到笔记本电脑上,“第一,我们仍然按计划去上海中心大厦。反向指令从源头覆盖,即使主节点把信号扩散出去,反向指令也能从发射源覆盖回去。但——”
他放大第九局主节点的位置。
“主节点如果不摧毁,它会把信号扩散到备用站。备用站的光缆虽然被我切断了——但主节点本身有独立的备份天线。那个天线可以覆盖浦东一半的区域。”
“所以还需要有人去主节点。”江渡说。
闻烬抬头看着他。
“信天翁失败了。”江渡走到桌前,拿起那把从信天翁手里接过来的、用来进入第九局的钥匙,“但我知道怎么进去。信天翁在通讯里说过——他走的是一条从十二局通往第九局的物理通道。那条通道的入口在十二局地下停车场。我知道密码。”
“你去第九局。”闻烬说,“我去上海中心大厦。”
两个人对视着。折叠桌上那盏灯泡在他们之间投下橘黄色的、温暖的光。
“你一个人去触发点。”江渡的声音很平,但闻烬听出了底下那层正在被压制的、极细微的波动,“我不在的时候——”
“我会做完。”闻烬打断他,“你去摧毁主节点。我去触发反向指令。两边同时。”
江渡看了他三秒。然后他伸手,从口袋里摸出一样东西——那条深蓝色的围巾。他将围巾展开,围到闻烬的脖子上。动作很慢,像是在做一件需要极其仔细的事。围巾的羊毛质地粗糙而温暖,带着一股极淡的、旧物特有的气息。
“这是我师父的。”江渡收回手,“他死的那天戴着这条围巾。我把它从现场带出来的。”
闻烬低头看着围巾。深蓝色,厚实,边缘有几处极小的破损,被仔细缝补过。
“为什么给我?”他问。
江渡看着他。目光很直接,很坦荡,带着某种已经不需要用语言包裹的东西。
“因为明天晚上可能会很冷。”他说,“而且——我欠你一件东西。”
“什么?”
“一件让你暖的东西。”江渡说,“从监狱里出来那天,你的手是冰的。”
闻烬攥住了围巾的边缘。羊毛的触感在他的指腹下粗糙而真实。他将围巾在脖子上绕了一圈,系了一个极松的结。
“走吧。”他说。
凌晨五点。窗外,平安夜的第一个黎明正在缓慢地、不可阻挡地到来。远处城市的轮廓在晨雾中渐渐清晰,像一幅正在被一点点揭开的、巨大的画。
画上是平安夜。画上是灯光秀。画上是数十万人毫无防备的、正在期待一场狂欢的脸。
画上的闻烬站在水厂地下入口的通道口,脖子上围着一条深蓝色的围巾,口袋里装着一支冰凉的注射器和一部滚烫的手机。
画上的江渡站在他旁边,左手握着那把沉重的钥匙,右手按在腰间。
两个人对视了一眼。那个对视很短,短到不足以被任何仪器记录。但它足够长——长到能让闻烬在接下来的十九个小时里,在任何黑暗的地方,都能找到方向。
“平安夜见。”江渡说。
“平安夜见。”闻烬回答。
两人转身,走向两个不同的方向。一个去十二局的地下停车场,一个去上海中心大厦的后勤通道。晨光在他们身后铺开,像一卷正在被拉开的、写满所有可能的空白画布。