暗斑在窗簾上保持著恒定不變的矩形輪廓。陸維楨盯著它看了大約三十秒,確定那不是風吹動窗簾造成的晃動光影——它的邊緣銳利、穩(wěn)定,和窗簾布料的自然褶皺完全疊加在一起,沒有相對位移。他把視線收回來,落在筆記本電腦屏幕上,開始構(gòu)造偽造的指令包。
指令包的結(jié)構(gòu)在他腦中由“天工“系統(tǒng)實時補充完善。從a-04盒子抄錄下來的協(xié)議樣本提供了完整的握手流程和指令字段定義,系統(tǒng)根據(jù)這些字段逆推出了b1-sub作為下游設(shè)備所接受的指令格式類型。需要偽造的指令內(nèi)容很簡單:一個“數(shù)據(jù)同步啟動“指令,附帶一個回傳坐標字段——把回傳目的地指向龍科院北區(qū)三號樓地下三層的ip地址。
“把它的數(shù)據(jù)引回我們那邊?!瓣懢S楨一邊輸入一邊低聲說,“不是竊取,是讓它主動送過來?!?/p>
顧晏從挎包里取出那只定向天線,用吸盤支架固定在副駕駛座的車窗玻璃內(nèi)側(cè)。天線對準了酒店b座六樓西南窗面的方向,她在手機上打開了一款簡易的瞄準輔助應用,利用手機陀螺儀把天線的指向角度校準到目標窗戶的精確方位。整個過程無聲而迅速。
“定向天線的波束寬度大約十五度,“她說,“在四十米距離上覆蓋半徑約五米。那扇窗戶的寬度大約一點八米,在波束中心覆蓋范圍內(nèi)。信號到達時功率控制在設(shè)備的接收靈敏度以上約六個分貝,不會溢出到相鄰房間?!?/p>
陸維楨把偽造指令包的最后一行校驗值寫完。他在一個測試終端上模擬了一遍協(xié)議層的完整流程,確認指令包能被目標設(shè)備正確解析。系統(tǒng)光屏給出通過標記之后,他抬頭朝顧晏點了一下頭。
“可以發(fā)射了?!?/p>
顧晏把天線連接到頻譜儀的射頻輸出口,在頻譜儀面板上設(shè)置了發(fā)射功率和中心頻率。陸維楨從筆記本上把指令包通過數(shù)據(jù)線傳到頻譜儀內(nèi)部,然后按下了發(fā)射鍵。射頻信號從天線端發(fā)出時車內(nèi)沒有任何聲音變化——只有頻譜儀面板上的發(fā)射指示燈短暫地亮了一下又熄滅。整個發(fā)射過程持續(xù)了不到兩秒。
車載的頻譜儀在接收模式下同時捕捉到了返回的握手信號。陸維楨盯著屏幕上的波形變化:b1-sub收到了偽造的指令包,解析了指令內(nèi)容,然后按照指令里指定的回傳坐標開始發(fā)送數(shù)據(jù)。酒店房間內(nèi)的設(shè)備在沒有被任何人物理觸碰的情況下,正在把存儲的全部原始數(shù)據(jù)通過無線信道往外發(fā)。數(shù)據(jù)包的目的地坐標在龍科院北區(qū)三號樓的ip地址。
“數(shù)據(jù)回傳開始了?!瓣懢S楨低聲說,“傳輸速率大約每秒五十千字節(jié),總數(shù)據(jù)量按b1-sub的存儲容量估算大概在幾百兆左右。全量傳輸大約需要一到兩個小時?!?/p>
周承岳從駕駛座側(cè)過身看了一眼儀表臺上的時鐘。凌晨四點三十三分。到六點半左右可以完成全量傳輸,留出幾個小時的緩沖時間再等范德米爾在凌晨三點拉取終端數(shù)據(jù)。他重新坐直了身體,把座椅略微調(diào)低了一檔,讓自己在等待期間保持一個可以隨時啟動的姿態(tài)。
顧晏把頻譜儀切換到了被動監(jiān)聽模式,屏幕上的數(shù)據(jù)流進度條開始緩慢增加。她看著那些數(shù)據(jù)包逐行通過,每一幀的校驗和都顯示為綠色通過。“他設(shè)備里的東西正在過來。原始數(shù)據(jù)、歷史記錄、配置參數(shù)、可能還有它和其他節(jié)點之間的通信日志。“
“如果有通信日志,“陸維楨說,“就能還原出過去一段時間內(nèi)整套數(shù)據(jù)采集網(wǎng)絡(luò)的拓撲結(jié)構(gòu)?!?/p>
“包括它跟哪些節(jié)點交換過數(shù)據(jù)、交換頻率和周期、以及那些節(jié)點的位置?!邦欔贪杨l譜儀的屏幕往陸維楨的方向傾了傾,“日志應該按時間順序排列。最早的條目可能覆蓋到幾個月前,甚至更久。“
陸維楨看著數(shù)據(jù)流持續(xù)在頻譜儀屏幕上跳動。他不知道范德米爾什么時候會發(fā)現(xiàn)傳輸通道已經(jīng)被占用,但至少在接下來的一個多小時里,酒店房間內(nèi)的設(shè)備會繼續(xù)安靜地向外輸送數(shù)據(jù)。只要沒有人主動檢查那臺設(shè)備的工作狀態(tài)指示燈或者網(wǎng)絡(luò)連接狀態(tài),這個過程就能持續(xù)到傳輸完成。
四點五十分。數(shù)據(jù)傳輸進度到了大約百分之十七。陸維楨把視線從頻譜儀屏幕上移開,透過前擋風玻璃再次看向酒店六樓西南方向的窗戶。窗簾上的暗斑仍然在原處,形狀、位置、邊緣都沒有變化。窗外的街面上依然沒有人走動,整條街道在凌晨時分的燈光下沉睡著。
但他注意到了一點不同——窗簾底部有一道極其細微的褶皺偏移。那道褶皺之前是向左側(cè)傾斜的,現(xiàn)在變成了向右側(cè)略微偏轉(zhuǎn),偏移量大約只有一兩厘米。這個變化太小了,如果不是因為他剛才盯著窗簾看了足夠久,幾乎不會注意到。但褶皺改變了方向意味著窗簾被碰過。而窗簾內(nèi)側(cè)唯一可能碰觸到它且不留下明顯痕跡的東西,就是那個b1-sub機箱在被人移動時布料隨著箱體表面摩擦產(chǎn)生的位移。
房間里有人的腳步移動了機箱的位置。幅度很小,大約幾厘米,但足以讓窗簾的布料在接觸面上被推出一道新的褶皺方向。