第5章 · 信號獵犬
門鎖發出第一聲蜂鳴的時候,陆远就醒了。
那不是鑰匙插進鎖孔的聲音。那是電子鎖的應急解碼器正在逐個嘗試密碼組合——每一個錯誤組合都會觸發鎖芯內部電磁鐵的一次微小脈動,脈動疊加成一種低沉的、近乎次聲的顫音。普通人聽不到,但陆远在華為的屏蔽大廳裏待了兩年,那裏最安靜的時候連自己的心跳都像鼓點,他學會了分辨一切異常的聲音頻率。
他睜開眼的瞬間,大腦已經完成了判斷:不是小偷。小偷不會用這個級別的設備,一把解碼器抵得上他們偷三個月的收入。這是專業的。
陆远掀開被子,赤腳踩在地板上的動作沒有發出任何聲音。女兒在他身邊側卧着,小小的身體蜷成一團,呼吸均勻。他用一隻手捂住她的嘴,另一隻手把她從牀上撈起來。女兒的眼睛猛地睜大了,黑暗裏閃爍着驚恐的光。
“別出聲。”他用氣音説。
門外傳來第三聲蜂鳴——更急促了。解碼器找到了鎖芯的共振頻率,正在做最後的破解。陆远在維修店裏見過這種設備的拆機圖,他知道解碼器的進度條走到第五聲時鎖就開了。
他只剩下兩聲蜂鳴的時間。
應急包——牀邊那個黑色的尼龍小包,永遠拉鏈朝外、永遠放在伸手可及的位置。裏面裝着女兒的急救藥、針劑、藥歷數據的離線備份、三天的壓縮餅乾和兩瓶水。這是他每天晚上睡覺前都會確認一遍的東西,像是某種強迫症般的儀式。他抓起應急包的同一個瞬間,另一隻手已經攥住了牀頭的手機——他沒有點亮屏幕,只是憑着記憶長按了電源鍵關機。
第四聲蜂鳴。更長。更響。鎖芯內部的電機已經開始轉動釋放機構。
陆远沒有走向門。他走向窗户。
二樓。下面是維修店後巷的水泥地面,他白天在那裏扔過垃圾,知道地上散落着碎磚和生鏽的鐵架。他計算過這個高度的衝擊力——兩米八左右,如果他先落地再緩衝,腳踝的損傷是可接受的。
第五聲蜂鳴。電子鎖發出一聲清脆的咔嗒,然後是門把手被壓下的金屬摩擦聲。
陆远用後背撞開了窗户。鋁合金窗框在巨大的衝擊下向外翻倒,他抱着女兒失去重心向後仰倒——在空中他做了一件事:把女兒的身體翻轉過來,讓她的臉貼在自己胸口,用自己的背對着地面。
落地是半秒鐘之後的事。衝擊力從腳跟傳到膝蓋、再傳到腰椎,像一根鐵棍從腳底捅進身體。他的左腳踝發出一聲短促的咔嚓聲——不是骨折,是韌帶被過度拉伸時的撕裂,像一根繃緊的橡皮筋突然崩斷了一股。劇痛從腳踝沿着小腿攀升,在他的牙關之間停住了。
他沒有喊。
身後的公寓裏傳出翻箱倒櫃的聲音。不是那種輕手輕腳的搜查——是粗暴的、目的明確的翻找,抽屜被整個拉出來摔在地上,櫃門被踢開。他聽見有人在説話,聲音壓得很低,但隔着牆壁傳過來依然有模糊的質感。
“——不在卧室——” “——查信號源——” “——終端最後定位在這層——” “——找發射設備——”
陆远沒有時間聽更多。他抱着女兒從後巷跑出去,左腳每次落地都像踩進一嘴碎玻璃,但他沒有減速。狹窄的巷子在夜色中向前延伸,兩側的牆壁上爬滿了空調外機和鏽蝕的管道,頭頂的天空被兩側建築物切割成一條狹長的灰藍色裂縫,星链的衞星正在那道裂縫中無聲地滑過。
不能讓衞星看到你。他在心裏對自己説。不是開玩笑——星链的定位系統不需要光學追蹤,它們追蹤的是你的手機信號、你的可穿戴設備、你口袋裏任何一顆有源芯片的射頻特徵。
他已經關了手機。
但他女兒手腕上那塊兒童定位手錶是開着的。他從來沒捨得關過——萬一她走丟了呢?萬一她發病了呢?那是他作為一個單親父親最後的心理安全繩。現在這根繩子正在變成一根牽着他走向牢籠的繩索。
陆远在那條髒兮兮的燈箱下停下來,把女兒放在地上,單膝跪着快速解下了她手腕上的表。女兒的眼淚已經流了滿臉,但她沒有發出聲音——她從來不在爸爸緊張的時候哭出聲,這五歲的孩子不知道什麼時候學會了這件事。陆远把表塞進一個垃圾桶底部的破洞裏,然後重新抱起女兒,鑽進了更深的巷子。
大沖村的清晨五點四十五分,天色還是那種介於深藍和淺灰之間的過渡色。這座城市最擁擠的城中村正在甦醒——早餐攤的鐵鍋已經開始冒熱氣,環衞工人的掃帚摩擦着地面發出沙沙聲,一個穿拖鞋的男人打着哈欠從巷口走出來倒垃圾。
陆远混進了這些早起的人中間。
他走得不快不慢,像一個趕早出門的普通父親,抱着睡眼惺忪的女兒去路口等車。他的左腳踝每走一步都在發出抗議,但他讓自己的步幅保持均勻,表情保持鬆弛。女兒趴在他肩頭,小手緊緊揪着他的衣領,沒有哭,沒有問問題。
他們穿過菜市場的時候,陆远注意到了一件讓他心跳加快的事。
巷口停着一輛灰色的電動貨車。車身沒有任何標誌,擋風玻璃後的遮陽板全部放下,看不清駕駛座上的人。但它停的位置太精確了——恰好卡住巷子兩端的人流視線,同時車頂那根不起眼的天線正在以極慢的速度旋轉。
那是一個便攜式信號偵測陣列。
陆远沒有朝那輛車看第二眼。他轉進了一條更窄的巷子,七拐八繞,鑽進了一棟沒有門牌號的老樓。
樓道里瀰漫着潮濕的黴味和隔夜炒菜的油煙。樓梯扶手已經鏽蝕殆盡,牆上的電錶箱蓋子不知道被誰撬走了,電線像裸露的血管一樣暴露在外面。他上到三樓,敲了一扇漆面剝落大半的木門。
門開了一條縫,露出一張老婦人的臉——六十多歲,頭髮花白,鼻樑上架着一副老花鏡。她看了一眼陆远,又看了一眼他懷裏的孩子,沒有問任何問題,直接把門打開了。
“進來吧,別站門口。”
陳阿姨是他維修店的老主顧,三年前修過一部老款手機,後來偶爾也會帶鄰居的手機來修。她住在這棟樓裏三十年了,從大沖村還沒被高樓包圍的時候就住在這裏。陆远不知道她是什麼人——但她是他此刻能想到的唯一可以信任的人。
“有人追你。”陳阿姨説。不是問句。
陆远點了點頭。
陳阿姨沒有追問。她從櫃子裏取出一串鑰匙,挑出其中一把:“後樓梯下去,走地下車庫,從南面出去。那邊有個旅館,沒有星链接入。老闆姓周,你説是陳姐介紹的,他會給你一間背街的房間,只收現金。”
“謝謝。”陆远説。他的聲音比他自己想像的要沙啞。
“別説謝。”陳阿姨把鑰匙塞進他手裏,“把命留住再説。”
那家旅館藏在大沖村最深處的一條窄巷盡頭,沒有招牌,沒有霓虹燈,門面是一扇普通的灰色鐵門,如果不是鐵門旁貼着一張泛黃的“內有房間”字樣,沒人會多看一眼。
陆远敲了門。等了很久,一個穿汗衫的中年男人才把門拉開一條縫。他看了陆远一眼,又看了他懷裏的孩子一眼,目光落在陆远手裏的現金上。
“陳姐介紹的。要一間背街的。”
中年男人——老周——沒有多問,接過現金,數都沒數就塞進口袋,側身讓陆远進門。走廊窄到只容一人通過,兩側的牆壁上水管裸露,常年潮濕導致牆皮大面積剝落。房間在走廊盡頭,沒有窗户對着街面,只有一扇小得幾乎不算窗的透氣口開在牆壁最上方,對着隔壁樓的外牆。一張牀,一張桌子,一盞燈泡。
沒有星链終端。沒有WiFi信號。連電視都沒有。
陆远把女兒放到牀上,她的睫毛還濕着,但已經不再發抖了。她坐在牀沿上,抬頭看着父親,終於問出了那一句從後窗落地起就堵在嗓子眼的話:
“爸爸,我們為什麼要跑?”
陆远張了張嘴。他發現自己的喉嚨像被什麼東西堵住了。他該怎麼回答?因為爸爸偷了不該偷的東西?因為一個叫星链的公司在追我們?因為他打開了那個塑料收納箱,翻出了七年前的筆記,做了一個他以為自己永遠不會做的決定?
“爸爸做錯了一件事,”他最終説,“有人在找我們。但爸爸會解決的。”
“他們會不會抓到我們?”
“不會。”
“你保證?”
陆远頓了一下。“我保證。”
女兒伸出手指。陆远的手指和她的小指勾在一起,拉了勾。這個動作他做過一百次了——拉勾之後她就會相信任何事。五歲的信任體系還很簡單,拉勾是這個體系裏最權威的認證機制。
他把女兒哄睡着,然後坐在牀邊,關掉燈,只留下手機屏幕的微光。
他盯着通訊錄裏那個從未撥出過的號碼,屏幕上方的狀態欄顯示着一行字:無星链信號。這家旅館用的是地面光纖,從地下偷偷接入的一根舊光纜——不經星链網關,不註冊終端,不產生任何可追蹤的鏈路層數據。老周乾的這種事在城中村不算秘密,知道的人不多,但夠用。
陆远的拇指懸在撥號鍵上方。法尔汉·馬利克。他最後一次和這個人聯繫是三年多前的事了——那會兒他還在開維修店,遇到一個星链固件的鎖機問題,怎麼都解不開。他在華為遺留的技術論壇上發了一個求助帖,第二天收到了一個來自匿名賬號的回覆,附了一段固件補丁代碼。代碼乾淨、精準、註釋寫得比教科書還清晰。他打完補丁之後私信對方道謝,對方的回覆只有一行字:
「不用謝。如果你需要真正的幫助,記住這個號碼。法尔汉。」
後面跟着一串數字。
陆远一直保留着這個號碼。他不知道自己為什麼會保留它——也許是因為那個回覆裏的自信,一種他很少在別人身上見過的、純粹的、技術上的自信。也許是因為那個人的簽名檔寫了一句話,讓當時的他感到某種奇怪的不安:
「所有的協議都是人寫的。人寫的東西就有漏洞。有漏洞就能被改變。」
陆远按下了撥號鍵。
電話響了兩聲,接通了。對面沒有説話,但陆远能聽到一種極低頻率的環境音——像服務器機房的風扇噪音,被麥克風遠遠地收進去。
“法尔汉?”
“是我。”
那個聲音比他記憶中要低沉一些,但仍然帶着一種漫不經心的質感,像是接到了一個意料之中的電話。
“我是陆远。華為論壇——三年前——固件補丁——”
“我知道你是誰。”法尔汉打斷了他,“你現在在哪裏?”
陆远報了旅館的大致位置。法尔汉沉默了幾秒。
“塞拉斯的人已經開始排查那片區域了。他們有你的信號指紋特徵——不是手機IMEI,是射頻層面的東西。你關機也沒用,他們知道你最後的活動範圍。”
陆远攥緊了手機。
“但是,”法尔汉的語氣沒有任何變化,像在説一件已經安排好的事情,“你找了一家沒有星链接入的旅館。這點你做得對。那給了我們一些時間。”
“你——知道我在做什麼?”
“不知道。但塞拉斯的人在追你,這就説明你做了值得被追的事。這個時代被星链追着跑的人,通常都不是壞人。”法尔汉頓了頓,“你把你的精確位置發到這個號碼上——不是用你的手機,去樓下找一個公用電話亭,用硬幣撥一個號碼,我給一個地址。”
“什麼地址?”
“一個塞拉斯的信號獵犬找不到你的地方。”
信號獵犬。陆远第一次聽到這個詞,但他立刻就理解了它的含義——那些灰色貨車裏的可轉向天線陣列,那些在清晨的巷口無聲旋轉的偵測設備,那些將每個城市的上空變成一張無形蛛網的東西。它們不是普通的監控設備。它們是星链安全部門的專用工具,專門用來追蹤那些試圖從星链的網中逃逸的人。
“你為什麼要幫我?”陆远問。他不確定這個問題應該早一點問,還是不應該問。
法尔汉在電話那端沉默了一下。不是猶豫,更像是在斟酌措辭。
“因為三年前你問的那個固件問題——那個鎖機問題——是我故意留在固件裏的一個測試入口。你是第一個發現它的人,也是唯一一個沒有用它來幹壞事的人。你只是修好了你自己的手機,然後説了聲謝謝就走了。”
陆远的呼吸停了一瞬。
“所以我欠你一個解釋,”法尔汉説,“但現在不是時候。樓下那個公用電話,綠色的,門口的右邊。用硬幣撥這個號——139****8024。接通之後説我的名字,對方會告訴你下一步。”
電話掛斷了。
陆远把手機塞進口袋,看了一眼熟睡的女兒。他不能把她一個人留在這裏,也不能帶着她出去冒險。他站在牀邊猶豫了五秒鐘,然後做了一個決定——他脱下自己的外套,把女兒裹好,重新抱起來。
他不會把她一個人留在任何地方了。
綠色的公用電話亭在旅館門口右側。陆远用一枚硬幣撥出了那個號碼。接通,他説“法尔汉”。對面沒有回答,直接掛斷了。三秒後,他收到一條短信,來自一個未知號碼,內容只有一個地址:
「南山區科技南路 318 號 · 地下室 B3 · 電梯需要鑰匙 —— 鑰匙在入口左側消防栓箱底部的磁吸盒裏。」
陆远把地址記在心裏,刪掉了短信,抱着女兒走進了清晨的深圳。
這座城市剛剛醒來。街道上的行人漸漸多了起來——上班族、送孩子上學的家長、早餐攤前的排隊者。他們不知道,在他們頭頂,星链的衞星正以每秒七公里的速度掠過,將一顆又一顆的“星星”從晨光中隱沒。他們不知道,在這座城市無數的信號中,有幾個信號正在被灰色的獵犬追蹤。他們不知道,一個抱着孩子的父親剛剛關上了一扇門,走進了一個他完全陌生的世界。
一輛老舊的白色電動車無聲地滑行到旅館對面的路邊。車窗降下,露出一張年輕的臉。他看起來不過二十五歲,穿着一件洗得發白的連帽衫,頭髮有些亂,但那雙眼睛掃過街道的方式讓陆远感到一陣久違的緊張——那是一種掃描式的、系統化的警覺,像一個活的軟件在實時處理他面前的所有視覺數據。
法尔汉·馬利克。
他看了看陆远,又看了看陆远懷裏的孩子,點了點頭。
“上車。”