路容盯著手機螢幕上那條沒有主題的會議通知,指尖在冰涼的玻璃螢幕上停留了整整三秒。
窗外的路燈在潮濕的石板路上投下昏黃的光暈,那些光暈被雨水打散,像融化的黃油。巷子深處傳來幾聲野貓的嘶叫,尖銳而短暫,隨即被雨聲吞沒。路容把手機螢幕按滅,黑色的鏡麵倒映出她自己的臉——蒼白,緊繃,眼睛裏有一種她熟悉的東西正在重新凝聚。
那不是恐懼。
那是三年前,她從“天啟科技”那間會議室裏走出來時,眼睛裏就有的東西。
那是火。
她站起身,咖啡杯裏的殘渣已經凝固成深褐色的泥狀物。金屬勺還躺在煙灰缸邊緣,反射著咖啡館裏昏暗的燈光。路容拿起包,沒有再看窗外一眼,轉身走向後門。
按照約定,她應該從前門離開。
但她改了主意。
後門通向一條更窄的巷子,兩側是堆積的雜物和散發著黴味的垃圾桶。雨水順著屋簷滴落,在積水中砸出一個個細小的漩渦。路容把外套的帽子拉起來,遮住大半張臉,快步穿過巷子。她的腳步聲在濕滑的石板路上發出輕微的啪嗒聲,與雨聲混在一起。
十五分鍾後,她迴到出租屋。
樓道裏的聲控燈壞了,她摸黑爬上三樓,鑰匙插進鎖孔時,金屬摩擦的聲音在寂靜中顯得格外刺耳。門開了,一股熟悉的、混合著灰塵和舊紙張的氣味撲麵而來。路容沒有開大燈,隻按亮了書桌上的台燈。
昏黃的光圈照亮了桌麵。
兩台膝上型電腦並排放著。左邊那台私人電腦的螢幕暗著,右邊那台虛擬機器器環境的電腦還保持著關機狀態。路容盯著它們,呼吸在不知不覺中變得緩慢而沉重。
她坐下來。
手指放在虛擬機器器電腦的電源鍵上,停頓。
窗外的雨聲似乎變大了,密集的雨點敲打著玻璃,發出劈裏啪啦的聲響。路容能感覺到自己的心跳,一下,一下,沉重地撞擊著胸腔。她閉上眼睛,深吸一口氣,然後按下電源鍵。
電腦啟動的嗡鳴聲在寂靜的房間裏響起。
螢幕亮起,顯示著虛擬機器器係統的登入界麵。路容輸入密碼,進入桌麵。她先檢查網路連線狀態——所有連線都已切斷,這是她昨晚緊急斷線時做的第一件事。然後她開啟係統日誌檢視器。
手指在觸控板上滑動。
螢幕上的日誌檔案一行一行地滾動。路容的目光像掃描器一樣掃過那些程式碼和時間戳,尋找異常記錄。她的呼吸越來越慢,幾乎要停止。
找到了。
淩晨兩點十七分,係統記錄到一次來自外部ip的異常連線嚐試。兩點十九分,第二次。兩點二十一分,第三次。每一次嚐試都伴隨著密集的掃描和暴力破解攻擊。攻擊頻率高得驚人,手法專業,目標明確——就是要突破偽裝係統,定位到真實裝置。
路容的指尖開始發涼。
她繼續往下翻。日誌顯示,攻擊持續了整整七分鍾,直到她切斷所有網路連線。在這七分鍾裏,係統記錄了超過三百次攻擊嚐試,來自十七個不同的ip地址。
她開啟ip追蹤工具,輸入那些攻擊源的地址。
工具開始執行,螢幕上的進度條緩慢移動。路容盯著它,能聽到自己血液在耳膜裏流動的聲音,像潮水,一波一波。窗外的雨聲似乎遠了,房間裏隻剩下電腦風扇的嗡鳴和她的呼吸。
進度條走到盡頭。
結果彈出來。
路容的目光落在螢幕上,瞳孔在那一瞬間收縮。
十七個攻擊源ip中,有五個來自深港市本地的ip段。她太熟悉這些ip段了——星耀集團的企業內網使用的就是這幾個段。不僅如此,其中兩個ip的歸屬地顯示為“星耀科技大廈資料中心”,還有一個顯示為“星耀集團網路安全部備用伺服器”。
她的手指無意識地收緊,指甲陷進掌心。
疼痛讓她清醒。
這不是巧合。這不可能是巧合。攻擊源與星耀集團的網路段重疊,甚至直接指向集團內部的伺服器。這意味著什麽?
意味著李劍的團隊,不僅在進行非法資料交易,還在監控甚至參與黑市交易平台的安全防護。
意味著“暗網樞紐”那個平台,很可能有星耀內部的人在做安全維護。
意味著她昨晚的探查,觸發的不僅是平台的安全警報,還有李劍團隊自己的監控係統。
路容靠在椅背上,閉上眼睛。
房間裏很冷。老舊的空調早就壞了,窗縫裏鑽進來的風帶著雨水的濕氣,貼在她的麵板上,像一層冰冷的薄膜。她能聞到空氣中彌漫的灰塵味,能聽到雨水順著外牆管道流淌的嘩啦聲,能感覺到心髒在胸腔裏沉重地跳動,每一次跳動都帶著某種鈍痛。
她睜開眼睛,看向書桌角落。
那裏放著一部老式的功能手機,螢幕很小,鍵盤是實體按鍵。那是老吳給她的備用通訊裝置,隻能通過加密簡訊聯係,每次使用後必須更換sim卡。
路容拿起手機,開機。
螢幕亮起藍光,在昏暗的房間裏顯得刺眼。她輸入老吳給的號碼,開始編輯簡訊。手指在小小的按鍵上移動,每按一下都發出清脆的哢嗒聲。
“遭遇攻擊。攻擊源ip與星耀內網段重疊。需要確認。”
她按下傳送鍵。
螢幕顯示“傳送成功”。路容立刻關機,取出sim卡,折斷,扔進桌上的煙灰缸裏。然後她從抽屜裏拿出打火機,按下開關。
火苗竄起來,橙黃色的光在昏暗的房間裏跳動。
她把折斷的sim卡碎片放在火苗上。塑料燃燒的氣味瞬間彌漫開來,刺鼻,帶著化學品的酸味。碎片在火焰中蜷縮,變黑,最後化成一撮灰燼。
路容吹滅火苗。
房間裏重新陷入昏暗,隻有台燈的光圈還亮著。她盯著煙灰缸裏的灰燼,看了很久。然後她重新拿出一張新的sim卡,裝進手機,開機。
等待。
時間一分一秒地過去。窗外的雨聲漸漸小了,變成細密的淅瀝聲。遠處傳來汽車駛過積水路麵的嘩啦聲,由遠及近,又由遠及去。路容坐在椅子上,一動不動,像一尊雕塑。
手機震動了一下。
螢幕亮起,顯示一條新簡訊。路容點開。
“收到。正在分析。三分鍾後迴複。”
她盯著那行字,呼吸變得平穩了一些。老吳還線上。這意味著至少到目前為止,老吳還沒有暴露,或者說,還沒有被牽連。
三分鍾。
路容站起來,走到窗邊。雨已經停了,雲層散開了一些,露出深港市夜晚特有的、被光汙染染成暗紅色的天空。街道上的積水反射著路燈的光,像一麵麵破碎的鏡子。遠處,星耀科技大廈的樓頂依然亮著燈,那棟玻璃幕牆的建築在夜色中像一把插入地麵的銀色利劍。
她看著那棟樓。
三年前,她曾經在那棟樓裏擁有自己的辦公室,靠窗的位置,能看到整個深港市的夜景。那時候她以為,那就是她人生的頂峰。那時候她不知道,頂峰之後就是懸崖。
手機又震動了一下。
路容轉身,快步走迴書桌前。螢幕上的簡訊隻有一行字:
“攻擊模式確認。包含星耀內部安全團隊慣用的三種掃描組合和兩種暴力破解演演算法變體。其中一種演演算法變體是李劍團隊去年自主研發的,未公開。建議:立即停止所有與‘若溪’身份相關的網路操作。你的偽裝係統可能已被標記。重複:可能已被標記。”
路容盯著螢幕,呼吸在那一瞬間停滯。
房間裏的空氣似乎變得更冷了。她能感覺到寒意從腳底升起,順著脊椎爬上來,一直爬到後頸。窗外的風聲變得清晰,穿過窗縫時發出細微的嗚咽。
她打字迴複:
“標記意味著什麽?”
傳送,關機,換卡,銷毀。
等待。
這次等待的時間更長。路容能聽到自己的心跳,在寂靜中像鼓點一樣清晰。她看向書桌上的兩台電腦,看向那個黑色加密u盤,看向地板磚下隱藏的空間。所有這些東西,所有她積累的證據,所有她計劃的未來,現在都可能因為一次探查而暴露。
手機震動。
新簡訊:
“標記意味著你的裝置特征碼可能已被記錄。下次使用相同或類似特征的環境登入任何受監控的平台,都可能觸發二次警報。更嚴重的是,如果對方有足夠的資源,他們可能嚐試反向追蹤到你的物理位置。雖然我提供的偽裝係統有多層防護,但無法保證絕對安全。建議:暫停所有外部調查。至少兩周。”
路容的手指在手機鍵盤上停頓。
兩周。
她等不了兩周。李劍的非法交易每天都在進行,更多的使用者資料在被販賣,更多的錢在流入那個“深藍之影”的賬戶。而且,周哲還在星耀內部,每天麵對著李劍和王總監,每天處於危險之中。兩周時間,足夠發生太多變故。
她打字:
“有沒有其他路徑?”
傳送,關機,換卡,銷毀。
等待。
窗外的天色開始泛白。淩晨四點三十七分,夜晚最深沉的時刻已經過去,黎明正在逼近。路容能聽到遠處傳來早班公交車啟動的引擎聲,能聽到樓下早點鋪拉卷簾門的嘩啦聲。城市正在醒來,而她還坐在這個昏暗的房間裏,等待一個可能決定她命運的迴答。
手機震動。
最後一條簡訊:
“外部路徑暫時封死。內部路徑風險更高,但如果你有可靠的內應,或許可以嚐試從資料泄露的源頭入手。但警告:這需要極高的許可權和極強的隱蔽性。一旦暴露,後果不堪設想。另外,我這邊可能也需要暫時低調。李劍團隊如果發現攻擊來自深港本地,可能會啟動內部排查。我是it部門的老人,但也不是絕對安全。保重。”
簡訊結束。
路容盯著螢幕,看了整整十秒。然後她關機,取出sim卡,折斷,扔進煙灰缸。這次她沒有燒掉,而是倒了一點水,看著塑料碎片在水裏慢慢沉底。
她靠在椅背上,閉上眼睛。
老吳的警告在腦海裏迴響:外部路徑暫時封死。內部路徑風險更高。一旦暴露,後果不堪設想。
後果。
路容知道那是什麽後果。三年前她已經經曆過一次——身敗名裂,眾叛親離,從行業新貴淪為無人問津的“職場幽靈”。如果這次再暴露,如果李劍發現“若溪”就是路容,發現她在調查他……
那就不隻是身敗名裂了。
那可能是牢獄之災。可能是真正的、徹底的毀滅。
窗外的天色越來越亮。灰白色的光從窗簾縫隙裏鑽進來,在書桌上投下一道細長的光帶。光帶裏,灰塵在緩慢地漂浮、旋轉,像微觀世界裏的星係。
路容睜開眼睛。
她的目光落在書桌上,落在那個黑色加密u盤上。周哲托付給她的證據。完整的異常資料流記錄。那些時間戳,那些目標ip,那些加密特征指紋。
然後她的目光移向地板。
那塊鬆動的地板磚下,藏著另一個u盤。三年前她備份的原始資料碎片。那些能證明她清白、也能證明李劍可疑操作的碎片。
兩個u盤。
兩個秘密。
她原本打算,等拿到暗網交易記錄的確鑿證據後,再把這兩個u盤的資料整合起來,形成完整的證據鏈。但現在,暗網路徑被封死了。
她需要新的計劃。
路容站起來,走到窗邊。天已經完全亮了,深港市在晨光中蘇醒。街道上開始出現行人,早點鋪冒出白色的蒸汽,公交車載著睡眼惺忪的上班族駛過積水未幹的路麵。
她看著這一切,目光平靜。
一個計劃在她心中慢慢成形。
痛苦,但可能更有效。
如果無法從外部獲取交易記錄,那就從內部製造證據。如果無法直接扳倒李劍,那就先製造混亂,製造懷疑,製造讓李劍不得不自亂陣腳的局勢。
而要做到這一點,她需要周哲的幫助。
不是像之前那樣,隻是接收周哲被動提供的證據。而是主動地、有計劃地引導周哲,讓他成為計劃的一部分。讓他整理證據,讓他分析資料,讓他……在不知不覺中,成為刺向李劍的刀。
路容知道這很殘忍。
周哲信任她。周哲把職業生涯和人身安全都托付給了她。而現在,她要把周哲更深地拖進這個漩渦,讓他承擔更大的風險。
但她沒有選擇。
時間不等人。李劍的警惕性已經提高,內部排查可能已經開始。她必須行動,必須在他反應過來之前,打出下一張牌。
路容轉身,走迴書桌前。
她開啟左邊那台私人電腦,新建一個檔案。手指在鍵盤上移動,開始編寫一個故事。一個關於“若溪”因為向行業媒體提供建議而被公司誤會、被嚴密監控、害怕被報複的故事。一個需要周哲幫助、需要更確鑿證據來保護自己的故事。
她寫得很慢,每一個字都仔細斟酌。
她要讓這個故事聽起來真實,讓周哲相信。她要讓周哲的正義感和保護欲被激發,讓他主動提出幫忙。她要讓周哲覺得,他是在拯救一個無辜的、脆弱的同事。
而不是在參與一場複仇。
路容寫完最後一個字,儲存檔案。
螢幕上的文字在晨光中顯得清晰而冰冷。她看著那些字,能感覺到某種東西在胸腔裏碎裂,發出細微的、隻有她能聽到的聲響。
那是愧疚。
但她把愧疚壓下去,壓到心底最深處。現在不是愧疚的時候。現在是戰鬥的時候。
她關掉電腦,站起來。
窗外的陽光已經完全照進房間,把整個書桌都籠罩在明亮的光線裏。灰塵在光柱中飛舞,像一場無聲的狂歡。路容走到鏡子前,看著鏡子裏的人。
蒼白,疲憊,但眼睛裏的火還在燃燒。
她整理了一下頭發,整理了一下衣領。然後她拿起包,走向門口。
手放在門把手上時,她停頓了一下。
迴頭看了一眼這個房間。昏暗,雜亂,充滿灰塵和舊紙張的氣味。這是她潛伏的巢穴,是她計劃的起點,也可能……是她失敗的終點。
但她沒有再多想。
她拉開門,走了出去。
樓道裏的聲控燈依然壞著,她摸黑下樓。走出樓門時,清晨的陽光刺得她眯起眼睛。街道上已經熱鬧起來,早點鋪的香味飄過來,混合著雨後清新的空氣。
路容深吸一口氣,走向公交站。
她要去公司。要去參加那個沒有主題的部門會議。要去麵對王總監,麵對李劍可能已經啟動的排查。要去……執行她的新計劃。
公交車來了,她上車,投幣,找了一個靠窗的位置坐下。
車子啟動,駛向星耀科技大廈。
路容看著窗外飛速後退的街景,手指無意識地收緊。她能感覺到心跳在加速,能感覺到血液在沸騰。但她的臉上沒有任何表情,隻有平靜。
絕對的平靜。
因為獵人,已經準備好了下一次出擊。