第5章 · 信号猎犬

门锁发出第一声蜂鸣的时候,陆远就醒了。

那不是钥匙插进锁孔的声音。那是电子锁的应急解码器正在逐个尝试密码组合——每一个错误组合都会触发锁芯内部电磁铁的一次微小脉动,脉动叠加成一种低沉的、近乎次声的颤音。普通人听不到,但陆远在华为的屏蔽大厅里待了两年,那里最安静的时候连自己的心跳都像鼓点,他学会了分辨一切异常的声音频率。

他睁开眼的瞬间,大脑已经完成了判断:不是小偷。小偷不会用这个级别的设备,一把解码器抵得上他们偷三个月的收入。这是专业的。

陆远掀开被子,赤脚踩在地板上的动作没有发出任何声音。女儿在他身边侧卧着,小小的身体蜷成一团,呼吸均匀。他用一只手捂住她的嘴,另一只手把她从床上捞起来。女儿的眼睛猛地睁大了,黑暗里闪烁着惊恐的光。

“别出声。”他用气音说。

门外传来第三声蜂鸣——更急促了。解码器找到了锁芯的共振频率,正在做最后的破解。陆远在维修店里见过这种设备的拆机图,他知道解码器的进度条走到第五声时锁就开了。

他只剩下两声蜂鸣的时间。

应急包——床边那个黑色的尼龙小包,永远拉链朝外、永远放在伸手可及的位置。里面装着女儿的急救药、针剂、药历数据的离线备份、三天的压缩饼干和两瓶水。这是他每天晚上睡觉前都会确认一遍的东西,像是某种强迫症般的仪式。他抓起应急包的同一个瞬间,另一只手已经攥住了床头的手机——他没有点亮屏幕,只是凭着记忆长按了电源键关机。

第四声蜂鸣。更长。更响。锁芯内部的电机已经开始转动释放机构。

陆远没有走向门。他走向窗户。

二楼。下面是维修店后巷的水泥地面,他白天在那里扔过垃圾,知道地上散落着碎砖和生锈的铁架。他计算过这个高度的冲击力——两米八左右,如果他先落地再缓冲,脚踝的损伤是可接受的。

第五声蜂鸣。电子锁发出一声清脆的咔嗒,然后是门把手被压下的金属摩擦声。

陆远用后背撞开了窗户。铝合金窗框在巨大的冲击下向外翻倒,他抱着女儿失去重心向后仰倒——在空中他做了一件事:把女儿的身体翻转过来,让她的脸贴在自己胸口,用自己的背对着地面。

落地是半秒钟之后的事。冲击力从脚跟传到膝盖、再传到腰椎,像一根铁棍从脚底捅进身体。他的左脚踝发出一声短促的咔嚓声——不是骨折,是韧带被过度拉伸时的撕裂,像一根绷紧的橡皮筋突然崩断了一股。剧痛从脚踝沿着小腿攀升,在他的牙关之间停住了。

他没有喊。

身后的公寓里传出翻箱倒柜的声音。不是那种轻手轻脚的搜查——是粗暴的、目的明确的翻找,抽屉被整个拉出来摔在地上,柜门被踢开。他听见有人在说话,声音压得很低,但隔着墙壁传过来依然有模糊的质感。

“——不在卧室——” “——查信号源——” “——终端最后定位在这层——” “——找发射设备——”

陆远没有时间听更多。他抱着女儿从后巷跑出去,左脚每次落地都像踩进一嘴碎玻璃,但他没有减速。狭窄的巷子在夜色中向前延伸,两侧的墙壁上爬满了空调外机和锈蚀的管道,头顶的天空被两侧建筑物切割成一条狭长的灰蓝色裂缝,星链的卫星正在那道裂缝中无声地滑过。

不能让卫星看到你。他在心里对自己说。不是开玩笑——星链的定位系统不需要光学追踪,它们追踪的是你的手机信号、你的可穿戴设备、你口袋里任何一颗有源芯片的射频特征。

他已经关了手机。

但他女儿手腕上那块儿童定位手表是开着的。他从来没舍得关过——万一她走丢了呢?万一她发病了呢?那是他作为一个单亲父亲最后的心理安全绳。现在这根绳子正在变成一根牵着他走向牢笼的绳索。

陆远在那条脏兮兮的灯箱下停下来,把女儿放在地上,单膝跪着快速解下了她手腕上的表。女儿的眼泪已经流了满脸,但她没有发出声音——她从来不在爸爸紧张的时候哭出声,这五岁的孩子不知道什么时候学会了这件事。陆远把表塞进一个垃圾桶底部的破洞里,然后重新抱起女儿,钻进了更深的巷子。

大冲村的清晨五点四十五分,天色还是那种介于深蓝和浅灰之间的过渡色。这座城市最拥挤的城中村正在苏醒——早餐摊的铁锅已经开始冒热气,环卫工人的扫帚摩擦着地面发出沙沙声,一个穿拖鞋的男人打着哈欠从巷口走出来倒垃圾。

