下一章 上一章 目录 设置
8、松江 。 ...
-
出发是在凌晨四点。
闻烬把手机和那支注射器分别塞进外套内侧的两个口袋,左边滚烫,右边冰凉。他裹上江渡从铁皮柜里扔给他的一件深灰色防风外套,拉链拉到下巴,兜帽压得很低,几乎遮住了半张脸。江渡站在通道口,抬头看着那条垂直向上的黑暗,侧耳听了很久。
“没有异常。”他说,“信天翁先走,十分钟后我们出发。”
信天翁已经站在梯子下面了。他检查了一遍自己的装备,一把手枪、两个备用弹匣、一把战术刀、一个微型通讯器。所有东西都薄而轻,被极精确地安置在作战服的各个口袋里,像一套被压缩到极致的、只保留了核心功能的程序。
他转过身,面对江渡。两个人对视了一秒。在那短暂的一秒里,闻烬看见了一种极细微的、只有同类之间才会发生的交换。不是语言,不是手势,只是两个被派往不同深渊的人,在跳下去之前确认了对方还活着。
信天翁抓住梯子,开始向上攀爬。他的动作极快,身体与锈蚀的金属梯之间几乎没有摩擦声。十秒后,他的身影消失在通道顶端的黑暗中。又过了五秒,头顶传来井盖被合上的、沉闷的一声响。
江渡开始计时。他没有看表,只是闭着眼,嘴唇无声地翕动。闻烬知道他在数秒。这个男人的身体里像是装着一台极其精准的计时器,可以在没有外部参照的情况下精确到秒。
“闻烬。”江渡在数到大约第九分钟时开口。
“嗯。”
“信天翁说的那个备用方案——松江备用站。”江渡没有睁眼,“你了解多少?”
“陈默的清单上有提到。”闻烬回答,“松江有一座老式的信号中继塔,在2003年灰塔项目终止后被封存。它的光缆是物理隔离的,不经过任何公共网络。如果灰塔要覆盖全城,必须同时通过主节点和备用站。缺一个,覆盖率就不到百分之七十。”
“百分之七十的覆盖率——”江渡睁开眼。
“足够影响数百万人,但不足以覆盖整个城市。”闻烬说,“林远要的是全部。他会确保两条路都被打通。”
江渡点了点头,继续数秒。当他的嘴唇停下时,他站起来,活动了一下手腕。“十分钟。走。”
两人一前一后攀上梯子。井盖被江渡从下面顶开,冷空气和稀薄的晨光同时灌进来。天还没有全亮,但东方的地平线上已经有一道极细的、灰蓝色的光在慢慢扩大,像某种正在缓慢破壳的、巨大的东西。
江渡将井盖轻轻合上,两人贴着水厂的外墙移动到那辆银灰色商务车旁。江渡发动引擎,没有开灯,将车倒出铁丝网围栏,驶上了一条更窄的、连路灯都没有的乡间公路。
“导航关了。”江渡说,“松江在西南方向,老沪松公路。三十年前的军用地图上,那座信号塔被标注为‘松江通讯实验站’。2003年之后从所有民用地图上消失了。”
“林远做的?”闻烬问。
“除了他还能是谁。”
车在黑暗中行驶。路面很旧,沥青大面积剥落,车轮碾过坑洼时颠簸剧烈。两旁的农田在晨雾中沉睡,偶尔有一两栋农舍的轮廓从雾气中浮出来,又迅速沉回去。
闻烬将手机掏出来。屏幕的光在车内显得格外刺眼。他调出灰塔的完整结构图,将松江备用站的位置标注出来,然后用指尖放大那片区域的网络拓扑。一条独立的、细细的光缆从他标注的位置延伸出去,一路向北,接入上海城区的主干网络。
“这条光缆是物理隔离的。”闻烬说,“它不经过任何公共交换中心。从松江站直接连到上海中心大厦地下的信号发射机房。如果我们能在松江站切断它——灰塔的信号就无法通过备用路径扩散。”
“怎么切断?”
闻烬放大光缆经过的节点。松江站内部的信号处理设备、供电系统、冷却系统——所有的模块都标注得极详细。但他在光缆接入点附近看到了一样让他皱眉的东西。
“有一个防火墙。”他说,“物理隔离的硬件防火墙。2003年封存时被锁死了。要切断光缆,必须先破解这个防火墙。”
“你能破?”
“能。”闻烬说,“但需要时间。这个防火墙的加密级别比主节点高——林远把最坚固的锁留给了最后一道门。”
江渡的手指在方向盘上敲了一下。“多少时间?”
“如果能接入它的管理端口——四十分钟。”
“如果不能?”
闻烬沉默了一拍。“那就需要物理破坏。直接切光缆。但物理破坏会触发报警。报警信号会通过一条独立的、走卫星链路的紧急频道发送到——林远那里。”
“林远在老电厂。他设了屏蔽。”
“他设了屏蔽。但灰塔的紧急频道有自动中继功能。如果第一个接收点没有响应,信号会转发到下一个节点。下一个节点——”
“第九局。”江渡说。
“对。”闻烬将手机屏幕关掉,“所以如果我们在松江物理切光缆,第九局会收到报警。信天翁还没有到达主节点。”
车驶过一片废弃的采石场,巨大的岩坑在晨光中像一只被剜出来的、干涸的眼窝。几只乌鸦从岩壁上飞起,翅膀在灰蓝色的天幕上划出凌乱的黑色线条。
“时间线。”江渡说。
闻烬闭上眼,在脑海中重新排布。信天翁需要在平安夜八点之前进入第九局主节点,摧毁它。他们需要在同一时间之前到达松江站,关闭备用光缆。如果信天翁顺利——那么主节点被摧毁之后,紧急报警系统会随主机一起瘫痪。松江的报警信号就发不出去。
“我们需要信天翁先动手。”闻烬睁开眼,“他进入主节点、开始摧毁的那一刻,第九局的报警系统会崩溃。那个时间窗口——可能只有几分钟。我们必须在那几分钟内物理切断松江的光缆。”
“如果信天翁失败呢?”江渡问。
闻烬没有回答。他的手在口袋里碰到了那支冰凉的注射器。
“那就用备用方案。”他说。
两人沉默了很久。车驶过一座极窄的石桥,桥下的河水在晨雾中缓缓流动,水面反射着初升的、微弱的日光,像一条铺在地上的、破碎的银色绸带。
“江渡。”闻烬开口。
“嗯。”
“你师父——林远——留给你的那张便签。”闻烬的声音很轻,“上面除了‘相信闻烬’四个字之外,是不是还有别的东西?”
江渡的手指在方向盘上收紧了。他没有立刻回答。车驶过石桥,驶上一段被两侧水杉夹住的直道。水杉光秃秃的枝干在雾气中像一排沉默的、瘦长的哨兵。
“有。”江渡终于说,“很小。写在‘相信闻烬’下面。字很小,要用放大镜才能看清。”
“写的什么?”
江渡沉默了三秒。
“他写的是——‘对不起’。”
闻烬转头看着他的侧脸。晨光从右侧的车窗透进来,在江渡的脸上投下冷淡的、正在逐渐变亮的灰白色光。那道眉骨上的疤在光里像一条极细的、正在愈合的线。
“他知道自己错了。”闻烬说。
“他知道。”江渡的声音很平,“但他没有勇气回头。所以他选了另一条路——他把所有真相都藏在灰塔里,等着某一天,有一个足够聪明的人来拆解。他把希望押在你身上。把歉意留给我。”
“你恨他吗?”
江渡没有立刻回答。车驶过水杉大道,前方的路开始变宽,两旁的农田变成了零星的、正在苏醒的工业区。远处的天际线上,一座巨大的、锈红色的铁塔轮廓从雾气中浮出来——松江通讯实验站。三十年的风霜将它的表面蚀刻成一片暗沉的赭红色,像一个被遗忘了太久的、孤独的灯塔。
“我不恨他。”江渡将车拐进一条被杂草淹没的岔路,声音在引擎的低鸣中显得格外清晰,“我恨的是——他明明可以带着我一起走。”
闻烬看着那座越来越近的铁塔。它比照片上更加庞大。塔身的钢架结构在晨光中投下巨大的、网格状的阴影,像某种来自异世界的、被冻结的几何学。塔基周围是一片被围栏圈起来的空地,围栏上挂着褪色的、几乎无法辨认的警告标识。
“到了。”江渡将车停在围栏外一片被灌木覆盖的洼地里。
两人下车。冷风从铁塔的方向灌过来,带着铁锈和潮湿泥土的气味。江渡从口袋里摸出那把沉重的钥匙——信天翁之前给他的、备用站的原始钥匙。
围栏的铁丝网被江渡用战术刀割开一个口子。两人钻进去,猫着腰穿过那片杂草齐腰的空地。塔基处有一扇铁门,和第九局地下实验室那扇一样沉重,一样锈蚀。但锁孔的形状与闻烬见过的任何锁都不同。更复杂,齿痕更深,像某种机械密码的物理版本。
江渡将钥匙插入锁孔。旋转了半圈,停住。又反向旋转了四分之一圈。锁芯发出一声极轻的、像机械手表上弦般的“咔”。
门开了。
塔内是一个圆形的空间,直径大约五米。地面是水泥,中央有一个通向地下的入口,和第九局地下实验室的设计几乎一样。但最让闻烬注意的是墙壁——三面墙壁上密密麻麻地排列着老式的、像图书馆书架一样的金属格架。格架上放满了磁带、光盘、硬盘、和更古老的、像是缩微胶卷的卷轴。
“这些是什么?”闻烬走近去看。那些磁带和硬盘上都贴着标签,手写的,墨水已经褪色,但有些还能辨认。他拿起一盘磁带,标签上写着:灰塔——首次模拟测试——1995.03。
“灰塔的测试记录。”闻烬的手在发抖,“林远把所有测试数据都留在这里了。每一版迭代,每一次模拟,每一次失败。”
江渡走到另一面墙前。他的目光扫过那些格架,停在了最角落的一格。那里放着一样和其他东西格格不入的物件——一个相框。相框里是一张照片,一个年轻的女人蹲在花园里,手里拿着一把小铲子。照片的颜色已经微微泛黄,边缘有被反复触摸过的、光滑的痕迹。
江渡看着那张照片。他的表情没有任何变化,但他站在那里很久,久到闻烬以为他忘记了时间。
“她经常来。”江渡终于开口,“林远在这里做实验的时候,她会带着茉莉花茶来。她说,实验室太冷了,需要一点活的东西。”
他伸出手,将相框从格架上拿下来,翻到背面。背面用钢笔写着一行字,墨水已经洇开,但还能辨认:
“给小渡。要笑着活。”
江渡的手指在“小渡”两个字上停了一秒。
“她叫我小渡。”他说,“因为我小时候总是不笑。她说,男孩子不笑不好看。”
闻烬站在他身后,没有说话。铁塔外的晨光从门缝里渗进来,在圆形的、布满格架的墙壁上投下一道狭长的、正在缓慢移动的光带。光带一寸一寸地扫过那些磁带、硬盘、胶卷,扫过江渡手里的相框,扫过那张泛黄的、女人笑着的照片。
“江渡。”闻烬终于开口。
“嗯。”
“她知道灰塔会毁掉她吗?”
江渡将相框翻回来,看着照片里那个蹲在花园里的女人。她笑得那么轻松,那么不在意镜头后面那个正在记录她的人,那个正在用他的天才为她挖掘坟墓的人。
“她知道。”江渡将相框放回格架,动作极轻,像在安放一件极易碎的东西,“她什么都知道。但她还是嫁给了他。还是生下了林晚。还是在花园里种了茉莉花。她选了他。她知道他是什么人。她接受了他。”
闻烬看着那张照片。那个蹲在花园里的女人,那个无声地说着“好好活”的、被种在灰塔核心里的记忆。
“她知道。”江渡重复了一遍,声音几乎被门缝里灌进来的风声吞没。
闻烬走到格架前,将那个相框拿起来。他从口袋里摸出手机,打开相机,对着照片拍了一张。极清晰、极高分辨率的照片。然后将照片存入手机里一个单独的文件,加密。
“你在做什么?”江渡问。
“备份。”闻烬将相框放回原位,“有些东西——不该随着灰塔一起消失。”
江渡看着他。那只褐色的眼睛里的金边在晨光中格外清晰,像某种正在融化的、极细的线。
“走吧。”江渡转身,走向那个通向地下的入口,“备用站在地下。光缆在底层。”
闻烬跟上去。两人一前一后走下那条熟悉的、混凝土砌成的、带着潮湿水珠的楼梯。这一次,闻烬没有数台阶。他不再需要通过计数来维系自己的理智。他的理智正在被另一种东西填满——某种更温暖、更稠密的、不容易被抽空的东西。
底层的光缆接入室比闻烬想象中更小。只有大约十平米,四面都是厚重的、覆着铅层的混凝土墙壁。房间正中央是一个金属机柜,柜门敞开着,里面排列着极其精密的、在黑暗中泛着暗淡金属光泽的光学设备。一条手指粗细的光纤从机柜底部接入,从顶部引出,穿过墙壁,消失在厚重的混凝土深处。
光缆的旁边,是一个独立的、黑色的、比家用路由器大不了多少的设备。设备正面有一块极小的显示屏,屏幕上跳动着一行行加密的、闻烬需要破译才能读懂的代码。
“防火墙。”闻烬蹲下来,将手机的存储接口连接到防火墙的诊断端口。
“需要多久?”江渡站在门口,背对着他,面朝楼梯口。
“四十分钟。”闻烬调出破解程序,“如果顺利。”
江渡没有回应。他站定在门口,右手按在枪上,目光锁定在楼梯上方那片正在被晨光一寸一寸填满的黑暗。
闻烬开始破译。手指在手机屏幕上飞速操作,一行行代码在他眼前滚动。防火墙的加密层级极深,每一层都用了不同的算法,像是故意在延缓入侵者的速度。但闻烬在破解过程中发现了一件事——每一层加密的底层逻辑都有极细微的、像是设计者留下的痕迹。一种签名。一种只有同类才能辨认的、在代码结构里藏着的、无声的“你好”。
林远的签名。
他在每一层加密里都留了同样的标记——一个极简的、只有两个字符的、被压缩到几乎看不见的符号。
“林”。
那个符号出现在每一层,像一个人在荒原上行走时留下的、重复的足迹。闻烬破译一层,看到那个符号,破译下一层,又看到同样的符号。每一层都一模一样,一模一样的位置,一模一样的笔迹。
他在等人。林远在三十年前写下这些代码的时候,就知道会有一个足够聪明的人来破解。他在每一层加密里都留了一个签名,像是在说——我知道你会来。我留了路标。
闻烬的手指在发抖,但破译的速度没有减慢。第十八层加密被打开。第十九层。第二十层。第二十一层——
第二十二层加密打开的那一刻,屏幕上跳出一段文字。不是代码,不是数据,是一段完整的话。林远写的话。
“你做到了。从这里开始,光缆可以直接物理切断。我留了一扇没有锁的门。因为我知道,只有当你有能力走到这里的时候,你才有资格使用它。对不起。”
闻烬盯着那段文字。灰蓝色的眼睛在手机屏幕的冷光中像两片正在开裂的、极薄的冰。
他伸出手。手指触碰到光缆,光纤表面光滑而冰冷,像一根被拉直了的、凝聚了三十年执念的神经。
“江渡。”他喊了一声。
江渡回头。
“找到了。”闻烬的手指扣住了光纤连接器,“没有锁。可以直接拔。”
江渡走过来,蹲在他身边。两个人面对着那根手指粗细的光缆,面对着三十年的一扇没有锁的门。
“拔了它。”江渡说,“备用路径就断了。”
闻烬深吸一口气。他的手在发抖,但抖得不厉害。他攥住光纤连接器,用力一拔。
连接器与设备分离的瞬间,发出了一声极轻的、像什么东西终于被允许断开的“咔”。
防火墙的屏幕上,那行跳动的代码停止了。显示屏暗下去,然后重新亮起,显示出一行新的、由林远预设的文字:
“谢谢你。”
闻烬盯着那两个字。极简单的两个字,简单到像是一个老人站在一扇即将关闭的门前,对那个终于走完了所有路的人说的最后一句话。
“结束了?”江渡问。
“备用站结束了。”闻烬站起身,将那根被拔下的光缆连接器攥在手里。冰凉的、金属的触感,像一枚被从心脏上摘下来的、锈蚀的弹片。
他掏出手机看了一眼时间。下午四点零七分。距离平安夜八点,不到二十八小时。
“走。”他说,“去上海中心大厦。”
两人转身跑上楼梯。铁塔外的晨光已经变成了午后偏斜的、温暖的金色。那座锈红色的巨人站在初冬的阳光下,像一个终于被卸下了重担的、古老的哨兵。
而在它脚下的黑暗深处,那扇被林远留了三十年没有锁的门,终于被推开了。