數據要塞
關燈
小
中
大
數據要塞
晨光從山的那一邊漫過來,像潮水一樣,一點一點地淹沒這片山林。那些木屋的輪廓在光裏越來越清晰,木頭的紋理顯露出來,有的地方開裂了,有的地方長了青苔,有的地方被雨水沖刷得發白。屋頂上的太陽能板在晨光裏閃著刺眼的光,那些光斑跳躍著,像是活的一樣。但那些光斑從不落在同一處——探頭轉動的陰影掃過屋頂,像一只看不見的手,把光線一片一片地抹去,又一片一片地放回來。每一次明暗交替,都讓沈諦安的瞳孔微微收縮。
沈諦安趴在樹林邊緣,盯著那些黑洞洞的窗戶,一動不動。他的身體緊貼著地面,能感覺到泥土的潮濕和冰涼。那些泥土滲進衣服裏,黏在皮膚上,又涼又癢。但他沒有動。他只是盯著那些窗戶,盯著那些偶爾閃過的人影,盯著那些旋轉的探頭。
他的眼睛很幹,很澀,但他不敢眨。他怕錯過什麽。
江弈趴在他旁邊,用望遠鏡觀察著那片建築群。望遠鏡的鏡片上反射著晨光,一晃一晃的。他的呼吸很輕,很均勻,但沈諦安能感覺到他身上的那種緊繃——那種行動前特有的、把所有神經都繃到極致的感覺。那種緊繃從他肩膀的線條裏透出來,從他握緊望遠鏡的手指上透出來,從他抿緊的嘴唇上透出來。
“七棟木屋。”江弈壓低聲音說。他的聲音很輕,但在寂靜的樹林裏格外清晰。“主建築三棟,附屬四棟。入口應該在最中間那棟最大的裏面。門口有兩個守衛,偽裝成景區工作人員。他們穿著工裝,但站姿不對——太直了,受過訓練。”其中一個守衛擡起手,對著對講機說了句什麽。嘴唇在動,但聲音傳不過來。另一個守衛低頭看了一眼手表,然後擡起頭,目光掃過整片樹林。那目光停了一瞬——就在沈諦安他們藏身的方向。江弈的呼吸停了。但那個守衛只是撓了撓脖子,又轉了回去。
沈諦安沒有說話。他也在觀察,用自己的眼睛,用自己的經驗。那些木屋看起來很普通,木頭已經發黑,屋頂上長著青苔,像是很多年沒人打理。但那些細節騙不了他——屋頂上那些太陽能板太新了,在晨光裏閃著刺眼的光。那些太陽能板的朝向也不對,不是朝南,是朝各個方向,像是在遮掩什麽。還有那些窗戶,黑洞洞的,看起來像是空的,但仔細看,能看見窗簾後面有東西在動。偶爾有光閃過,很微弱,但存在。那是設備運行時的指示燈,被人用窗簾遮住了,但遮不徹底。
“熱成像。”江弈又說。“他們在用熱成像巡邏。我看見了,屋頂上有兩個旋轉的探頭,每隔一陣子掃描一次。如果他們發現熱源異常,警報就會響。”
沈諦安點了點頭。那動作很輕,但在寂靜的樹林裏也能感覺到。他能想象那探頭的樣子——黑色的,圓形的,像一只只眼睛,在屋頂上緩緩轉動,掃過每一寸土地。
“能避開嗎?”
江弈想了想。他放下望遠鏡,揉了揉眼睛。他的眼睛裏全是血絲,那些血絲像一張紅色的網,從眼角向瞳孔蔓延。他盯著那些木屋,盯著那些旋轉的探頭,腦海裏快速運轉著。那些數據在他腦子裏跳來跳去——巡邏路線、掃描頻率、死角、盲區。
“難。”他說。“他們的巡邏路線是交叉的,幾乎沒有死角。而且我們不知道他們有沒有無人機。如果有無人機,白天行動就是送死。”
沈諦安沈默了片刻。他的手指在腿上輕輕敲著,發出細碎的聲響,那是他思考時的習慣動作,像某種無聲的節拍器。
“晚上呢?”
江弈搖了搖頭。
“晚上他們用熱成像,更危險。我們身上的熱量,在他們眼裏就像一個個火把。趴在這裏不動,他們可能發現不了。但只要一動,熱量變化就會被捕捉到。”
沈諦安沒有說話。他盯著那些木屋,盯著那些旋轉的探頭,心裏反覆想著同一個問題——怎麽進去?
後方的特警隊員趴在他們身後,一言不發。他們的臉被樹枝遮住,只看得見眼睛。那些眼睛很亮,很警覺,像隨時準備撲向獵物的野獸。他們在等命令。等那個“行動”兩個字。他們的手握著槍,手指搭在扳機護圈上,已經握了很久,指節發白。
風從樹林深處吹過來,帶著潮濕的草木味,帶著泥土的氣息,帶著那個即將開始的一天的味道。樹葉在風中輕輕搖動,發出沙沙的聲響,像是在低語,像是在商量著什麽。
沈諦安深吸一口氣。那口氣吸進去,有點涼,讓腦子清醒了一點。他能感覺到自己的心跳,很穩,那是多年的訓練和無數次行動後養成的——越緊張,心跳越穩。
“繼續觀察。”他說。“我們要找到他們的漏洞。”
兩個小時過去了。
太陽越升越高,陽光透過樹葉的縫隙灑下來,在地上投下斑駁的光影。那些光斑隨著風移動,一會兒在這兒,一會兒在那兒,像是在跳舞。有的光斑落在沈諦安背上,暖洋洋的,讓他想起小時候在院子裏曬太陽的日子。但他沒有動。他只是趴著,盯著那些木屋。
江弈趴在地上,一動不動。他的眼睛一直盯著那些木屋,盯著那些旋轉的探頭,盯著那些偶爾走過的人。他的身體很累,每一塊肌肉都在疼——手臂疼,脖子疼,腰疼,腿疼。但他不敢動。他怕錯過什麽。他怕一動,就會讓所有人功虧一簣。
他的腦海裏反覆播放著那些數據——七棟木屋,兩個守衛,兩個熱成像探頭,固定的掃描間隔。還有那些太陽能板,那些黑洞洞的窗戶,那些偶爾閃過的光。那些數據在他腦子裏轉來轉去,像一臺永不停歇的機器。
他想起林遠。想起那個躺在床上、眼睛睜著、嘴角掛著笑的人。那個人死的時候,他什麽都做不了。他記得自己站在門口,手還搭在門把上。門把是涼的,金屬的,上面有一層薄薄的灰。陽光從窗戶照進來,正好落在林遠臉上,那張臉蒼白得透明,嘴唇發紫。床頭櫃上那個小瓶子,標簽被撕掉了一半,剩下的半張紙上只有一個字——“純”。他盯著那個字,盯了很久。他只能站在門口,看著,然後打電話叫救護車。他等了很久。很久很久。救護車來的時候,林遠的身體已經涼了。他的手搭在床沿上,垂下來,沈諦安握過那只手,也是涼的。
這一次,他要做點什麽。他要進去。他要親手抓住那個制造這一切的人。
但他怎麽進去?
他的手在地上輕輕劃著,留下淺淺的痕跡。那是他從沈諦安那裏學來的習慣。泥土很軟,很濕,手指劃過的時候,留下一條條細線,像是某種密碼。
然後他停住了。
他的手指停在那道痕跡上,一動不動。
他想起了什麽。
他想起了幾年前,自己還是一個白帽子黑客的時候,接過一個項目。那是一個大型數據中心,建在深山裏的那種,完全自給的。他們有獨立的電網,獨立的水源,獨立的通訊基站。為了管理那些設施,他們用了一套樓宇自動化系統——控制溫濕度,控制電力分配,控制設備散熱。那套系統用的是BA協議,一種工業控制協議,天生就沒有加密。當時他發現了一個漏洞,可以通過一個溫度傳感器註入代碼,然後撕開一個口子。
他盯著那些木屋,盯著那些太陽能板,腦海裏那個念頭越來越清晰。
“沈哥。”他說。聲音壓得很低,但很緊。那聲音裏有緊張,有興奮,還有一點不敢相信。
沈諦安轉過頭,看著他。
江弈的眼睛裏有一種光。那光是發現,是興奮,是終於找到答案時的光。那種光很亮,亮得刺眼。
“他們的供電系統。”他說。“那些太陽能板。它們不是獨立的。它們連著一個控制系統。那個控制系統,一定有對外接口。”
沈諦安楞了一下。然後他明白了。
“樓宇自動化系統。”
江弈點了點頭。那動作很輕,但很肯定。
“這種深山裏的設施,一定是完全自給的。獨立電網,獨立水源,可能還有獨立的小型通訊基站。他們為了維持內部環境的穩定——溫濕度控制、電力分配、設備散熱——一定有一套樓宇自動化系統。那套系統,為了維護方便,一定有對外接口。”
沈諦安看著他。那雙疲憊的眼睛裏,有一種光在閃爍。
“那個接口還在嗎?”
江弈想了想。他的腦海裏快速運轉著,分析著各種可能。
“理論上,應該關了。這種級別的設施,不會留下這麽明顯的漏洞。”他頓了頓,又說,“但——那種系統,用的是工業控制協議,BA或者Modbus。那些協議,天生就沒有加密。只要我們能找到一個還在運行的傳感器,一個有漏洞的傳感器,就能從那裏註入代碼。”
沈諦安沈默了片刻。他的腦海裏快速運轉著——風險,可能,成功率。那些數字在他心裏跳來跳去,像一臺精密的機器。他想起六年前的那個夜晚,想起那個因為相信數據而做出的錯誤判斷。那一次,他錯了。這一次,他不能再錯。
“成功率多少?”
江弈想了想。他盯著那些木屋,盯著那些旋轉的探頭,心裏計算著。
“三成。”
沈諦安沒有說話。
江弈繼續說:“但如果成功,我們就能在他們的內部網絡裏撕開一個口子。從那裏,我們可以滲透到核心區,關閉他們的監控系統,打開他們的門。我們就能進去,抓人,拿證據。”
沈諦安看著他。
“如果失敗呢?”
江弈沈默了一瞬。他想起那些可能——警報響起,守衛沖出來,子彈橫飛,有人倒下。他想起李軍,想起那個倒在血泊裏的特警。
“失敗,警報就會響。他們就會知道有人來了。”
沈諦安沒有說話。他只是看著那些木屋,看著那些旋轉的探頭,看著那些偶爾走過的人。陽光照在他臉上,把那層疲憊的蒼白照得透明。他的眼睛裏有東西在動,是猶豫?是計算?還是別的什麽?
然後他問:
“你需要多長時間?”
江弈想了想。
“至少一個小時。”
沈諦安點了點頭。
“我給你爭取一個小時。”
江弈看著他。
“怎麽爭取?”
沈諦安沒有回答。他只是轉過頭,看著身後的那些特警隊員。那些人的眼睛在樹枝後面閃閃發亮,像是黑暗中的野獸。
“準備強攻佯動。”他說。
下午兩點,太陽開始西斜,光線逐漸變得柔和起來。
沈諦安帶著三個特警隊員,從東側繞過去。他們的腳步很輕,踩在落葉上幾乎沒有聲音。那些落葉很厚,軟綿綿的,踩上去像是踩在棉花上。但偶爾有一根枯枝被踩斷,發出輕微的哢嚓聲,那聲音在寂靜的樹林裏格外刺耳。每一次哢嚓聲響起,他們就會停下來,等一會兒,確認沒有人發現,然後再繼續走。
沈諦安走在最前面。他的手裏握著槍,手指搭在扳機護圈上。他的手心全是汗,那汗水黏膩膩的,沾在槍把上。他握得很緊,指節發白。
他的眼睛盯著前方,盯著那些木屋,盯著那些旋轉的探頭。那些探頭還在轉,從不間斷。他計算著它們的節奏——什麽時候轉向這邊,什麽時候轉向那邊,什麽時候會出現盲區。
他們利用那些盲區,一點一點地接近。
江弈趴在西側的樹林裏,抱著那臺筆記本電腦。電腦屏幕上的光映在他臉上,把那張蒼白的臉照得更蒼白。屏幕上是一個程序,正在掃描那些可能的漏洞。那些數據在屏幕上滾動,密密麻麻的,像瀑布一樣。一行一行的十六進制代碼,一閃而過,快得看不清。
他的心跳很快,那心跳撞在胸腔上,撞得他幾乎喘不過氣來。但他臉上沒有表情。他的眼睛盯著屏幕,盯著那些滾動的數據,一動不動。他的嘴唇抿得很緊,抿得發白。
他想起林遠。想起那個人躺在床上,眼睛睜著,嘴角掛著笑。那個笑容他永遠忘不了。那不是笑,是死後的肌肉僵硬。但那一瞬間,他以為是笑。他以為林遠在笑。他以為一切都還好。
他的手指在鍵盤上敲擊,調整著掃描的參數。那些參數一變,屏幕上滾動的數據就變了。新的數據湧上來,舊的消失。他盯著那些數據,一行一行地看,一個一個地比對。
“找到了嗎?”耳機裏傳來沈諦安的聲音,很輕,但在寂靜的樹林裏格外清晰。
江弈搖了搖頭。那動作很輕,但他知道沈諦安看不見。
“還在掃。”
沈諦安沒有說話。
東側,沈諦安已經接近了第一棟木屋。那木屋看起來是儲藏室,門半開著,裏面黑洞洞的。他示意身後的特警隊員停下,自己慢慢靠近。
他的腳步很輕,每一步都踩在草叢裏,沒有聲音。他的手握著槍,手心全是汗。他能感覺到自己的心跳,一下一下,很重。
他靠近那扇門,往裏看。
裏面是空的。只有一些雜物,幾把鐵鍬,幾個破舊的木箱。那些木箱上落滿了灰,很久沒人動過。沒有守衛,沒有設備,什麽都沒有。
他松了一口氣。但那口氣還沒吐完,就聽見了腳步聲。
有人來了。
他迅速退回樹林裏,趴在地上。樹葉遮住了他的身體,只露出一雙眼睛。他能感覺到自己的心跳快得像要從胸腔裏蹦出來。但他沒有動。他只是趴著,盯著那個方向。
那個人從木屋後面走出來,穿著工裝,戴著帽子,手裏拿著一個對講機。他在木屋門口站了一會兒,往裏看了看,然後轉身走了。他的腳步很重,踩在地上發出咚咚的聲響。
沈諦安看著那個人走遠,消失在另一棟木屋後面。他的心跳慢慢平覆下來,從快變慢,從重變輕,最後恢覆正常。
“西側,情況如何?”
江弈的聲音從耳機裏傳來,有點沙啞:
“還在掃。”
沈諦安沒有說話。他只是趴在那裏,等著。
太陽越來越斜,光線越來越暗。樹林裏開始有陰影,那些陰影慢慢拉長,最後連成一片。那些旋轉的探頭還在轉,從不間斷。那些守衛還在巡邏,走來走去,從不休息。
江弈盯著屏幕,一動不動。那些數據還在滾動,一行一行,密密麻麻。他的眼睛很幹,很澀,但他不敢眨。他怕錯過什麽。每一次眨眼,眼皮劃過眼球,都能感覺到那種粗糙的觸感。他感覺自己的眼球像砂紙一樣,在眼眶裏摩擦。
他的腦海裏閃過無數個念頭——如果找不到怎麽辦?如果那個漏洞不存在怎麽辦?如果失敗了怎麽辦?那些念頭像蒼蠅一樣,在他腦子裏嗡嗡作響。他趕不走它們。它們一直在那裏。
他又一次想起了林遠。
他的手指在鍵盤上敲擊,調整著掃描的參數。那些參數一變,屏幕上滾動的數據就變了。新的數據湧上來,舊的消失。他盯著那些新數據,一行一行地看。
然後他停住了。
屏幕上,有一個信號在閃爍。很微弱,但存在。那信號一閃一閃的,像是心跳,像是呼吸,像是在說:我在這裏。
那是BA協議的特征碼。
他找到了。
“沈哥。”他說。聲音很緊,很急。那聲音裏有緊張,有興奮,還有一點不敢相信。
沈諦安的聲音從耳機裏傳來,也很緊,也很急:
“能用嗎?”
江弈盯著那個信號,盯著那些數據。他的腦海裏快速運轉著,分析著那些數據,計算著可能的成功率。那些數字在他腦子裏跳來跳去,像一臺精密的機器。
“有一個傳感器。”他說。“溫度傳感器。型號是舊款的,有已知漏洞。可以註入代碼。”
沈諦安沈默了一瞬。那一瞬很長,長得像過了一個世紀。然後他說:
“需要多長時間?”
江弈想了想。他盯著那個信號,盯著那些數據,心裏計算著。
“至少四十分鐘。”
沈諦安說:
“我給你四十分鐘。”
江弈開始工作了。
他的手指在鍵盤上飛快地敲擊,一行一行的代碼在屏幕上生成。那些代碼是他自己寫的,專門針對那個傳感器的漏洞。他要制作一個惡意數據包,通過那個傳感器註入到系統裏,然後在內部網絡裏撕開一個口子。
這很難。就像在一座嚴密防守的堡壘上,找到一條沒人註意的縫隙,然後用一根針,一點一點地撬開。
他的手心全是汗。那汗水黏膩膩的,沾在鍵盤上,留下模糊的指紋。那些指紋在屏幕上若隱若現,像是某種神秘的符號。但他的手指很穩,每一個鍵都敲得很準。噠,噠,噠,那聲音很輕,但在寂靜的樹林裏格外清晰。
屏幕上,那些代碼一行一行地生成。進度條一格一格地走。很慢,很慢。每走一格,都像過了一個世紀。他的手指懸在回車鍵上方,指尖離鍵帽只有一毫米。那枚按鍵的邊緣是磨砂的,他摸了無數次,閉著眼睛也能摸出它的輪廓。但他沒有按下去。他在等。等那個信號再次閃爍。屏幕上,那個代表傳感器的光點暗了,又亮,暗了,又亮。每一次熄滅,他的心臟就停一拍;每一次亮起,那拍子又續上。進度條走了三格,信號熄滅了。他咬著牙,沒有動。兩秒後,它又亮了。進度條繼續走。他的手心已經濕透了,汗水從掌根滴到鍵盤上,沿著按鍵之間的縫隙滲進去。
他的眼睛盯著那個進度條,一動不動。他感覺自己的心跳和那個進度條同步了——它走一格,他跳一下;它停一秒,他也停一秒。
東側,沈諦安開始行動了。
他帶著三個特警隊員,悄悄靠近那些木屋。他們的目標是制造動靜,吸引守衛的註意力,給江弈爭取時間。
他們找到一棟空置的木屋,在裏面放了一個煙霧彈。煙霧很快彌漫開來,從窗戶裏湧出去,在陽光下顯得格外刺眼。沈諦安趴在不遠處,看著那團煙霧從窗戶裏翻湧而出。它不像火場的煙那樣黑、那樣急,而是白的、緩慢的,像一朵正在綻放的花。他看見守衛們的臉在煙霧映襯下變得模糊,看見他們張著嘴喊叫,但聲音被距離和風聲攪碎,只剩下一些斷斷續續的音節。他數著那些跑過去的身影——六個,七個,八個。最後一個守衛跑過的時候,鞋帶松了,鞋底拍在地面上,啪嗒,啪嗒,像某種倒計時。那煙霧是白色的,濃稠的,像是牛奶一樣,從窗戶裏湧出來,飄向天空。
“著火了!”有人喊。
守衛們從各個方向湧過來,手裏拿著滅火器,臉上帶著緊張的表情。他們跑向那棟木屋,跑向那片煙霧。他們的腳步聲很重,咚咚咚,像是打雷一樣。
他嘴角微微上揚了一點。那是笑,很淡,但存在。
江弈還在工作。屏幕上,那個進度條已經走到一半。那些代碼正在生成,正在打包,正在準備註入。他的手指在鍵盤上敲擊,節奏越來越快,越來越急。噠噠噠,噠噠噠,像是機關槍在掃射。
“還有多久?”沈諦安的聲音從耳機裏傳來。
江弈盯著那個進度條。
“二十分鐘。”
沈諦安沒有說話。
東側,那些守衛已經發現了問題。那個木屋裏只有煙霧,沒有火。他們沖進去,發現什麽都沒有。煙霧慢慢散去,露出空蕩蕩的房間。他們知道被騙了。
“有人進來了!”有人喊。
他們開始搜索。拿著槍,四處搜索。他們的腳步聲從四面八方傳來,咚咚咚,咚咚咚,越來越近。
沈諦安趴在那裏,一動不動。他能聽見腳步聲,很近,就在幾米之外。他能聽見呼吸聲,很重,很急。他的手握著槍,手心全是汗。那汗水從手心滴下來,滴在落葉上,發出輕微的聲響。
但他沒有動。
他只是在等。
進度條還在走。
江弈盯著那個緩慢移動的格子,感覺時間像被拉長了。每一秒都變得黏稠,像蜜糖一樣,怎麽也流不動。他的眼睛很幹,很澀,但他不敢眨。他感覺自己的心跳很快,那心跳撞在胸腔上,撞得他幾乎喘不過氣來。
但他的手指很穩。那些代碼在鍵盤上生成,一行一行,像他寫過無數次的那些代碼一樣。他閉著眼睛也能寫。那是他的天賦,也是他的詛咒。他能記住每一行代碼,能預判每一個錯誤,能看見每一個漏洞。
屏幕上,進度條走到了最後。
然後停住了。
他楞住了。
那進度條停在那裏,一動不動。那格子像是被卡住了,永遠停在那裏。
他的手心全是汗。那汗水滴在鍵盤上,滴在那些代碼上,模糊了那些字。那些字在汗水裏化開,變成一團模糊的黑影。
他深吸一口氣。那口氣吸進去,在胸腔裏停留了一瞬,然後緩緩吐出來。他讓自己冷靜下來。然後他開始檢查。
他檢查那個傳感器的信號。信號還在,一閃一閃的。他檢查那個漏洞。漏洞還在,沒有補上。他檢查那些代碼。代碼還在,沒有錯誤。
那是什麽問題?
他盯著屏幕,盯著那個停住的進度條,腦海裏快速運轉著。那些數據在他腦子裏跳來跳去,像一臺精密的機器。
然後他發現了。
是那個傳感器的信號,斷了。
那信號本來一閃一閃的,現在沒了。屏幕上,那個代表傳感器的點,消失了。
他盯著屏幕,盯著那個消失的信號,腦海裏一片空白。
“怎麽了?”沈諦安的聲音從耳機裏傳來。
江弈沈默了一瞬。那一瞬很長,長得像過了一個世紀。
“信號斷了。”他說。
沈諦安沒有說話。
江弈繼續說:“可能是他們發現了。可能是有人動了那個傳感器。可能——”
他停住了。
他不知道可能是什麽。他只知道,他失敗了。
但就在這時候,屏幕上的信號又亮了。那光不是突然出現的,是慢慢浮現的,像從深水裏浮上來的氣泡,一點一點變大,一點一點變亮。江弈盯著它,不敢眨眼。他怕一眨眼,它就又沈下去了。但它沒有。它穩定地亮著,一下,一下,像是某種古老的、用光了最後一點力氣的脈搏。
那光又開始一閃一閃的,在說:我還在。
江弈楞住了。
他盯著那個信號,盯著那個重新出現的點,腦海裏一片空白。然後他開始工作。他的手指在鍵盤上飛快地敲擊,那些代碼被註入,那些數據包被發送。屏幕上,進度條又開始走了。
他感覺自己的心跳很快,快得像要從胸腔裏蹦出來。那心跳咚咚咚,咚咚咚,像是有人在敲鼓。
進度條走到了盡頭。
屏幕上彈出一行字:“註入成功。後門已建立。”
江弈靠在樹上,閉上眼睛。他的身體在發抖,他整個人都在發抖。那種抖從手指開始,傳到手腕,傳到肩膀,最後連牙齒都在輕輕磕碰。他張開嘴,想大口呼吸,但喉嚨像被什麽東西掐住了,只能發出很細、很急的氣流聲。他把自己縮成一團,額頭抵著膝蓋,讓那陣抖自己過去。筆記本的屏幕還亮著,光映在他後頸上,那塊皮膚冰涼,但他的身體是熱的。那不是恐懼,是興奮,是終於做到的釋放。他感覺自己的腿軟了,手軟了,全身都軟了。但他靠在樹上,沒有倒下去。
“成功了。”他說。聲音很輕,但很肯定。
沈諦安的聲音從耳機裏傳來,也很輕,也很肯定:
“好。”
晚上八點,天已經全黑了。
月亮從雲層後面探出頭來,灑下慘白的光。那些木屋在月光下顯得更陰森了,像一個個蹲在地上的怪獸,隨時會撲過來。那些旋轉的探頭還在轉,從不間斷。那些守衛還在巡邏,走來走去,從不休息。
但江弈已經在他們的系統裏了。
他盯著屏幕,看著那些數據在眼前流過。那些數據是這座地下要塞的命脈——溫度,濕度,電力分配,設備狀態。他控制著它們,就像是控制著這座要塞的心臟。
“可以進去了。”他說。
沈諦安從東側繞過來,站在他旁邊。他的身上全是泥土,臉上也有,一道一道的,像是畫了迷彩。但他的眼睛很亮,那亮光裏有疲憊,有緊張,也有決心。
“安全嗎?”
江弈點了點頭。
“我把他們的監控系統關了。還有一陣子,他們會發現異常。”
沈諦安沒有說話。他只是轉過身,看著身後的那些特警隊員。
“走。”
他們向那些木屋走去。腳步很輕,踩在落葉上幾乎沒有聲音。月光照在他們身上,把他們的影子拉得很長,投在地上,像一群沈默的鬼魂。
他們走到最中間那棟最大的木屋前。門鎖著,是一扇厚重的鐵門。江弈蹲下來,從包裏掏出一個設備,貼在門上。那設備很小,黑色的,像一塊橡皮泥。他按了一下,設備上的燈閃了閃。
幾秒鐘後,門哢噠一聲,開了。
裏面是一條向下延伸的樓梯,黑暗,深不見底。一股冷氣從下面湧上來,帶著金屬的味道,帶著機房的味道。
沈諦安深吸一口氣。
“下去。”
他第一個走下去。
江弈跟在後面,抱著那臺筆記本電腦。屏幕上顯示著這個內部網絡的地圖——那些服務器,那些路由器,那些控制節點。那些節點在屏幕上閃閃爍爍,像一顆顆星星。
特警隊員跟在後面,全副武裝,一言不發。他們的眼睛很亮,很警覺,像隨時準備撲向獵物的野獸。
樓梯很長,走了大概三層樓的高度,前面出現一扇門。那門更厚,更大,像銀行的金庫門。銀灰色的金屬,厚重得像能擋住一切。
江弈又拿出那個設備,貼在門上。
幾秒鐘後,門開了。
裏面是一條走廊。很長,很暗。只有應急燈亮著,發出慘白的光。墻上有很多管道,粗的細的,有的是銀色的,有的是灰色的。那些管道通向各個方向,像這座地下要塞的血管。空氣很涼,很幹燥。有一股金屬的味道,還有一點說不清的化學氣味。那是數據中心特有的味道,服務器散熱時發出的那種味道。
“還有多遠?”沈諦安問。
江弈盯著屏幕。
“核心區。三百米。”
沈諦安點了點頭。
他們繼續往前走。
身後,門一扇一扇地關上了。
走廊裏很安靜。只有他們的腳步聲在回蕩。那腳步聲很輕,但在寂靜的走廊裏格外清晰,像心跳。每隔幾米,頭頂就有一盞應急燈,燈管已經很老了,發出嗡嗡的電流聲,那聲音不大,但一直響,像有什麽東西在墻壁裏面爬。墻上的管道有的粗,有的細,粗的裏面傳來水流的聲音——很慢,很遠,像是從另一個世界傳來的。沈諦安走了一段,突然停下來。所有人都停了。他側耳聽了幾秒,然後搖了搖頭,繼續走。沒有人問他聽見了什麽。
江弈盯著屏幕,盯著那些還在運行的數據。那些數據一行一行地滾動,告訴他這座要塞的每一個秘密——有多少臺服務器,有多少個硬盤,存了多少數據。那些數據在他眼前流過,像是活的一樣。
他的手握緊了那臺電腦。
握得很緊。
本站無廣告,永久域名(fanyan.cc)
晨光從山的那一邊漫過來,像潮水一樣,一點一點地淹沒這片山林。那些木屋的輪廓在光裏越來越清晰,木頭的紋理顯露出來,有的地方開裂了,有的地方長了青苔,有的地方被雨水沖刷得發白。屋頂上的太陽能板在晨光裏閃著刺眼的光,那些光斑跳躍著,像是活的一樣。但那些光斑從不落在同一處——探頭轉動的陰影掃過屋頂,像一只看不見的手,把光線一片一片地抹去,又一片一片地放回來。每一次明暗交替,都讓沈諦安的瞳孔微微收縮。
沈諦安趴在樹林邊緣,盯著那些黑洞洞的窗戶,一動不動。他的身體緊貼著地面,能感覺到泥土的潮濕和冰涼。那些泥土滲進衣服裏,黏在皮膚上,又涼又癢。但他沒有動。他只是盯著那些窗戶,盯著那些偶爾閃過的人影,盯著那些旋轉的探頭。
他的眼睛很幹,很澀,但他不敢眨。他怕錯過什麽。
江弈趴在他旁邊,用望遠鏡觀察著那片建築群。望遠鏡的鏡片上反射著晨光,一晃一晃的。他的呼吸很輕,很均勻,但沈諦安能感覺到他身上的那種緊繃——那種行動前特有的、把所有神經都繃到極致的感覺。那種緊繃從他肩膀的線條裏透出來,從他握緊望遠鏡的手指上透出來,從他抿緊的嘴唇上透出來。
“七棟木屋。”江弈壓低聲音說。他的聲音很輕,但在寂靜的樹林裏格外清晰。“主建築三棟,附屬四棟。入口應該在最中間那棟最大的裏面。門口有兩個守衛,偽裝成景區工作人員。他們穿著工裝,但站姿不對——太直了,受過訓練。”其中一個守衛擡起手,對著對講機說了句什麽。嘴唇在動,但聲音傳不過來。另一個守衛低頭看了一眼手表,然後擡起頭,目光掃過整片樹林。那目光停了一瞬——就在沈諦安他們藏身的方向。江弈的呼吸停了。但那個守衛只是撓了撓脖子,又轉了回去。
沈諦安沒有說話。他也在觀察,用自己的眼睛,用自己的經驗。那些木屋看起來很普通,木頭已經發黑,屋頂上長著青苔,像是很多年沒人打理。但那些細節騙不了他——屋頂上那些太陽能板太新了,在晨光裏閃著刺眼的光。那些太陽能板的朝向也不對,不是朝南,是朝各個方向,像是在遮掩什麽。還有那些窗戶,黑洞洞的,看起來像是空的,但仔細看,能看見窗簾後面有東西在動。偶爾有光閃過,很微弱,但存在。那是設備運行時的指示燈,被人用窗簾遮住了,但遮不徹底。
“熱成像。”江弈又說。“他們在用熱成像巡邏。我看見了,屋頂上有兩個旋轉的探頭,每隔一陣子掃描一次。如果他們發現熱源異常,警報就會響。”
沈諦安點了點頭。那動作很輕,但在寂靜的樹林裏也能感覺到。他能想象那探頭的樣子——黑色的,圓形的,像一只只眼睛,在屋頂上緩緩轉動,掃過每一寸土地。
“能避開嗎?”
江弈想了想。他放下望遠鏡,揉了揉眼睛。他的眼睛裏全是血絲,那些血絲像一張紅色的網,從眼角向瞳孔蔓延。他盯著那些木屋,盯著那些旋轉的探頭,腦海裏快速運轉著。那些數據在他腦子裏跳來跳去——巡邏路線、掃描頻率、死角、盲區。
“難。”他說。“他們的巡邏路線是交叉的,幾乎沒有死角。而且我們不知道他們有沒有無人機。如果有無人機,白天行動就是送死。”
沈諦安沈默了片刻。他的手指在腿上輕輕敲著,發出細碎的聲響,那是他思考時的習慣動作,像某種無聲的節拍器。
“晚上呢?”
江弈搖了搖頭。
“晚上他們用熱成像,更危險。我們身上的熱量,在他們眼裏就像一個個火把。趴在這裏不動,他們可能發現不了。但只要一動,熱量變化就會被捕捉到。”
沈諦安沒有說話。他盯著那些木屋,盯著那些旋轉的探頭,心裏反覆想著同一個問題——怎麽進去?
後方的特警隊員趴在他們身後,一言不發。他們的臉被樹枝遮住,只看得見眼睛。那些眼睛很亮,很警覺,像隨時準備撲向獵物的野獸。他們在等命令。等那個“行動”兩個字。他們的手握著槍,手指搭在扳機護圈上,已經握了很久,指節發白。
風從樹林深處吹過來,帶著潮濕的草木味,帶著泥土的氣息,帶著那個即將開始的一天的味道。樹葉在風中輕輕搖動,發出沙沙的聲響,像是在低語,像是在商量著什麽。
沈諦安深吸一口氣。那口氣吸進去,有點涼,讓腦子清醒了一點。他能感覺到自己的心跳,很穩,那是多年的訓練和無數次行動後養成的——越緊張,心跳越穩。
“繼續觀察。”他說。“我們要找到他們的漏洞。”
兩個小時過去了。
太陽越升越高,陽光透過樹葉的縫隙灑下來,在地上投下斑駁的光影。那些光斑隨著風移動,一會兒在這兒,一會兒在那兒,像是在跳舞。有的光斑落在沈諦安背上,暖洋洋的,讓他想起小時候在院子裏曬太陽的日子。但他沒有動。他只是趴著,盯著那些木屋。
江弈趴在地上,一動不動。他的眼睛一直盯著那些木屋,盯著那些旋轉的探頭,盯著那些偶爾走過的人。他的身體很累,每一塊肌肉都在疼——手臂疼,脖子疼,腰疼,腿疼。但他不敢動。他怕錯過什麽。他怕一動,就會讓所有人功虧一簣。
他的腦海裏反覆播放著那些數據——七棟木屋,兩個守衛,兩個熱成像探頭,固定的掃描間隔。還有那些太陽能板,那些黑洞洞的窗戶,那些偶爾閃過的光。那些數據在他腦子裏轉來轉去,像一臺永不停歇的機器。
他想起林遠。想起那個躺在床上、眼睛睜著、嘴角掛著笑的人。那個人死的時候,他什麽都做不了。他記得自己站在門口,手還搭在門把上。門把是涼的,金屬的,上面有一層薄薄的灰。陽光從窗戶照進來,正好落在林遠臉上,那張臉蒼白得透明,嘴唇發紫。床頭櫃上那個小瓶子,標簽被撕掉了一半,剩下的半張紙上只有一個字——“純”。他盯著那個字,盯了很久。他只能站在門口,看著,然後打電話叫救護車。他等了很久。很久很久。救護車來的時候,林遠的身體已經涼了。他的手搭在床沿上,垂下來,沈諦安握過那只手,也是涼的。
這一次,他要做點什麽。他要進去。他要親手抓住那個制造這一切的人。
但他怎麽進去?
他的手在地上輕輕劃著,留下淺淺的痕跡。那是他從沈諦安那裏學來的習慣。泥土很軟,很濕,手指劃過的時候,留下一條條細線,像是某種密碼。
然後他停住了。
他的手指停在那道痕跡上,一動不動。
他想起了什麽。
他想起了幾年前,自己還是一個白帽子黑客的時候,接過一個項目。那是一個大型數據中心,建在深山裏的那種,完全自給的。他們有獨立的電網,獨立的水源,獨立的通訊基站。為了管理那些設施,他們用了一套樓宇自動化系統——控制溫濕度,控制電力分配,控制設備散熱。那套系統用的是BA協議,一種工業控制協議,天生就沒有加密。當時他發現了一個漏洞,可以通過一個溫度傳感器註入代碼,然後撕開一個口子。
他盯著那些木屋,盯著那些太陽能板,腦海裏那個念頭越來越清晰。
“沈哥。”他說。聲音壓得很低,但很緊。那聲音裏有緊張,有興奮,還有一點不敢相信。
沈諦安轉過頭,看著他。
江弈的眼睛裏有一種光。那光是發現,是興奮,是終於找到答案時的光。那種光很亮,亮得刺眼。
“他們的供電系統。”他說。“那些太陽能板。它們不是獨立的。它們連著一個控制系統。那個控制系統,一定有對外接口。”
沈諦安楞了一下。然後他明白了。
“樓宇自動化系統。”
江弈點了點頭。那動作很輕,但很肯定。
“這種深山裏的設施,一定是完全自給的。獨立電網,獨立水源,可能還有獨立的小型通訊基站。他們為了維持內部環境的穩定——溫濕度控制、電力分配、設備散熱——一定有一套樓宇自動化系統。那套系統,為了維護方便,一定有對外接口。”
沈諦安看著他。那雙疲憊的眼睛裏,有一種光在閃爍。
“那個接口還在嗎?”
江弈想了想。他的腦海裏快速運轉著,分析著各種可能。
“理論上,應該關了。這種級別的設施,不會留下這麽明顯的漏洞。”他頓了頓,又說,“但——那種系統,用的是工業控制協議,BA或者Modbus。那些協議,天生就沒有加密。只要我們能找到一個還在運行的傳感器,一個有漏洞的傳感器,就能從那裏註入代碼。”
沈諦安沈默了片刻。他的腦海裏快速運轉著——風險,可能,成功率。那些數字在他心裏跳來跳去,像一臺精密的機器。他想起六年前的那個夜晚,想起那個因為相信數據而做出的錯誤判斷。那一次,他錯了。這一次,他不能再錯。
“成功率多少?”
江弈想了想。他盯著那些木屋,盯著那些旋轉的探頭,心裏計算著。
“三成。”
沈諦安沒有說話。
江弈繼續說:“但如果成功,我們就能在他們的內部網絡裏撕開一個口子。從那裏,我們可以滲透到核心區,關閉他們的監控系統,打開他們的門。我們就能進去,抓人,拿證據。”
沈諦安看著他。
“如果失敗呢?”
江弈沈默了一瞬。他想起那些可能——警報響起,守衛沖出來,子彈橫飛,有人倒下。他想起李軍,想起那個倒在血泊裏的特警。
“失敗,警報就會響。他們就會知道有人來了。”
沈諦安沒有說話。他只是看著那些木屋,看著那些旋轉的探頭,看著那些偶爾走過的人。陽光照在他臉上,把那層疲憊的蒼白照得透明。他的眼睛裏有東西在動,是猶豫?是計算?還是別的什麽?
然後他問:
“你需要多長時間?”
江弈想了想。
“至少一個小時。”
沈諦安點了點頭。
“我給你爭取一個小時。”
江弈看著他。
“怎麽爭取?”
沈諦安沒有回答。他只是轉過頭,看著身後的那些特警隊員。那些人的眼睛在樹枝後面閃閃發亮,像是黑暗中的野獸。
“準備強攻佯動。”他說。
下午兩點,太陽開始西斜,光線逐漸變得柔和起來。
沈諦安帶著三個特警隊員,從東側繞過去。他們的腳步很輕,踩在落葉上幾乎沒有聲音。那些落葉很厚,軟綿綿的,踩上去像是踩在棉花上。但偶爾有一根枯枝被踩斷,發出輕微的哢嚓聲,那聲音在寂靜的樹林裏格外刺耳。每一次哢嚓聲響起,他們就會停下來,等一會兒,確認沒有人發現,然後再繼續走。
沈諦安走在最前面。他的手裏握著槍,手指搭在扳機護圈上。他的手心全是汗,那汗水黏膩膩的,沾在槍把上。他握得很緊,指節發白。
他的眼睛盯著前方,盯著那些木屋,盯著那些旋轉的探頭。那些探頭還在轉,從不間斷。他計算著它們的節奏——什麽時候轉向這邊,什麽時候轉向那邊,什麽時候會出現盲區。
他們利用那些盲區,一點一點地接近。
江弈趴在西側的樹林裏,抱著那臺筆記本電腦。電腦屏幕上的光映在他臉上,把那張蒼白的臉照得更蒼白。屏幕上是一個程序,正在掃描那些可能的漏洞。那些數據在屏幕上滾動,密密麻麻的,像瀑布一樣。一行一行的十六進制代碼,一閃而過,快得看不清。
他的心跳很快,那心跳撞在胸腔上,撞得他幾乎喘不過氣來。但他臉上沒有表情。他的眼睛盯著屏幕,盯著那些滾動的數據,一動不動。他的嘴唇抿得很緊,抿得發白。
他想起林遠。想起那個人躺在床上,眼睛睜著,嘴角掛著笑。那個笑容他永遠忘不了。那不是笑,是死後的肌肉僵硬。但那一瞬間,他以為是笑。他以為林遠在笑。他以為一切都還好。
他的手指在鍵盤上敲擊,調整著掃描的參數。那些參數一變,屏幕上滾動的數據就變了。新的數據湧上來,舊的消失。他盯著那些數據,一行一行地看,一個一個地比對。
“找到了嗎?”耳機裏傳來沈諦安的聲音,很輕,但在寂靜的樹林裏格外清晰。
江弈搖了搖頭。那動作很輕,但他知道沈諦安看不見。
“還在掃。”
沈諦安沒有說話。
東側,沈諦安已經接近了第一棟木屋。那木屋看起來是儲藏室,門半開著,裏面黑洞洞的。他示意身後的特警隊員停下,自己慢慢靠近。
他的腳步很輕,每一步都踩在草叢裏,沒有聲音。他的手握著槍,手心全是汗。他能感覺到自己的心跳,一下一下,很重。
他靠近那扇門,往裏看。
裏面是空的。只有一些雜物,幾把鐵鍬,幾個破舊的木箱。那些木箱上落滿了灰,很久沒人動過。沒有守衛,沒有設備,什麽都沒有。
他松了一口氣。但那口氣還沒吐完,就聽見了腳步聲。
有人來了。
他迅速退回樹林裏,趴在地上。樹葉遮住了他的身體,只露出一雙眼睛。他能感覺到自己的心跳快得像要從胸腔裏蹦出來。但他沒有動。他只是趴著,盯著那個方向。
那個人從木屋後面走出來,穿著工裝,戴著帽子,手裏拿著一個對講機。他在木屋門口站了一會兒,往裏看了看,然後轉身走了。他的腳步很重,踩在地上發出咚咚的聲響。
沈諦安看著那個人走遠,消失在另一棟木屋後面。他的心跳慢慢平覆下來,從快變慢,從重變輕,最後恢覆正常。
“西側,情況如何?”
江弈的聲音從耳機裏傳來,有點沙啞:
“還在掃。”
沈諦安沒有說話。他只是趴在那裏,等著。
太陽越來越斜,光線越來越暗。樹林裏開始有陰影,那些陰影慢慢拉長,最後連成一片。那些旋轉的探頭還在轉,從不間斷。那些守衛還在巡邏,走來走去,從不休息。
江弈盯著屏幕,一動不動。那些數據還在滾動,一行一行,密密麻麻。他的眼睛很幹,很澀,但他不敢眨。他怕錯過什麽。每一次眨眼,眼皮劃過眼球,都能感覺到那種粗糙的觸感。他感覺自己的眼球像砂紙一樣,在眼眶裏摩擦。
他的腦海裏閃過無數個念頭——如果找不到怎麽辦?如果那個漏洞不存在怎麽辦?如果失敗了怎麽辦?那些念頭像蒼蠅一樣,在他腦子裏嗡嗡作響。他趕不走它們。它們一直在那裏。
他又一次想起了林遠。
他的手指在鍵盤上敲擊,調整著掃描的參數。那些參數一變,屏幕上滾動的數據就變了。新的數據湧上來,舊的消失。他盯著那些新數據,一行一行地看。
然後他停住了。
屏幕上,有一個信號在閃爍。很微弱,但存在。那信號一閃一閃的,像是心跳,像是呼吸,像是在說:我在這裏。
那是BA協議的特征碼。
他找到了。
“沈哥。”他說。聲音很緊,很急。那聲音裏有緊張,有興奮,還有一點不敢相信。
沈諦安的聲音從耳機裏傳來,也很緊,也很急:
“能用嗎?”
江弈盯著那個信號,盯著那些數據。他的腦海裏快速運轉著,分析著那些數據,計算著可能的成功率。那些數字在他腦子裏跳來跳去,像一臺精密的機器。
“有一個傳感器。”他說。“溫度傳感器。型號是舊款的,有已知漏洞。可以註入代碼。”
沈諦安沈默了一瞬。那一瞬很長,長得像過了一個世紀。然後他說:
“需要多長時間?”
江弈想了想。他盯著那個信號,盯著那些數據,心裏計算著。
“至少四十分鐘。”
沈諦安說:
“我給你四十分鐘。”
江弈開始工作了。
他的手指在鍵盤上飛快地敲擊,一行一行的代碼在屏幕上生成。那些代碼是他自己寫的,專門針對那個傳感器的漏洞。他要制作一個惡意數據包,通過那個傳感器註入到系統裏,然後在內部網絡裏撕開一個口子。
這很難。就像在一座嚴密防守的堡壘上,找到一條沒人註意的縫隙,然後用一根針,一點一點地撬開。
他的手心全是汗。那汗水黏膩膩的,沾在鍵盤上,留下模糊的指紋。那些指紋在屏幕上若隱若現,像是某種神秘的符號。但他的手指很穩,每一個鍵都敲得很準。噠,噠,噠,那聲音很輕,但在寂靜的樹林裏格外清晰。
屏幕上,那些代碼一行一行地生成。進度條一格一格地走。很慢,很慢。每走一格,都像過了一個世紀。他的手指懸在回車鍵上方,指尖離鍵帽只有一毫米。那枚按鍵的邊緣是磨砂的,他摸了無數次,閉著眼睛也能摸出它的輪廓。但他沒有按下去。他在等。等那個信號再次閃爍。屏幕上,那個代表傳感器的光點暗了,又亮,暗了,又亮。每一次熄滅,他的心臟就停一拍;每一次亮起,那拍子又續上。進度條走了三格,信號熄滅了。他咬著牙,沒有動。兩秒後,它又亮了。進度條繼續走。他的手心已經濕透了,汗水從掌根滴到鍵盤上,沿著按鍵之間的縫隙滲進去。
他的眼睛盯著那個進度條,一動不動。他感覺自己的心跳和那個進度條同步了——它走一格,他跳一下;它停一秒,他也停一秒。
東側,沈諦安開始行動了。
他帶著三個特警隊員,悄悄靠近那些木屋。他們的目標是制造動靜,吸引守衛的註意力,給江弈爭取時間。
他們找到一棟空置的木屋,在裏面放了一個煙霧彈。煙霧很快彌漫開來,從窗戶裏湧出去,在陽光下顯得格外刺眼。沈諦安趴在不遠處,看著那團煙霧從窗戶裏翻湧而出。它不像火場的煙那樣黑、那樣急,而是白的、緩慢的,像一朵正在綻放的花。他看見守衛們的臉在煙霧映襯下變得模糊,看見他們張著嘴喊叫,但聲音被距離和風聲攪碎,只剩下一些斷斷續續的音節。他數著那些跑過去的身影——六個,七個,八個。最後一個守衛跑過的時候,鞋帶松了,鞋底拍在地面上,啪嗒,啪嗒,像某種倒計時。那煙霧是白色的,濃稠的,像是牛奶一樣,從窗戶裏湧出來,飄向天空。
“著火了!”有人喊。
守衛們從各個方向湧過來,手裏拿著滅火器,臉上帶著緊張的表情。他們跑向那棟木屋,跑向那片煙霧。他們的腳步聲很重,咚咚咚,像是打雷一樣。
他嘴角微微上揚了一點。那是笑,很淡,但存在。
江弈還在工作。屏幕上,那個進度條已經走到一半。那些代碼正在生成,正在打包,正在準備註入。他的手指在鍵盤上敲擊,節奏越來越快,越來越急。噠噠噠,噠噠噠,像是機關槍在掃射。
“還有多久?”沈諦安的聲音從耳機裏傳來。
江弈盯著那個進度條。
“二十分鐘。”
沈諦安沒有說話。
東側,那些守衛已經發現了問題。那個木屋裏只有煙霧,沒有火。他們沖進去,發現什麽都沒有。煙霧慢慢散去,露出空蕩蕩的房間。他們知道被騙了。
“有人進來了!”有人喊。
他們開始搜索。拿著槍,四處搜索。他們的腳步聲從四面八方傳來,咚咚咚,咚咚咚,越來越近。
沈諦安趴在那裏,一動不動。他能聽見腳步聲,很近,就在幾米之外。他能聽見呼吸聲,很重,很急。他的手握著槍,手心全是汗。那汗水從手心滴下來,滴在落葉上,發出輕微的聲響。
但他沒有動。
他只是在等。
進度條還在走。
江弈盯著那個緩慢移動的格子,感覺時間像被拉長了。每一秒都變得黏稠,像蜜糖一樣,怎麽也流不動。他的眼睛很幹,很澀,但他不敢眨。他感覺自己的心跳很快,那心跳撞在胸腔上,撞得他幾乎喘不過氣來。
但他的手指很穩。那些代碼在鍵盤上生成,一行一行,像他寫過無數次的那些代碼一樣。他閉著眼睛也能寫。那是他的天賦,也是他的詛咒。他能記住每一行代碼,能預判每一個錯誤,能看見每一個漏洞。
屏幕上,進度條走到了最後。
然後停住了。
他楞住了。
那進度條停在那裏,一動不動。那格子像是被卡住了,永遠停在那裏。
他的手心全是汗。那汗水滴在鍵盤上,滴在那些代碼上,模糊了那些字。那些字在汗水裏化開,變成一團模糊的黑影。
他深吸一口氣。那口氣吸進去,在胸腔裏停留了一瞬,然後緩緩吐出來。他讓自己冷靜下來。然後他開始檢查。
他檢查那個傳感器的信號。信號還在,一閃一閃的。他檢查那個漏洞。漏洞還在,沒有補上。他檢查那些代碼。代碼還在,沒有錯誤。
那是什麽問題?
他盯著屏幕,盯著那個停住的進度條,腦海裏快速運轉著。那些數據在他腦子裏跳來跳去,像一臺精密的機器。
然後他發現了。
是那個傳感器的信號,斷了。
那信號本來一閃一閃的,現在沒了。屏幕上,那個代表傳感器的點,消失了。
他盯著屏幕,盯著那個消失的信號,腦海裏一片空白。
“怎麽了?”沈諦安的聲音從耳機裏傳來。
江弈沈默了一瞬。那一瞬很長,長得像過了一個世紀。
“信號斷了。”他說。
沈諦安沒有說話。
江弈繼續說:“可能是他們發現了。可能是有人動了那個傳感器。可能——”
他停住了。
他不知道可能是什麽。他只知道,他失敗了。
但就在這時候,屏幕上的信號又亮了。那光不是突然出現的,是慢慢浮現的,像從深水裏浮上來的氣泡,一點一點變大,一點一點變亮。江弈盯著它,不敢眨眼。他怕一眨眼,它就又沈下去了。但它沒有。它穩定地亮著,一下,一下,像是某種古老的、用光了最後一點力氣的脈搏。
那光又開始一閃一閃的,在說:我還在。
江弈楞住了。
他盯著那個信號,盯著那個重新出現的點,腦海裏一片空白。然後他開始工作。他的手指在鍵盤上飛快地敲擊,那些代碼被註入,那些數據包被發送。屏幕上,進度條又開始走了。
他感覺自己的心跳很快,快得像要從胸腔裏蹦出來。那心跳咚咚咚,咚咚咚,像是有人在敲鼓。
進度條走到了盡頭。
屏幕上彈出一行字:“註入成功。後門已建立。”
江弈靠在樹上,閉上眼睛。他的身體在發抖,他整個人都在發抖。那種抖從手指開始,傳到手腕,傳到肩膀,最後連牙齒都在輕輕磕碰。他張開嘴,想大口呼吸,但喉嚨像被什麽東西掐住了,只能發出很細、很急的氣流聲。他把自己縮成一團,額頭抵著膝蓋,讓那陣抖自己過去。筆記本的屏幕還亮著,光映在他後頸上,那塊皮膚冰涼,但他的身體是熱的。那不是恐懼,是興奮,是終於做到的釋放。他感覺自己的腿軟了,手軟了,全身都軟了。但他靠在樹上,沒有倒下去。
“成功了。”他說。聲音很輕,但很肯定。
沈諦安的聲音從耳機裏傳來,也很輕,也很肯定:
“好。”
晚上八點,天已經全黑了。
月亮從雲層後面探出頭來,灑下慘白的光。那些木屋在月光下顯得更陰森了,像一個個蹲在地上的怪獸,隨時會撲過來。那些旋轉的探頭還在轉,從不間斷。那些守衛還在巡邏,走來走去,從不休息。
但江弈已經在他們的系統裏了。
他盯著屏幕,看著那些數據在眼前流過。那些數據是這座地下要塞的命脈——溫度,濕度,電力分配,設備狀態。他控制著它們,就像是控制著這座要塞的心臟。
“可以進去了。”他說。
沈諦安從東側繞過來,站在他旁邊。他的身上全是泥土,臉上也有,一道一道的,像是畫了迷彩。但他的眼睛很亮,那亮光裏有疲憊,有緊張,也有決心。
“安全嗎?”
江弈點了點頭。
“我把他們的監控系統關了。還有一陣子,他們會發現異常。”
沈諦安沒有說話。他只是轉過身,看著身後的那些特警隊員。
“走。”
他們向那些木屋走去。腳步很輕,踩在落葉上幾乎沒有聲音。月光照在他們身上,把他們的影子拉得很長,投在地上,像一群沈默的鬼魂。
他們走到最中間那棟最大的木屋前。門鎖著,是一扇厚重的鐵門。江弈蹲下來,從包裏掏出一個設備,貼在門上。那設備很小,黑色的,像一塊橡皮泥。他按了一下,設備上的燈閃了閃。
幾秒鐘後,門哢噠一聲,開了。
裏面是一條向下延伸的樓梯,黑暗,深不見底。一股冷氣從下面湧上來,帶著金屬的味道,帶著機房的味道。
沈諦安深吸一口氣。
“下去。”
他第一個走下去。
江弈跟在後面,抱著那臺筆記本電腦。屏幕上顯示著這個內部網絡的地圖——那些服務器,那些路由器,那些控制節點。那些節點在屏幕上閃閃爍爍,像一顆顆星星。
特警隊員跟在後面,全副武裝,一言不發。他們的眼睛很亮,很警覺,像隨時準備撲向獵物的野獸。
樓梯很長,走了大概三層樓的高度,前面出現一扇門。那門更厚,更大,像銀行的金庫門。銀灰色的金屬,厚重得像能擋住一切。
江弈又拿出那個設備,貼在門上。
幾秒鐘後,門開了。
裏面是一條走廊。很長,很暗。只有應急燈亮著,發出慘白的光。墻上有很多管道,粗的細的,有的是銀色的,有的是灰色的。那些管道通向各個方向,像這座地下要塞的血管。空氣很涼,很幹燥。有一股金屬的味道,還有一點說不清的化學氣味。那是數據中心特有的味道,服務器散熱時發出的那種味道。
“還有多遠?”沈諦安問。
江弈盯著屏幕。
“核心區。三百米。”
沈諦安點了點頭。
他們繼續往前走。
身後,門一扇一扇地關上了。
走廊裏很安靜。只有他們的腳步聲在回蕩。那腳步聲很輕,但在寂靜的走廊裏格外清晰,像心跳。每隔幾米,頭頂就有一盞應急燈,燈管已經很老了,發出嗡嗡的電流聲,那聲音不大,但一直響,像有什麽東西在墻壁裏面爬。墻上的管道有的粗,有的細,粗的裏面傳來水流的聲音——很慢,很遠,像是從另一個世界傳來的。沈諦安走了一段,突然停下來。所有人都停了。他側耳聽了幾秒,然後搖了搖頭,繼續走。沒有人問他聽見了什麽。
江弈盯著屏幕,盯著那些還在運行的數據。那些數據一行一行地滾動,告訴他這座要塞的每一個秘密——有多少臺服務器,有多少個硬盤,存了多少數據。那些數據在他眼前流過,像是活的一樣。
他的手握緊了那臺電腦。
握得很緊。
本站無廣告,永久域名(fanyan.cc)