陆远混进了这些早起的人中间。

他走得不快不慢,像一个赶早出门的普通父亲,抱着睡眼惺忪的女儿去路口等车。他的左脚踝每走一步都在发出抗议,但他让自己的步幅保持均匀,表情保持松弛。女儿趴在他肩头,小手紧紧揪着他的衣领,没有哭,没有问问题。

他们穿过菜市场的时候,陆远注意到了一件让他心跳加快的事。

巷口停着一辆灰色的电动货车。车身没有任何标志,挡风玻璃后的遮阳板全部放下,看不清驾驶座上的人。但它停的位置太精确了——恰好卡住巷子两端的人流视线,同时车顶那根不起眼的天线正在以极慢的速度旋转。

那是一个便携式信号侦测阵列。

陆远没有朝那辆车看第二眼。他转进了一条更窄的巷子,七拐八绕,钻进了一栋没有门牌号的老楼。

楼道里弥漫着潮湿的霉味和隔夜炒菜的油烟。楼梯扶手已经锈蚀殆尽,墙上的电表箱盖子不知道被谁撬走了,电线像裸露的血管一样暴露在外面。他上到三楼,敲了一扇漆面剥落大半的木门。

门开了一条缝,露出一张老妇人的脸——六十多岁,头发花白,鼻梁上架着一副老花镜。她看了一眼陆远,又看了一眼他怀里的孩子,没有问任何问题,直接把门打开了。

“进来吧,别站门口。”

陈阿姨是他维修店的老主顾,三年前修过一部老款手机,后来偶尔也会带邻居的手机来修。她住在这栋楼里三十年了,从大冲村还没被高楼包围的时候就住在这里。陆远不知道她是什么人——但她是他此刻能想到的唯一可以信任的人。

“有人追你。”陈阿姨说。不是问句。

陆远点了点头。

陈阿姨没有追问。她从柜子里取出一串钥匙,挑出其中一把:“后楼梯下去,走地下车库,从南面出去。那边有个旅馆,没有星链接入。老板姓周,你说是陈姐介绍的,他会给你一间背街的房间,只收现金。”

“谢谢。”陆远说。他的声音比他自己想象的要沙哑。

“别说谢。”陈阿姨把钥匙塞进他手里,“把命留住再说。”


那家旅馆藏在大冲村最深处的一条窄巷尽头,没有招牌,没有霓虹灯,门面是一扇普通的灰色铁门,如果不是铁门旁贴着一张泛黄的“内有房间”字样,没人会多看一眼。

陆远敲了门。等了很久,一个穿汗衫的中年男人才把门拉开一条缝。他看了陆远一眼,又看了他怀里的孩子一眼,目光落在陆远手里的现金上。

“陈姐介绍的。要一间背街的。”

中年男人——老周——没有多问,接过现金,数都没数就塞进口袋,侧身让陆远进门。走廊窄到只容一人通过,两侧的墙壁上水管裸露,常年潮湿导致墙皮大面积剥落。房间在走廊尽头,没有窗户对着街面,只有一扇小得几乎不算窗的透气口开在墙壁最上方,对着隔壁楼的外墙。一张床,一张桌子,一盏灯泡。

没有星链终端。没有WiFi信号。连电视都没有。

陆远把女儿放到床上,她的睫毛还湿着,但已经不再发抖了。她坐在床沿上,抬头看着父亲,终于问出了那一句从后窗落地起就堵在嗓子眼的话:

“爸爸,我们为什么要跑?”

陆远张了张嘴。他发现自己的喉咙像被什么东西堵住了。他该怎么回答?因为爸爸偷了不该偷的东西?因为一个叫星链的公司在追我们?因为他打开了那个塑料收纳箱,翻出了七年前的笔记,做了一个他以为自己永远不会做的决定?

“爸爸做错了一件事,”他最终说,“有人在找我们。但爸爸会解决的。”

“他们会不会抓到我们?”

“不会。”

“你保证?”

陆远顿了一下。“我保证。”

女儿伸出手指。陆远的手指和她的小指勾在一起,拉了勾。这个动作他做过一百次了——拉勾之后她就会相信任何事。五岁的信任体系还很简单,拉勾是这个体系里最权威的认证机制。

他把女儿哄睡着,然后坐在床边,关掉灯,只留下手机屏幕的微光。

他盯着通讯录里那个从未拨出过的号码,屏幕上方的状态栏显示着一行字:无星链信号。这家旅馆用的是地面光纤,从地下偷偷接入的一根旧光缆——不经星链网关,不注册终端,不产生任何可追踪的链路层数据。老周干的这种事在城中村不算秘密,知道的人不多,但够用。

陆远的拇指悬在拨号键上方。法尔汉·马利克。他最后一次和这个人联系是三年多前的事了——那会儿他还在开维修店,遇到一个星链固件的锁机问题,怎么都解不开。他在华为遗留的技术论坛上发了一个求助帖,第二天收到了一个来自匿名账号的回复,附了一段固件补丁代码。代码干净、精准、注释写得比教科书还清晰。他打完补丁之后私信对方道谢,对方的回复只有一行字:

