上午十点零三分。
街上的声音变了。
不是突然的警笛声或喇叭声——而是一种更细微的、几乎只能靠直觉捕捉的节奏变化。汽车引擎的轰鸣声变得更均匀了,像是被某种看不见的指挥棒重新校准过频率。行人的脚步声被压缩了,频率变低但不是没人走了,是被某种秩序压成了同一种步伐。
安全屋的窗帘只拉开了一手指宽的缝。李狗站在那道窄缝后面,眯着眼睛看着外面的街道。
“开始了。”他低声说。
山田一郎从墙角站起来,走到他身后,从他肩膀上方往外看了一眼。他看了大约十秒钟,然后说:“表面上看不出来。”
“那是因为你只看路面。”李狗说,“看路口。”
山田一郎的目光向街口移动。双向四车道的交叉口,早高峰已经过去,流量处在平稳期。但刚才还有一辆公交车正常通过了那个路口的绿灯,现在——公交车停了。不止一辆,连续三辆公交车在不同的方向停在各自的站台上,车门开着,但没有乘客上下车。司机们安静地坐在驾驶座上,既不按喇叭也不催促,像机器人被按了暂停键。
“公交车的停站节奏被提前调过了。”李狗说,“红绿灯的时间配比也变了。现在是封锁的标准征兆——先把交通里的变量压缩到最小,只留一条已知通道,剩下的全堵住。”
山田一郎放下窗帘。“你说得对,确实开始了。”
总统猎犬趴在门边,耳朵贴着地面。“新的巡逻车辆已经从东边的街区进入这一带了。三辆,不是警车——是灰白色的小型厢式车,车牌跟城市车辆登记系统不符。”
“特勤局的外勤车。”李狗说,“不加标识就是为了让人看不出来,但又故意用一种不会混淆的车型。你要么认不出来,要么一眼就知道。”
“那我们现在属于哪一种?”山田一郎问。
“能认出来的那一种。”李狗说,“所以才要现在出去。”
他转过身,从地上拿起自己的手机放进裤兜里,把运动鞋的鞋带重新系了一遍,确认两鞋带都扎得很紧。动作不快,但很稳定。不是匆忙,是出发前最后一次确认自己已经准备好了。
山田一郎看着他。“你确定要在封锁高峰期出门?”
“封锁高峰期反而是最好的出门时机。”李狗站直了,“理由是——封锁的第一小时,所有人的目光都在天上,不在脚下。”
“什么意思?”
“封锁落地的时候,指挥系统的注意力全部集中在‘有没有人明显逃跑’。谁会在这个时间点出门?只有常活动的人。一个穿校服的学生、一个遛狗的老人、一个推着自行车的送货员。只要你不跑、不回头、不做多余动作,你就是街上的背景噪音。”
山田一郎没有反驳。他看着李狗的眼睛,又看了一眼总统猎犬,然后叹了口气,把自己的外套拉链拉到了最上面。“你是不是昨晚就决定好了要这么走?”
“对。从收到那条消息开始。”
总统猎犬站起来,甩了甩身上的灰,走到门边。他没有急着钻出去,而是先把鼻尖凑到门缝下方,吸了几口气,耳朵微微转动了两次。
然后他退回来,看着李狗。“外面的空气里没有新的化学气味。他们没用喷雾标记隐性追踪。”
“那就走。”
他们从安全屋的后窗翻出去。那扇窗通向一条窄得只容一人侧身通过的夹道,夹道两侧是居民楼的外墙,墙处长着几排被踩踏过的野草,草叶上还挂着露水。李狗打头,总统猎犬垫在最后,山田一郎在中间。
夹道的尽头是一堵低矮的围墙。围墙另一边是一条单向通行的辅路,路面不宽,路边停着几辆自行车和一辆灰色的电动摩托车。
李狗翻过围墙,落地的声音很轻。他的运动鞋踩在柏油路面上,没有发出多余的声音。他蹲下来,停在辅路的边缘,没有立刻站起来行走。
总统猎犬跟着翻过墙,落地时爪子轻轻扣了一下地面,然后也蹲住了。他的耳朵重新开始工作——左转一圈,右转两圈,鼻尖微不可察地上下抖动。
“左前方那个电线杆,第三层的横臂上有一个灰色的小盒,不是常规变压器附件。”他的声音很低,“那是一个信号放大设备。它的工作频段跟普通民用信号不完全一致,靠近能源设施的辅助频段,但功率小得多。”
“是特勤局的还是通讯运营商的?”
“不确定。”总统猎犬说,“但我能闻到它周围有一层微弱的热量残留,像是最近被频繁启动过。”
李狗没有站起来去看那个小盒子。他只是把那个位置记在脑子里,然后转了个方向——不做直线接近,而是绕半圈,从辅路另一侧的小公园切过去。
白天封锁环境下的潜行和夜里完全不同。
夜里很多东西会被黑暗挡住,白天遮不住任何东西。每一个过路的行人都是潜在的观察者,每一扇商店的玻璃窗后都可能有人站着,每一个转弯都可能撞上一个正在执行封锁指令的巡逻队。
但也有夜里没有的优势:白天,街上的背景噪音更大。人行道上的脚步声、自行车的铃铛声、老头老太拖着购物车的声音、便利店门口自动门开合的蜂鸣声——所有这些声音混在一起,让一个人的移动变得不容易被单独识别。
只要你走得够慢。
李狗沿着小公园的边缘走,速度控制在“巡视路人”的节奏——不是赶路,不是停留,是每隔几十秒左右看一眼手机、停下来系一次鞋带、抬头看一下路牌,让人觉得他在这条街上有自己的目的地,只是不着急而已。
山田一郎在他前方大约二十米处,以同样的节奏走着。他的校服外套已经脱了,塞进一个塑料袋里挂在手上,看起来像是一个出门买东西的高中生状态。
总统猎犬没有走在路面上。他沿着人行道内侧的绿化带移动,贴着灌木丛和围墙阴影,步伐不紧不慢,跟一只普通的散步狗没什么区别。
上午十点十七分。
他们走到了那片小公园的尽头。公园的铁栅栏旁边是学院都市异能学院实验楼的东侧围墙——确切地说,是实验楼的东侧外墙朝外的那一面。
李狗在公园的公用长椅边停下。
他把手机拿出来,假装在看消息,实际上用余光打量着那面围墙。围墙高度大约三米,红砖砌成,墙头着一排铁质防盗尖刺,尖刺之间拉着一条细铁丝,应该是某种振动传感装置。
总统猎犬从灌木丛后面绕出来,贴着长椅的座位坐下来。在外人看来,他只是李狗带着散步的狗在歇脚。
“围墙里有屏蔽层,”总统猎犬低声说,声音从李狗膝盖的高度传来,“跟审讯点地下层用的一种类型的能量模型,但是厚度更大。我能闻到它的边界——不是实线,是一条大约离墙一米五深、穿透到地下两米左右的屏蔽带。”
“可以通过吗?”
“不能直接通过。但如果从地面的排水渠系统绕——那个屏蔽带的深度只有两米左右,如果排水渠的结构位置刚好在屏蔽带下方,我可以从更深处绕过去。”
“你能找到那条排水渠的入口吗?”
总统猎犬闭上眼睛,耳朵贴着空气,像是在用听觉绘制一张看不见的地下地图。过了大约十秒,他睁开眼睛。“向东再走七十米左右,有一个雨水检修井。屏蔽信号在那一点有一个微弱的弱化尖峰——不是漏洞,是接口,说明排水渠的走向恰好在那里切过屏蔽装置的能量边界。”
“弱化到什么程度?”
“不足以让人通过。但足够让我在那附近完成一次更精细的信号嗅探。”
李狗站起来。他没有往那个雨水口走,而是继续沿着公园向街道的另一端走去。他的脚步没有变快,姿态也看不出急切。
但他心里已经记下了那个坐标。
七十米外的雨水检修井。那是他在这个白天封锁环境里找到的第一个破绽。
他们绕到实验楼西侧的公共区域时,总统猎犬在一家街角的咖啡店门口停下来。
那家店不大,门口摆着两张户外小桌,其中一张桌旁坐着一个穿深灰色西装的男人,面前放着一杯已经没冒热气的咖啡。他的眼睛没有在看手机,也没有在看报纸,而是看着马路对面——实验楼的出入口方向。
李狗没有放慢脚步。他的目光从那个男人身上掠过,没有停留。
但他知道,那人不是来喝咖啡的。
他们在街区转了两个弯之后,总统猎犬把他们带进了一条窄而短的巷子。巷子两端都不通主道,只有一截大约四十米的死胡同,一侧是五金店的后门,另一侧是低矮的住宅楼外壁。
总统猎犬在巷子中段停下来,抬头看着住宅楼外墙上的一个灰色金属盒。
那是一个旧式有线电视信号分配箱,表面覆着一层薄薄的铁锈,顶部的防水胶条已经裂开了一条缝。看起来跟沿街那些普通的分配箱没什么区别。
但总统猎犬站在它下面,仰着头,像是被什么东西钉住了。
“就是这个。”他说。
李狗蹲下来,从他狗的视角看了看那个金属盒。“这是有线电视的分配箱。”
“外壳是有线电视的箱子,但里面的信号特征不是。”总统猎犬的鼻尖抽动了两下,耳朵转了半圈,“它发出的微弱电磁噪音跟普通有线电视设备不同。频段偏载,脉冲模式也不对——不是上下行对称的民用频段,是长空闲、短突发的工业级模式。跟昨晚那条系统通讯跳转的末端能量模型匹配度很高。”
“高到什么程度?”
“不是一模一样的频率——信号是经过多次转发的,末端痕迹会被稀释。但基线特征一致性超过百分之七十。它是那个链路的中继节点之一。”
百分之七十。
不是百分之百,但也不是空来风。这意味着这条线的发送路径很可能经过了这个旧分配箱——不是使用这个线圈节点的唯一线路,但它被包括在发送路径里了。
李狗抬起头,看着那个布满铁锈的配线盒。
盒子没有锁。右下角的螺丝松动了一颗,盖子边缘有一道微小的缝隙,像是曾经被人用螺丝刀撬开过。
他没有伸手去碰。他现在不能留下指纹和作痕迹。
“系统,能扫描这个节点的信号路径记录吗?”
【当前宿主未配备直接的电磁信号读取设备。但可通过总统猎犬的能力进行被动嗅探联检,完成信号路径的初步校验。】
“总统先生,你还能从这里闻到什么?”
总统猎犬没有立刻回答。他走近那嵌着分配箱的墙壁,身体紧贴着墙面,静止了大约十秒钟。
然后他说:“这个箱子不是独立的。它连接着一条更深的路径——从箱体内部的信号路由判断,它的布线方向是向东北的。”
“东北方向有什么?”
“实验楼。”
佐藤优子的实验楼。
李狗在脑子里把这条信息放在现有的地图上。实验楼在东偏北方向,这个分配箱连接的不是实验楼的民用网络接口,而是通过一条深埋的路径,直接连到了实验楼的基础设施层。
“这个分配箱的写入权限,被什么人配置过?”
“不知道,”总统猎犬说,“但它的配置和实验楼的底层架构用的是同一套编码标准。”
李狗站起来。
百分之七十的匹配度,分配箱路径直指实验楼基础设施层,底层编码标准一致——这三个事实放在一起,已经足够他画出一条接近确定的推测线了。
那条通讯跳转路径,是从佐藤优子的实验楼发出来的。
或者,至少是从使用跟实验楼同一套底层系统的地方发出来的。
总统猎犬看着他。“现在可以确定了?”
“半确认。”李狗说,“不是一个钉子钉死的,但钉子已经够长了。”
“那你准备怎么回那条消息?”
“不回。”李狗把手机放回口袋里,“我已经拿到我想知道的事情——谁在门后面,至少能锁定到实验楼的范围。”
“那你下一步呢?”
“等。”
“等什么?”
李狗正要回答,他口袋里的手机轻轻震了一下。
不是短信。不是来电。是系统通讯窗口的提示,没有声音,只有屏幕上那个灰色图标的微光。
他拿出手机,点开界面。
新消息,发送源还是那个空白的字段。但这次的内容,比上次多了一行:
【你刚才站在东七街的第五电线杆下,停了四十二秒。】
【你在看信号设备。】
【你已经验到门了。那我能请你进门了吗?】
李狗没有说话。
他感觉到山田一郎的目光从旁边射过来,感觉到总统猎犬的耳朵贴在他的膝盖上,感觉到巷子里的风把他的头发吹乱了几。
他低头看着那条消息。
对方能看到他的验门动作。对方知道他在找什么。对方在等他完成了第一个验证步骤之后,才发来第二条消息。
这条邀约,比上一次真实了十倍。
“他能看到你刚才的动作,”山田一郎的声音压得很低,“你在那个分配箱前面停了多久?”
“三十秒左右。”
“三十秒。”山田一郎重复了一遍这个数字,“他是看着你停下来的。你每走一步的节奏、你在哪里放缓、你在哪里抬头——都在他的观察里。”
“对。”
“那你现在要怎么做?”
李狗沉默了两秒,然后把手机拿起来,打了一行字:
【你要见的是我,还是你实验楼里的东西?】
发送。
消息发出去之后,这次等的时间比上次短得多。对方几乎在同一秒就回复了。
【你是你,楼是楼。但你先找到的,是楼。】
李狗看着那行字,嘴角动了动。
不是笑。是一种确认——他的推测方向是对的。发消息的人至少跟实验楼处在同一个体系里。她没有否认她跟实验楼的关系,也没有试图用模棱两可的话来混过去。她用了一句“你先找到的是楼”,把事实摆了出来。
“这个人说话的方式,”李狗低声说,“不像特勤局。”
“为什么?”
“特勤局的文字习惯是推责任和留余地。这种回法,像是已经习惯了自己做决定的人。”
山田一郎看着他。“那你现在去不去?”
李狗没有立刻回答。他站在巷子里,背靠着墙壁,手机屏幕的微光照在他的脸上。总统猎犬蹲在他脚边,尾巴垂在地上,耳朵立着,正在扫描巷口位置的动态。
沉默持续了大约十秒。
“去。”李狗说。
“什么时候?”
“等天再黑一点。”李狗放下手机,“但不是去实验楼。”
“不去实验楼?那你说的‘门’是哪一扇?”
李狗看了一眼系统通讯窗口里那两条新消息。对方的语气已经从“你想见他吗”变成了“你已经验到门了,我能请你进门了吗”。节奏变了。
但他还没有准备好,走进一个被别人完全布置好的舞台。
他需要先做一件事——让发消息的人知道,他可以主动进入游戏,但不是以对方的节奏。
他把手机拿起来,打了第三行回复。
【我可以进门。但不是今晚去你那里。】
对方隔了几秒钟才回复,像是对这个回答没有预料到:
【那你想怎么见?】
李狗看着那行字,感觉到握着手机的手指间那种快要冷却的热度重新升回来了。主动权在他手里——至少现在还在。
他打了一行字:
【等我选好地点。】
【时间地点我来定。到了我通知你。】
发送。
消息发出去之后,通讯窗口再次安静下来。这一次的安静比前两次都长。大约隔了半分钟,对方的回复才出现在屏幕上:
【可以。】
只两个字。既没有讨价还价,也没有加条件。像是她已经得到了她想要的东西——“好,那就按你的节奏来。”
李狗关掉了通讯窗口,把手机放进裤兜里。
他抬起头,巷口的方向,蓝天正在变淡,云层从西边压过来,阳光正在减弱。
“从现在到天黑,还有几个小时,”他说,“够我们做一件事。”
山田一郎问:“什么事?”
李狗没有直接回答。他转过身,朝巷子的另一端走去。总统猎犬站起来,跟在他身侧。
他走在白天封锁正紧的街区里,步伐不快不慢,姿态自然得像是一个普通的路人。
但每一个转弯、每一个停留、每一个看似不经意的抬头看手机的动作,都是他在为自己接下来要赴的那场局,铺一层退路。
山田一郎跟在他身后,看着他走过一个又一个街角。
他忽然觉得,李狗在过去的几个小时里,像是换了一个人——不是样貌变了,是走路的节奏变了。
以前是被人追的节奏。
现在是去找人的节奏。