中年男人站在門口,把那輛車的鑰匙攥在手心,冇有出示,隻是讓它的存在成為房間裡所有人都清楚的一個事實。
他進門的方式不是破門,不是強闖,而是推開一扇冇有鎖死的門,這個細節本身說明他知道會客室從內部反鎖之後有多長時間的緩衝視窗,也就是說,他知道楚承鎖門的時間節點,他一直在外麵等著。
蘇晚把這個人的出現和服務器螢幕上那次指示燈由綠變紅的切換放在同一條時間線上,剛纔那次被拒絕的外部握手請求,和這個人出現在門口的時間,不超過四十秒,他不是在外麵隨機等候的,他是在嘗試接入服務器失敗之後,選擇直接走進來。
楚承站在服務器旁邊,冇有往門的方向移動,他把那個人的站位和門保持半開這件事同時記住了——門半開意味著走廊裡還有人,或者這個人需要一條隨時可以退出去的通道,兩種可能指向同一個結論,他此刻的狀態不是來談判的,是來完成某一個預定動作的。
替身從椅子上站起來,這是他今天在會客室裡第一次主動站起身,他起身的速度不快,把桌上的nfc晶片卡和終止碼字元紙收進外套內側口袋,動作完成在那箇中年男人把目光掃過來之前,這個順序說明替身在中年男人推開門的瞬間就已經做出了判斷,他知道這個人是誰,或者至少,他知道這個人來做什麼。
服務器傳輸進度在這個過程裡從百分之八十九跳到了百分之九十一,遠端節點冇有因為房間裡的變化而中斷推送,帶寬視窗仍然維持在最大值,那個不在這棟樓裡的人,此刻正在不惜代價確保傳輸在蘇晚離開之前完成。
中年男人走進房間,這一次他把門輕輕帶上了,但冇有鎖,他在房間裡選擇了一個同時能看見服務器螢幕和三個人位置的站位,把手伸進外套口袋,取出來的不是武器,而是一個小型信號設備,放在桌上靠近他這側的位置,冇有開啟,隻是放在那裡。這個動作是一種威脅,但更像是一種要價——他在告訴他們,他有能力在任何時候切斷傳輸,而他現在冇有切,是因為他還想要用這個來換某件東西。
蘇晚把這個人的行為邏輯推了一遍,意識到他今晚的目標不是阻斷傳輸,傳輸阻斷對他冇有利益,他真正需要的,是在傳輸完成之前,拿到某樣此刻仍在這個房間裡的東西,那件東西要麼在替身身上,要麼在服務器裡,而服務器在傳輸完成後會硬體級彆清除本地緩存,再晚就來不及了。
楚承在這個判斷成立的同一時刻,開口說了一件事,他把替身進樓之前那件隨身攜帶、後來轉移位置的工具單獨提出來,說那件工具的規格比通用標準更小,專門對應某一類特定介麵,這種規格的工具不是市麵上可以隨意取得的,訂製它需要知道介麵的精確型號,而這個型號冇有出現在這棟建築的任何一份對外公開的設備檔案裡。
替身在楚承說完之後,把外套內側口袋裡的一樣東西重新取出來,不是nfc晶片卡,不是終止碼字元紙,而是一個蘇晚從他進會客室到現在都冇有見過的東西——一枚規格極小的物理存儲介質,外殼的材質和市場上的通用型號不同,像是專門定製的,他把它放在桌上,冇有說話。
中年男人的視線在那枚介質落在桌麵的瞬間停住了,他把桌上的信號設備重新握進手裡,但仍然冇有開啟,他在等。
服務器傳輸進度跳到了百分之九十七,距離清除本地緩存不超過三分鐘。
蘇晚備用手機此刻再次震動,發件人無標註,隻有六個字——替身不能留在這裡。
這條簡訊不是在告訴她替身有危險,而是在告訴她第五方知道那枚介質的存在,也知道一旦替身留在這棟樓裡,那枚介質會落入這箇中年男人手裡,而那是第五方今晚唯一不能接受的結果。
走廊裡,在中年男人把門帶上之後,傳出了一個之前從未出現過的聲音——不是腳步,是一個物體沿牆壁緩慢移動時發出的細微摩擦聲,方向來自走廊東側,和停車場通道的位置一致。
蘇晚把備用手機收進口袋,冇有回覆那條簡訊,她先看了一眼服務器螢幕——傳輸進度已經跳到百分之九十七,距離本地緩存清除不超過三分鐘。替身仍然坐在椅子上,但他的手已經從桌麵移開,放在外套口袋的位置,這個姿態的改變發生在中年男人推開門之後的兩秒內,像是在確認某件東西還在身上。
中年男人把桌上那個信號設備重新握進手裡,但仍然冇有開啟,他的視線在替身和蘇晚之間掃了一遍,最後落在服務器螢幕上,停留了不到半秒,然後開口說了一件和傳輸進度無關的事——他說替身今天帶進這棟樓的那件工具,規格比市麵上的通用型號小百分之三十二,這個數據精確到讓人無法忽略,而這種精度的來源,隻能是提前拿到了介麵的實測參數。
楚承在中年男人說完這句話之後,把服務器背板上那次指示燈切換的時間節點重新確認了一遍,他告訴蘇晚,那次外部握手請求被拒絕的延遲是零點四七秒,這個數值和標準協議的超時閾值不符,更接近一個手動中斷操作的響應時間,說明嘗試接入的人不是用自動化工具,而是在手動操作,而且那個人知道這台服務器的防護邏輯,知道在什麼時間點中斷握手纔不會觸發告警。
蘇晚把這兩個資訊疊在一起,意識到中年男人此刻站在門口,不是在等傳輸完成,而是在等替身做出某個選擇——要麼交出那件“需要帶出去的東西”,要麼看著傳輸在最後三分鐘裡被徹底切斷。但第五方發來的那條簡訊說出口已經開放,這意味著第五方此刻有能力讓蘇晚離開,前提是她能在傳輸完成之前拿到替身身上的那件東西。
替身從椅子上站起來,這是他今天在會客室裡第一次主動站起身,他把外套內側口袋裡的nfc晶片卡和終止碼字元紙同時取出來,放在桌上,然後從另一個口袋裡取出了第三樣東西——一枚規格極小的物理存儲介質,外殼材質和市場上的通用型號完全不同,像是專門定製的,他把它放在桌上,冇有說話。
中年男人的視線在那枚介質落在桌麵的瞬間停住了,他把手裡的信號設備舉起來,拇指按在開關位置,但仍然冇有按下去,他在等替身把那枚介質推過來。
服務器傳輸進度跳到了百分之九十八,螢幕右下角出現了一個新的提示框,顯示本地緩存清除程式已經進入預備狀態,倒計時一百二十秒。
就在這個時候,走廊裡傳出了一個之前從未出現過的聲音——不是腳步,不是門,而是一個物體沿牆壁緩慢移動時發出的細微摩擦聲,方向來自走廊東側,和停車場通道的位置一致,那個聲音的移動速度極慢,像是在刻意避開某個監控範圍,但它確實在往會客室方向靠近。
中年男人聽見這個聲音之後,把信號設備放回桌上,轉身往門口走,他冇有關門,而是把門推到更大的角度,側身站在門框內側,往走廊東側看了一眼,隨即把手伸進外套另一側的口袋,取出了某件東西,蘇晚在應急燈的冷白光線下看清了那件東西的形狀——不是通訊設備,是一把摺疊狀態的多功能刀具,刀身已經展開。
替身在中年男人轉身的瞬間,把桌上那枚存儲介質重新收回口袋,動作完成在中年男人回頭之前,他冇有坐下,而是往服務器方向移動了半步,這個位置讓他和蘇晚之間的距離縮短了,同時把他和門口的距離拉遠了。
楚承此刻開口說了一件和走廊裡的聲音完全無關的事——他說設備間裡那個帶走他胸口袋筆的人,離開的時候在門外停留了大約十五秒,那個停留不是在等同伴,而是在做某件需要雙手操作的事情,因為那十五秒裡走廊地麵傳出了極輕的、類似金屬部件組裝時的碰撞聲,而這種聲音的來源,不是在拆卸什麼,而是在組裝什麼。
走廊裡那個摩擦聲在楚承說完這句話之後停止了,整個走廊重新安靜下來,但這個安靜隻持續了不到三秒,隨即傳出了一個新的聲音——不是腳步,是某個重物落地時的悶響,方向仍然在走廊東側,但距離會客室更近了。
中年男人把刀具握緊,往走廊裡走出去,他冇有回頭看替身或蘇晚,而是直接往東側方向移動,在他離開門口的瞬間,會客室裡的服務器螢幕上,傳輸進度跳到了百分之九十九,本地緩存清除倒計時還剩八十秒。
蘇晚在中年男人走出去之後,立刻往門口移動,她冇有跟出去,而是站在門框內側,往走廊東側看了一眼——走廊儘頭的應急燈下,有一個人影貼著牆壁站立,那個人的輪廓和身形,和今天在停車場見過的某個人高度一致,但那個人此刻手裡拿著的東西,不是任何一種常規通訊設備,而是一件蘇晚在進這棟樓之前從未見過的、外形接近工業級定向天線的裝置。
中年男人在看見那個人之後,停在了走廊中段的位置,他冇有繼續往前,而是把刀具收起來,重新轉身往會客室方向走,但他走到門口的時候,冇有進來,而是站在門外,開口說了一句話——他說那枚存儲介質裡的內容,不是今晚傳輸的材料,而是另一份在六個月之前就已經被人提前備份出來的、關於這棟建築所有改造記錄的完整日誌,而那份日誌的存在,意味著今晚這場傳輸從一開始就不是第五方真正想要完成的目標。
服務器螢幕上,傳輸進度在這句話說完的同時跳到了百分之一百,本地緩存清除程式啟動,倒計時歸零,螢幕上彈出最後一個提示框——遠端鏡像節點確認信號已發送。
走廊東側那個人影在這個時候開始移動,不是往會客室方向,而是往相反的方向,朝停車場通道退去,他手裡那件定向天線裝置的指示燈在移動過程中由綠變紅,隨即熄滅。
替身把外套口袋裡那枚存儲介質重新取出來,這一次他冇有放在桌上,而是直接遞給了蘇晚,同時開口說了今晚第一句完整的話——他說這枚介質裡記錄的那份日誌,是唯一能證明這棟建築在六個月前被誰改造過的證據,而那個人的身份,是今晚所有人都冇有預料到的。