「不用谢。如果你需要真正的帮助,记住这个号码。法尔汉。」

后面跟着一串数字。

陆远一直保留着这个号码。他不知道自己为什么会保留它——也许是因为那个回复里的自信,一种他很少在别人身上见过的、纯粹的、技术上的自信。也许是因为那个人的签名档写了一句话,让当时的他感到某种奇怪的不安:

「所有的协议都是人写的。人写的东西就有漏洞。有漏洞就能被改变。」

陆远按下了拨号键。

电话响了两声,接通了。对面没有说话,但陆远能听到一种极低频率的环境音——像服务器机房的风扇噪音,被麦克风远远地收进去。

“法尔汉?”

“是我。”

那个声音比他记忆中要低沉一些,但仍然带着一种漫不经心的质感,像是接到了一个意料之中的电话。

“我是陆远。华为论坛——三年前——固件补丁——”

“我知道你是谁。”法尔汉打断了他,“你现在在哪里?”

陆远报了旅馆的大致位置。法尔汉沉默了几秒。

“塞拉斯的人已经开始排查那片区域了。他们有你的信号指纹特征——不是手机IMEI,是射频层面的东西。你关机也没用,他们知道你最后的活动范围。”

陆远攥紧了手机。

“但是,”法尔汉的语气没有任何变化,像在说一件已经安排好的事情,“你找了一家没有星链接入的旅馆。这点你做得对。那给了我们一些时间。”

“你——知道我在做什么?”

“不知道。但塞拉斯的人在追你,这就说明你做了值得被追的事。这个时代被星链追着跑的人,通常都不是坏人。”法尔汉顿了顿,“你把你的精确位置发到这个号码上——不是用你的手机,去楼下找一个公用电话亭,用硬币拨一个号码,我给一个地址。”

“什么地址?”

“一个塞拉斯的信号猎犬找不到你的地方。”

信号猎犬。陆远第一次听到这个词,但他立刻就理解了它的含义——那些灰色货车里的可转向天线阵列,那些在清晨的巷口无声旋转的侦测设备,那些将每个城市的上空变成一张无形蛛网的东西。它们不是普通的监控设备。它们是星链安全部门的专用工具,专门用来追踪那些试图从星链的网中逃逸的人。

“你为什么要帮我?”陆远问。他不确定这个问题应该早一点问,还是不应该问。

法尔汉在电话那端沉默了一下。不是犹豫,更像是在斟酌措辞。

“因为三年前你问的那个固件问题——那个锁机问题——是我故意留在固件里的一个测试入口。你是第一个发现它的人,也是唯一一个没有用它来干坏事的人。你只是修好了你自己的手机,然后说了声谢谢就走了。”

陆远的呼吸停了一瞬。

“所以我欠你一个解释,”法尔汉说,“但现在不是时候。楼下那个公用电话,绿色的,门口的右边。用硬币拨这个号——139****8024。接通之后说我的名字,对方会告诉你下一步。”

电话挂断了。

陆远把手机塞进口袋,看了一眼熟睡的女儿。他不能把她一个人留在这里,也不能带着她出去冒险。他站在床边犹豫了五秒钟,然后做了一个决定——他脱下自己的外套,把女儿裹好,重新抱起来。

他不会把她一个人留在任何地方了。

绿色的公用电话亭在旅馆门口右侧。陆远用一枚硬币拨出了那个号码。接通,他说“法尔汉”。对面没有回答,直接挂断了。三秒后,他收到一条短信,来自一个未知号码,内容只有一个地址:

「南山区科技南路 318 号 · 地下室 B3 · 电梯需要钥匙 —— 钥匙在入口左侧消防栓箱底部的磁吸盒里。」

陆远把地址记在心里,删掉了短信,抱着女儿走进了清晨的深圳。

这座城市刚刚醒来。街道上的行人渐渐多了起来——上班族、送孩子上学的家长、早餐摊前的排队者。他们不知道,在他们头顶,星链的卫星正以每秒七公里的速度掠过,将一颗又一颗的“星星”从晨光中隐没。他们不知道,在这座城市无数的信号中,有几个信号正在被灰色的猎犬追踪。他们不知道,一个抱着孩子的父亲刚刚关上了一扇门,走进了一个他完全陌生的世界。

一辆老旧的白色电动车无声地滑行到旅馆对面的路边。车窗降下,露出一张年轻的脸。他看起来不过二十五岁,穿着一件洗得发白的连帽衫,头发有些乱,但那双眼睛扫过街道的方式让陆远感到一阵久违的紧张——那是一种扫描式的、系统化的警觉,像一个活的软件在实时处理他面前的所有视觉数据。

法尔汉·马利克。

他看了看陆远,又看了看陆远怀里的孩子,点了点头。

“上车。”

微信公众号二维码

扫码关注微信公众号
阅读更多独家内容