代碼即子彈:我的雇傭兵傳奇
我跟著守衛(wèi)穿過(guò)倉(cāng)庫(kù)后半截更顯破敗的區(qū)域。
這里被粗糙地劃分出幾個(gè)“功能區(qū)”:一堆發(fā)霉的軍用口糧箱子旁邊,幾個(gè)光著膀子、身上疤痕縱橫的雇傭兵圍坐在地上,用臟兮兮的紙牌賭著什么,零散的**散落在滿是油污的水泥地上,權(quán)當(dāng)**。
他們抬頭瞥了我一眼,眼神漠然,像看一件剛搬進(jìn)來(lái)的工具,隨即又低下頭專注于手里的牌。
另一側(cè),雜亂地堆放著一些武器箱和看不清標(biāo)識(shí)的綠色鐵皮桶,空氣里柴油和鐵銹的味道更濃了。
所謂的“營(yíng)房”,是倉(cāng)庫(kù)角落一個(gè)用破木板、生銹的鐵皮和臟得看不出顏色的防水布胡亂搭出來(lái)的棚子,勉強(qiáng)能擋雨,絕對(duì)不隔熱。
里面打著兩排地鋪,潮濕的霉味和汗餿味撲面而來(lái)。
守衛(wèi)把我往門(mén)口一推,指了指一個(gè)空著的、鋪著塊臟毯子的位置,然后從旁邊一個(gè)破紙箱里拿出一個(gè)用塑料袋裝著的、像是壓縮餅干的東西和一瓶渾濁的瓶裝水,扔在我腳邊。
他沒(méi)說(shuō)話,轉(zhuǎn)身走了,留下我一個(gè)人站在這個(gè)散發(fā)著惡臭的“新家”門(mén)口。
我麻木地?fù)炱鸬厣系臇|西,走到那個(gè)空鋪位坐下。
毯子很薄,下面就是硬邦邦的水泥地。
棚子不隔音,外面雇傭兵們粗魯?shù)男αR、紙牌的摔打聲、遠(yuǎn)處隱約的發(fā)電機(jī)轟鳴,混雜著熱帶昆蟲(chóng)尖銳的鳴叫,一股腦地涌進(jìn)來(lái)。
手里那塊壓縮餅干硬得像石頭,我毫無(wú)食欲,只是盯著塑料袋上模糊的本地文字。
幾個(gè)小時(shí)前,我還在為選什么紀(jì)念品煩惱。
現(xiàn)在,我坐在這里,因?yàn)楸黄葘?xiě)下的幾行代碼,成了綁架犯、雇傭兵的同謀。
額頭上似乎還殘留著槍口的冰冷觸感,指尖敲擊鍵盤(pán)時(shí)的顫抖,混合著屏幕上那該死的數(shù)據(jù)流,在我腦子里反復(fù)倒帶。
后怕,遲來(lái)地、洶涌地漫上來(lái),幾乎將我淹沒(méi)。
我開(kāi)始不受控制地想象,我的代**引發(fā)什么?
交通癱瘓,會(huì)造成事故嗎?
會(huì)死人嗎?
那個(gè)系統(tǒng)……我真的成功了嗎?
還是留下了會(huì)被追蹤的痕跡?
他們會(huì)怎么處置我?
一次性的工具?
用完了就……“喂,新來(lái)的?!?br>
一個(gè)低沉、帶著濃重口音的聲音打斷了我?guī)缀跻罎⒌乃季w。
我猛地抬頭,看到棚子門(mén)口站著一個(gè)男人。
他比萊諾年輕些,個(gè)子很高,一頭亂糟糟的棕色頭發(fā),臉上有一道新鮮的擦傷,穿著一件臟得看不出原色的T恤和同樣臟的迷彩褲。
他嘴里叼著一根沒(méi)點(diǎn)燃的香煙,瞇著眼打量我,眼神說(shuō)不上友好,但也沒(méi)有外面那些賭徒的徹底漠然。
“頭兒說(shuō)你碰了電腦,”他走進(jìn)來(lái),毫不在意地坐在我對(duì)面的鋪位上,那鋪位稍微整潔一點(diǎn),毯子上放著一個(gè)磨損嚴(yán)重的戰(zhàn)術(shù)背包。
“搞定那玩意兒了?”
我喉嚨發(fā)緊,點(diǎn)了點(diǎn)頭,又立刻搖頭,聲音沙?。骸拔也恢馈冶M力了……”他嗤笑一聲,取下嘴里的煙,在指間無(wú)意識(shí)地轉(zhuǎn)動(dòng)。
“盡力?
在這里,只有‘搞定’和‘沒(méi)搞定’,沒(méi)有‘盡力’。
沒(méi)搞定的……”他用煙指了指棚子外面,做了個(gè)抹脖子的手勢(shì),動(dòng)作隨意得像在談?wù)撎鞖狻?br>
我渾身一冷。
“不過(guò),既然你現(xiàn)在還喘著氣,還能領(lǐng)到這豬食,”他踢了踢我腳邊的壓縮餅干,“說(shuō)明你暫時(shí)還有點(diǎn)用。
小子,叫什么?
哪來(lái)的?”
“陳…陳星?!?br>
我報(bào)出名字,遲疑了一下,補(bǔ)充道,“中國(guó)…學(xué)生?!?br>
“學(xué)生。”
他又重復(fù)了一遍這個(gè)詞,語(yǔ)氣有點(diǎn)怪,像是覺(jué)得荒謬,又像是見(jiàn)怪不怪。
“行,陳星。
我叫馬雷克。
波蘭人,以前是電工?!?br>
他指了指自己腦袋,“現(xiàn)在?
炮灰,或者,運(yùn)氣好點(diǎn),能活得久一點(diǎn)的炮灰?!?br>
他頓了一下,灰綠色的眼睛看著我:“萊諾留著你,是因?yàn)槟銜?huì)敲那個(gè)玩意兒。
但在這里,光會(huì)敲那個(gè),死得更快。
尤其是在……‘行動(dòng)’的時(shí)候?!?br>
“行動(dòng)?”
我下意識(shí)地重復(fù)。
馬雷克沒(méi)首接回答,反而湊近了些,聲音壓低:“聽(tīng)著,學(xué)生仔。
我不知道萊諾接下來(lái)要你用那電腦干什么,但肯定不是什么好事,而且會(huì)更危險(xiǎn)。
想活命,就記?。旱谝?,他們讓你做什么,就做,別問(wèn),別猶豫,像今天一樣。
第二,”他指了指棚子外面,“留點(diǎn)神,學(xué)點(diǎn)別的。
比如,怎么不讓自己在交火中第一個(gè)吃槍子兒。
這里可沒(méi)人有閑心保護(hù)一個(gè)只會(huì)打字的?!?br>
他的話像一盆冰水,澆滅了我最后一點(diǎn)僥幸的幻想。
這里沒(méi)有俘虜待遇,只有工具和炮灰的區(qū)分。
而我的特殊技能,可能恰恰讓我被卷入更危險(xiǎn)的漩渦。
接下來(lái)的兩天,印證了馬雷克的警告。
我被允許離開(kāi)那個(gè)棚屋的范圍稍微大了一點(diǎn),但始終有人不遠(yuǎn)不近地看著。
我接觸不到任何通訊工具,連那臺(tái)筆記本電腦,也只有在萊諾需要時(shí),才會(huì)被帶到那個(gè)昏暗的“操作間”。
萊諾果然有了新指令,更復(fù)雜,更深入。
他需要的不再僅僅是癱瘓某個(gè)路口的信號(hào)燈,而是要求我利用交通系統(tǒng)的漏洞和監(jiān)控權(quán)限,為一條“特殊路線”規(guī)劃出實(shí)時(shí)、動(dòng)態(tài)的“綠色通道”,并且要同步干擾沿途幾個(gè)關(guān)鍵區(qū)域的監(jiān)控反饋。
目標(biāo),是仰光港附近的一個(gè)大型多層交通樞紐,連接著公路、鐵路和港口倉(cāng)儲(chǔ)區(qū),結(jié)構(gòu)復(fù)雜,守備情況不明。
這一次,沒(méi)有槍首接抵著頭,但馬雷克的話和周?chē)蛡虮g那些實(shí)打?qū)嵉?*,構(gòu)成了無(wú)形的壓力。
我知道,這次再出任何紕漏,下場(chǎng)不會(huì)比挨一顆槍子兒好多少。
我把自己能回憶起來(lái)的、所有關(guān)于網(wǎng)絡(luò)滲透、系統(tǒng)漏洞、交通控制邏輯的知識(shí)碎片都榨干了。
我不得不利用系統(tǒng)本身的日志覆蓋功能和幾個(gè)古老的路由協(xié)議漏洞,小心翼翼地搭建后門(mén),偽造數(shù)據(jù)流。
每一次嘗試接入更深層的控制模塊,都像是在雷區(qū)里趟行,汗水幾乎沒(méi)干過(guò)。
有一次,我觸發(fā)了某個(gè)未在文檔中記載的次級(jí)警報(bào),雖然按照萊諾事先提供的某種“應(yīng)急代碼”勉強(qiáng)糊弄了過(guò)去,但心跳差點(diǎn)沖出胸腔。
萊諾大部分時(shí)間只是沉默地站在一旁,或者坐在角落一個(gè)破箱子上,擦拭他的**,或者對(duì)著一個(gè)衛(wèi)星電話用那種快速的法語(yǔ)低聲交談。
偶爾,他會(huì)走過(guò)來(lái),盯著屏幕上的某段代碼或數(shù)據(jù)流向,問(wèn)一兩個(gè)極其精準(zhǔn)、首指要害的問(wèn)題,顯示出他對(duì)技術(shù)絕非一無(wú)所知。
那種冰冷的審視感,比咆哮更讓人壓力倍增。
第三天下午,在我終于將預(yù)設(shè)的干擾程序植入樞紐核心監(jiān)控調(diào)度節(jié)點(diǎn),并模擬測(cè)試出一條理論上可行的、能維持十五分鐘“盲區(qū)”和“通道”的路徑后,萊諾對(duì)著衛(wèi)星電話說(shuō)了句:“‘包裹’路線準(zhǔn)備就緒。
按原定時(shí)間。”
行動(dòng),就在當(dāng)晚。
倉(cāng)庫(kù)里的氣氛明顯變了。
白天的松散和嘈雜消失,取而代之的是一種壓抑的、繃緊的寂靜。
那些雇傭兵們不再賭錢(qián)閑扯,而是沉默地檢查著自己的裝備:**的每一個(gè)部件被拆開(kāi)、上油、組裝,發(fā)出清脆的金屬碰撞聲;彈匣被填滿,一顆顆黃澄澄的**壓進(jìn)去的聲音單調(diào)而沉重;防彈背心被套上,戰(zhàn)術(shù)背心上掛滿各種我認(rèn)不出的裝備和口袋。
空氣中彌漫著槍油、汗水和一種莫名的焦躁。
我也被叫出了棚子。
萊諾沒(méi)給我槍——這在意料之中——但扔給我一件略顯寬大的防彈背心,和一個(gè)帶有微型顯示屏和簡(jiǎn)易按鍵的黑色通訊耳麥。
馬雷克走過(guò)來(lái),粗暴地幫我調(diào)整了一下背心的搭扣,低聲快速地說(shuō):“跟著我,別亂跑,別出聲。
耳朵聽(tīng)著頻道,但除非問(wèn)你,否則別**亂按按鈕說(shuō)話。
這東西關(guān)鍵時(shí)刻能讓你知道往哪躲,也能讓所有人知道你在哪送死,懂嗎?”
我僵硬地點(diǎn)頭,耳麥塞進(jìn)耳朵,里面?zhèn)鱽?lái)電流的沙沙聲和偶爾一兩句極其簡(jiǎn)短、代號(hào)式的確認(rèn),用的是一種混合了法語(yǔ)和英語(yǔ)的黑話,我大半聽(tīng)不懂。
夜色如墨般潑下時(shí),我們分乘三輛沒(méi)有標(biāo)志、窗戶糊著深色膜的舊越野車(chē),駛出了廢棄工廠。
車(chē)子沒(méi)有開(kāi)大燈,依靠著微弱的夜視設(shè)備和駕駛者對(duì)崎嶇道路的熟悉,在黑暗中顛簸疾馳。
我被塞在第二輛車(chē)的后座,夾在馬雷克和另一個(gè)沉默寡言的壯漢中間。
車(chē)廂里除了引擎低吼,就是壓抑的呼吸聲和武器裝備隨著顛簸發(fā)出的輕微磕碰聲。
萊諾在頭車(chē)的副駕。
出發(fā)前,他對(duì)著所有人,也包括我,最后說(shuō)了一遍:“目標(biāo):樞紐西側(cè)*3倉(cāng)儲(chǔ)區(qū),第七號(hào)臨時(shí)羈押點(diǎn)。
救出‘小鳥(niǎo)’。
進(jìn)入、接觸、撤離,嚴(yán)格按‘包裹’路線和時(shí)間窗。
任何偏差,自行承擔(dān)后果?!?br>
他的目光掃過(guò)車(chē)內(nèi)每一張臉,也包括我,“控制臺(tái)保持沉默,就是最好的掩護(hù)。
一旦‘包裹’路線出現(xiàn)異常……”他沒(méi)說(shuō)完,但手按在了腰間。
我明白,我的代碼,現(xiàn)在成了這場(chǎng)武力行動(dòng)的生命線。
代碼正常運(yùn)行,我們或許能悄無(wú)聲息地進(jìn)出;代碼出問(wèn)題,或者被對(duì)方察覺(jué),迎接我們的就是槍林彈雨。
車(chē)子在離樞紐還有一段距離的荒僻樹(shù)林邊停下。
遠(yuǎn)處,龐大的交通樞紐燈火通明,如同匍匐在黑暗中的鋼鐵巨獸,車(chē)輛流光如同它的血脈,但根據(jù)我的程序,其中幾條“血脈”己經(jīng)開(kāi)始出現(xiàn)不易察覺(jué)的遲滯和混亂,幾個(gè)關(guān)鍵的監(jiān)控視角,此刻應(yīng)該循環(huán)播放著十分鐘前的靜止畫(huà)面。
行動(dòng)組大約七八個(gè)人,像幽靈一樣滑下車(chē),迅速消失在通往樞紐邊緣的陰影里。
我和萊諾,還有另外兩個(gè)負(fù)責(zé)技術(shù)支援(主要是確保通訊和監(jiān)控我的“工作”)的雇傭兵,留在了稍后一點(diǎn)、一個(gè)能隱約看到樞紐部分輪廓的土坡后面。
這里架設(shè)起簡(jiǎn)單的臨時(shí)指揮點(diǎn),有夜視儀和連著那臺(tái)筆記本電腦的便攜監(jiān)視器。
屏幕上,分屏顯示著我之前設(shè)定的幾個(gè)關(guān)鍵監(jiān)控視角(現(xiàn)在是循環(huán)畫(huà)面)和代表我們行動(dòng)組幾個(gè)主要成員的閃爍光標(biāo),正沿著我規(guī)劃的那條綠色虛線,快速向*3倉(cāng)儲(chǔ)區(qū)滲透。
旁邊另一個(gè)小窗口,是交通樞紐內(nèi)部通訊頻道的模擬**界面,目前只有一些常規(guī)的調(diào)度雜音。
時(shí)間一分一秒過(guò)去。
每一秒都像一個(gè)世紀(jì)那么長(zhǎng)。
我死死盯著屏幕,手心全是冷汗,既希望光標(biāo)順利移動(dòng),又害怕看到任何異常的警報(bào)跳出。
耳麥里偶爾傳來(lái)極其簡(jiǎn)短的匯報(bào):“A點(diǎn),清。”
“通道暢通。”
“抵達(dá)*2外圍。”
萊諾就站在我旁邊,一言不發(fā),拿著夜視望遠(yuǎn)鏡觀察著遠(yuǎn)處。
我看不到他的表情,但能感覺(jué)到他身上散發(fā)出的那種極致的專注和冷冽。
突然,**頻道里傳來(lái)一陣稍微急促的緬語(yǔ)對(duì)話,提到了“西側(cè)信號(hào)延遲”和“派人查看”。
我的心猛地一提。
幾乎同時(shí),屏幕上一個(gè)位于路線邊緣的監(jiān)控畫(huà)面閃爍了一下,循環(huán)似乎有瞬間的中斷,但立刻又恢復(fù)了——是我設(shè)置的一個(gè)備用干擾程序起了作用,用一段預(yù)先錄制的、無(wú)人的走廊畫(huà)面頂了上去。
“控制臺(tái)?!?br>
萊諾的聲音在耳麥里響起,平靜,但帶著壓力,“報(bào)告情況?!?br>
我喉嚨發(fā)干,努力讓聲音平穩(wěn):“備用協(xié)議啟動(dòng),干擾持續(xù)。
主要通道……仍顯示正常?!?br>
我的眼睛不敢離開(kāi)屏幕上那些代表生命的光標(biāo)。
他們己經(jīng)接近了目標(biāo)建筑——一個(gè)不起眼的灰色單層倉(cāng)庫(kù)。
“接觸目標(biāo)建筑。
準(zhǔn)備破入?!?br>
耳麥里傳來(lái)馬雷克壓得更低的聲音。
緊張感幾乎令人窒息。
我下意識(shí)地調(diào)出了那個(gè)倉(cāng)庫(kù)附近最后一個(gè)可控的攝像頭(畫(huà)面是靜止的),徒勞地想看到點(diǎn)什么。
幾秒鐘后。
“破入成功。
發(fā)現(xiàn)目標(biāo)……確認(rèn)是‘小鳥(niǎo)’。
狀態(tài)……還行。
正在**束縛。”
輕微的雜音,一些快速移動(dòng)的聲響。
“收到。
按計(jì)劃撤離,原路返回。
加快速度?!?br>
萊諾命令。
光標(biāo)開(kāi)始沿著綠色虛線回撤,速度比進(jìn)入時(shí)似乎更快了一些。
然而,就在他們撤出倉(cāng)庫(kù),進(jìn)入一條連接通道時(shí),**頻道里那個(gè)要求“查看西側(cè)”的聲音再次響起,并且更加嚴(yán)厲,提到了“安全小組前往*3區(qū)域”。
“控制臺(tái)!
*3南口監(jiān)控,立刻制造一個(gè)吸引注意力的‘事件’,用預(yù)設(shè)方案二!
現(xiàn)在!”
萊諾的聲音陡然嚴(yán)厲。
我手指僵硬,但大腦在高壓下反而強(qiáng)行運(yùn)轉(zhuǎn)起來(lái)。
方案二……我迅速調(diào)出對(duì)應(yīng)的控制面板,選中*3區(qū)域南入口的幾個(gè)交通信號(hào)燈和一組戶外照明。
深吸一口氣,敲下執(zhí)行命令。
遠(yuǎn)處樞紐的燈火中,南入口附近的一片燈光突然毫無(wú)規(guī)律地瘋狂閃爍起來(lái),同時(shí),幾個(gè)路口的信號(hào)燈全部變成了刺眼的紅燈,造成了小范圍的瞬間擁堵和喇叭聲,在**頻道里引起一陣小小的混亂。
“干得好?!?br>
萊諾低語(yǔ)了一句,不知道是對(duì)我還是對(duì)行動(dòng)組。
“繼續(xù)撤離,別停!”
行動(dòng)組的光標(biāo)趁著那短暫的混亂,快速穿過(guò)了最危險(xiǎn)的一段露天區(qū)域,重新沒(méi)入建筑陰影和被我代碼維持的“盲區(qū)”。
接下來(lái)的幾分鐘,像一場(chǎng)無(wú)聲的賽跑。
我不斷切換著監(jiān)控畫(huà)面(假的)和交通控制指令,制造一些小范圍的、看似合理的系統(tǒng)“故障”,引導(dǎo)著可能存在的守備力量偏離行動(dòng)組的撤離路線。
每一次操作,都感覺(jué)在刀尖上跳舞,既要有效,又不能過(guò)度引起對(duì)整個(gè)系統(tǒng)被入侵的懷疑。
終于,代表行動(dòng)組的光標(biāo)接近了預(yù)定的撤離點(diǎn)——樞紐外圍一段破損的圍墻處。
“到達(dá)撤離點(diǎn)。
‘小鳥(niǎo)’安全?!?br>
“收到。
控制臺(tái),停止所有干擾,恢復(fù)原始數(shù)據(jù)流,清理操作痕跡。
立即執(zhí)行?!?br>
萊諾的命令清晰傳來(lái)。
我如釋重負(fù),又帶著新的緊張,開(kāi)始執(zhí)行預(yù)設(shè)的退出程序:逐步停止干擾腳本,讓監(jiān)控畫(huà)面和交通信號(hào)恢復(fù)正常,同時(shí)啟動(dòng)一個(gè)偽裝成系統(tǒng)自檢的日志清理模塊。
這是最危險(xiǎn)的一步,因?yàn)槿魏螝埩舳伎赡鼙缓罄m(xù)分析發(fā)現(xiàn)。
手指在鍵盤(pán)上飛快移動(dòng),汗水滴在鍵盤(pán)縫隙里。
屏幕上的異常指示一個(gè)個(gè)消失,數(shù)據(jù)流逐漸回歸正常模式。
“痕跡清理……進(jìn)行中。
預(yù)計(jì)三十秒完成?!?br>
我匯報(bào),聲音帶著不易察覺(jué)的顫抖。
萊諾對(duì)著耳麥:“全體,撤?!?br>
我看著屏幕上最后一點(diǎn)異常的日志條目被覆蓋,清理進(jìn)度條走到100%。
遠(yuǎn)處,隱隱傳來(lái)越野車(chē)引擎啟動(dòng)、迅速遠(yuǎn)去的微弱聲音。
臨時(shí)指揮點(diǎn)開(kāi)始收拾。
一個(gè)雇傭兵粗暴地拔掉筆記本電腦的連線,合上蓋子。
萊諾最后看了一眼遠(yuǎn)處恢復(fù)“正?!边\(yùn)轉(zhuǎn)、燈火通明的交通樞紐,轉(zhuǎn)身走向停在陰影里的最后一輛車(chē)。
我抱著那臺(tái)依舊溫?zé)岬碾娔X,跟著他們上車(chē)。
車(chē)子發(fā)動(dòng),駛?cè)牒诎档膮擦值缆贰?br>
沒(méi)有人說(shuō)話。
車(chē)廂里只有引擎聲和沉重的呼吸聲。
我靠在椅背上,渾身像散了架一樣,但大腦卻異常清醒,甚至亢奮。
額頭似乎又開(kāi)始隱隱作痛,但這次,不是因?yàn)闃尶?,而是因?yàn)闃O度的精神透支。
我做到了。
用代碼,參與了(或者說(shuō),促成了)一次真實(shí)的武裝劫囚。
沒(méi)有槍聲,沒(méi)有正面交火(至少我沒(méi)有聽(tīng)到),但兇險(xiǎn)程度絲毫不亞于電影里的激戰(zhàn)。
我的鍵盤(pán),真的射出了“**”,無(wú)聲無(wú)息,卻為真正的**開(kāi)辟了道路。
車(chē)子在黑暗中顛簸。
馬雷克坐在我旁邊,擰開(kāi)一個(gè)水壺喝了一口,然后碰了碰我的胳膊,把水壺遞過(guò)來(lái)。
我沒(méi)客氣,接過(guò)來(lái)灌了一大口。
水很涼,順著喉嚨下去,稍微壓下了喉嚨里的干渴和莫名的燥熱。
馬雷克拿回水壺,蓋好,在昏暗的車(chē)廂光線里看了我一眼,忽然用只有我們倆能聽(tīng)到的聲音說(shuō):“第一次‘開(kāi)槍’的感覺(jué)怎么樣,學(xué)生仔?”
我愣了一下,沒(méi)明白他指的是什么。
他指了指我懷里抱著的筆記本電腦,扯出一個(gè)算不上笑容的弧度。
“代碼**?!?br>
他說(shuō),“也是**。
今晚,你算沒(méi)白吃那豬食。”
我低下頭,看著腿上那個(gè)黑色的機(jī)器。
屏幕己經(jīng)黑了,倒映著車(chē)窗外飛快掠過(guò)的、破碎的黑暗樹(shù)影。
指尖,似乎還殘留著敲下最后那串清理命令時(shí)的觸感。
冰冷,微微發(fā)麻。
但確實(shí),扣下了扳機(jī)。
這里被粗糙地劃分出幾個(gè)“功能區(qū)”:一堆發(fā)霉的軍用口糧箱子旁邊,幾個(gè)光著膀子、身上疤痕縱橫的雇傭兵圍坐在地上,用臟兮兮的紙牌賭著什么,零散的**散落在滿是油污的水泥地上,權(quán)當(dāng)**。
他們抬頭瞥了我一眼,眼神漠然,像看一件剛搬進(jìn)來(lái)的工具,隨即又低下頭專注于手里的牌。
另一側(cè),雜亂地堆放著一些武器箱和看不清標(biāo)識(shí)的綠色鐵皮桶,空氣里柴油和鐵銹的味道更濃了。
所謂的“營(yíng)房”,是倉(cāng)庫(kù)角落一個(gè)用破木板、生銹的鐵皮和臟得看不出顏色的防水布胡亂搭出來(lái)的棚子,勉強(qiáng)能擋雨,絕對(duì)不隔熱。
里面打著兩排地鋪,潮濕的霉味和汗餿味撲面而來(lái)。
守衛(wèi)把我往門(mén)口一推,指了指一個(gè)空著的、鋪著塊臟毯子的位置,然后從旁邊一個(gè)破紙箱里拿出一個(gè)用塑料袋裝著的、像是壓縮餅干的東西和一瓶渾濁的瓶裝水,扔在我腳邊。
他沒(méi)說(shuō)話,轉(zhuǎn)身走了,留下我一個(gè)人站在這個(gè)散發(fā)著惡臭的“新家”門(mén)口。
我麻木地?fù)炱鸬厣系臇|西,走到那個(gè)空鋪位坐下。
毯子很薄,下面就是硬邦邦的水泥地。
棚子不隔音,外面雇傭兵們粗魯?shù)男αR、紙牌的摔打聲、遠(yuǎn)處隱約的發(fā)電機(jī)轟鳴,混雜著熱帶昆蟲(chóng)尖銳的鳴叫,一股腦地涌進(jìn)來(lái)。
手里那塊壓縮餅干硬得像石頭,我毫無(wú)食欲,只是盯著塑料袋上模糊的本地文字。
幾個(gè)小時(shí)前,我還在為選什么紀(jì)念品煩惱。
現(xiàn)在,我坐在這里,因?yàn)楸黄葘?xiě)下的幾行代碼,成了綁架犯、雇傭兵的同謀。
額頭上似乎還殘留著槍口的冰冷觸感,指尖敲擊鍵盤(pán)時(shí)的顫抖,混合著屏幕上那該死的數(shù)據(jù)流,在我腦子里反復(fù)倒帶。
后怕,遲來(lái)地、洶涌地漫上來(lái),幾乎將我淹沒(méi)。
我開(kāi)始不受控制地想象,我的代**引發(fā)什么?
交通癱瘓,會(huì)造成事故嗎?
會(huì)死人嗎?
那個(gè)系統(tǒng)……我真的成功了嗎?
還是留下了會(huì)被追蹤的痕跡?
他們會(huì)怎么處置我?
一次性的工具?
用完了就……“喂,新來(lái)的?!?br>
一個(gè)低沉、帶著濃重口音的聲音打斷了我?guī)缀跻罎⒌乃季w。
我猛地抬頭,看到棚子門(mén)口站著一個(gè)男人。
他比萊諾年輕些,個(gè)子很高,一頭亂糟糟的棕色頭發(fā),臉上有一道新鮮的擦傷,穿著一件臟得看不出原色的T恤和同樣臟的迷彩褲。
他嘴里叼著一根沒(méi)點(diǎn)燃的香煙,瞇著眼打量我,眼神說(shuō)不上友好,但也沒(méi)有外面那些賭徒的徹底漠然。
“頭兒說(shuō)你碰了電腦,”他走進(jìn)來(lái),毫不在意地坐在我對(duì)面的鋪位上,那鋪位稍微整潔一點(diǎn),毯子上放著一個(gè)磨損嚴(yán)重的戰(zhàn)術(shù)背包。
“搞定那玩意兒了?”
我喉嚨發(fā)緊,點(diǎn)了點(diǎn)頭,又立刻搖頭,聲音沙?。骸拔也恢馈冶M力了……”他嗤笑一聲,取下嘴里的煙,在指間無(wú)意識(shí)地轉(zhuǎn)動(dòng)。
“盡力?
在這里,只有‘搞定’和‘沒(méi)搞定’,沒(méi)有‘盡力’。
沒(méi)搞定的……”他用煙指了指棚子外面,做了個(gè)抹脖子的手勢(shì),動(dòng)作隨意得像在談?wù)撎鞖狻?br>
我渾身一冷。
“不過(guò),既然你現(xiàn)在還喘著氣,還能領(lǐng)到這豬食,”他踢了踢我腳邊的壓縮餅干,“說(shuō)明你暫時(shí)還有點(diǎn)用。
小子,叫什么?
哪來(lái)的?”
“陳…陳星?!?br>
我報(bào)出名字,遲疑了一下,補(bǔ)充道,“中國(guó)…學(xué)生?!?br>
“學(xué)生。”
他又重復(fù)了一遍這個(gè)詞,語(yǔ)氣有點(diǎn)怪,像是覺(jué)得荒謬,又像是見(jiàn)怪不怪。
“行,陳星。
我叫馬雷克。
波蘭人,以前是電工?!?br>
他指了指自己腦袋,“現(xiàn)在?
炮灰,或者,運(yùn)氣好點(diǎn),能活得久一點(diǎn)的炮灰?!?br>
他頓了一下,灰綠色的眼睛看著我:“萊諾留著你,是因?yàn)槟銜?huì)敲那個(gè)玩意兒。
但在這里,光會(huì)敲那個(gè),死得更快。
尤其是在……‘行動(dòng)’的時(shí)候?!?br>
“行動(dòng)?”
我下意識(shí)地重復(fù)。
馬雷克沒(méi)首接回答,反而湊近了些,聲音壓低:“聽(tīng)著,學(xué)生仔。
我不知道萊諾接下來(lái)要你用那電腦干什么,但肯定不是什么好事,而且會(huì)更危險(xiǎn)。
想活命,就記?。旱谝?,他們讓你做什么,就做,別問(wèn),別猶豫,像今天一樣。
第二,”他指了指棚子外面,“留點(diǎn)神,學(xué)點(diǎn)別的。
比如,怎么不讓自己在交火中第一個(gè)吃槍子兒。
這里可沒(méi)人有閑心保護(hù)一個(gè)只會(huì)打字的?!?br>
他的話像一盆冰水,澆滅了我最后一點(diǎn)僥幸的幻想。
這里沒(méi)有俘虜待遇,只有工具和炮灰的區(qū)分。
而我的特殊技能,可能恰恰讓我被卷入更危險(xiǎn)的漩渦。
接下來(lái)的兩天,印證了馬雷克的警告。
我被允許離開(kāi)那個(gè)棚屋的范圍稍微大了一點(diǎn),但始終有人不遠(yuǎn)不近地看著。
我接觸不到任何通訊工具,連那臺(tái)筆記本電腦,也只有在萊諾需要時(shí),才會(huì)被帶到那個(gè)昏暗的“操作間”。
萊諾果然有了新指令,更復(fù)雜,更深入。
他需要的不再僅僅是癱瘓某個(gè)路口的信號(hào)燈,而是要求我利用交通系統(tǒng)的漏洞和監(jiān)控權(quán)限,為一條“特殊路線”規(guī)劃出實(shí)時(shí)、動(dòng)態(tài)的“綠色通道”,并且要同步干擾沿途幾個(gè)關(guān)鍵區(qū)域的監(jiān)控反饋。
目標(biāo),是仰光港附近的一個(gè)大型多層交通樞紐,連接著公路、鐵路和港口倉(cāng)儲(chǔ)區(qū),結(jié)構(gòu)復(fù)雜,守備情況不明。
這一次,沒(méi)有槍首接抵著頭,但馬雷克的話和周?chē)蛡虮g那些實(shí)打?qū)嵉?*,構(gòu)成了無(wú)形的壓力。
我知道,這次再出任何紕漏,下場(chǎng)不會(huì)比挨一顆槍子兒好多少。
我把自己能回憶起來(lái)的、所有關(guān)于網(wǎng)絡(luò)滲透、系統(tǒng)漏洞、交通控制邏輯的知識(shí)碎片都榨干了。
我不得不利用系統(tǒng)本身的日志覆蓋功能和幾個(gè)古老的路由協(xié)議漏洞,小心翼翼地搭建后門(mén),偽造數(shù)據(jù)流。
每一次嘗試接入更深層的控制模塊,都像是在雷區(qū)里趟行,汗水幾乎沒(méi)干過(guò)。
有一次,我觸發(fā)了某個(gè)未在文檔中記載的次級(jí)警報(bào),雖然按照萊諾事先提供的某種“應(yīng)急代碼”勉強(qiáng)糊弄了過(guò)去,但心跳差點(diǎn)沖出胸腔。
萊諾大部分時(shí)間只是沉默地站在一旁,或者坐在角落一個(gè)破箱子上,擦拭他的**,或者對(duì)著一個(gè)衛(wèi)星電話用那種快速的法語(yǔ)低聲交談。
偶爾,他會(huì)走過(guò)來(lái),盯著屏幕上的某段代碼或數(shù)據(jù)流向,問(wèn)一兩個(gè)極其精準(zhǔn)、首指要害的問(wèn)題,顯示出他對(duì)技術(shù)絕非一無(wú)所知。
那種冰冷的審視感,比咆哮更讓人壓力倍增。
第三天下午,在我終于將預(yù)設(shè)的干擾程序植入樞紐核心監(jiān)控調(diào)度節(jié)點(diǎn),并模擬測(cè)試出一條理論上可行的、能維持十五分鐘“盲區(qū)”和“通道”的路徑后,萊諾對(duì)著衛(wèi)星電話說(shuō)了句:“‘包裹’路線準(zhǔn)備就緒。
按原定時(shí)間。”
行動(dòng),就在當(dāng)晚。
倉(cāng)庫(kù)里的氣氛明顯變了。
白天的松散和嘈雜消失,取而代之的是一種壓抑的、繃緊的寂靜。
那些雇傭兵們不再賭錢(qián)閑扯,而是沉默地檢查著自己的裝備:**的每一個(gè)部件被拆開(kāi)、上油、組裝,發(fā)出清脆的金屬碰撞聲;彈匣被填滿,一顆顆黃澄澄的**壓進(jìn)去的聲音單調(diào)而沉重;防彈背心被套上,戰(zhàn)術(shù)背心上掛滿各種我認(rèn)不出的裝備和口袋。
空氣中彌漫著槍油、汗水和一種莫名的焦躁。
我也被叫出了棚子。
萊諾沒(méi)給我槍——這在意料之中——但扔給我一件略顯寬大的防彈背心,和一個(gè)帶有微型顯示屏和簡(jiǎn)易按鍵的黑色通訊耳麥。
馬雷克走過(guò)來(lái),粗暴地幫我調(diào)整了一下背心的搭扣,低聲快速地說(shuō):“跟著我,別亂跑,別出聲。
耳朵聽(tīng)著頻道,但除非問(wèn)你,否則別**亂按按鈕說(shuō)話。
這東西關(guān)鍵時(shí)刻能讓你知道往哪躲,也能讓所有人知道你在哪送死,懂嗎?”
我僵硬地點(diǎn)頭,耳麥塞進(jìn)耳朵,里面?zhèn)鱽?lái)電流的沙沙聲和偶爾一兩句極其簡(jiǎn)短、代號(hào)式的確認(rèn),用的是一種混合了法語(yǔ)和英語(yǔ)的黑話,我大半聽(tīng)不懂。
夜色如墨般潑下時(shí),我們分乘三輛沒(méi)有標(biāo)志、窗戶糊著深色膜的舊越野車(chē),駛出了廢棄工廠。
車(chē)子沒(méi)有開(kāi)大燈,依靠著微弱的夜視設(shè)備和駕駛者對(duì)崎嶇道路的熟悉,在黑暗中顛簸疾馳。
我被塞在第二輛車(chē)的后座,夾在馬雷克和另一個(gè)沉默寡言的壯漢中間。
車(chē)廂里除了引擎低吼,就是壓抑的呼吸聲和武器裝備隨著顛簸發(fā)出的輕微磕碰聲。
萊諾在頭車(chē)的副駕。
出發(fā)前,他對(duì)著所有人,也包括我,最后說(shuō)了一遍:“目標(biāo):樞紐西側(cè)*3倉(cāng)儲(chǔ)區(qū),第七號(hào)臨時(shí)羈押點(diǎn)。
救出‘小鳥(niǎo)’。
進(jìn)入、接觸、撤離,嚴(yán)格按‘包裹’路線和時(shí)間窗。
任何偏差,自行承擔(dān)后果?!?br>
他的目光掃過(guò)車(chē)內(nèi)每一張臉,也包括我,“控制臺(tái)保持沉默,就是最好的掩護(hù)。
一旦‘包裹’路線出現(xiàn)異常……”他沒(méi)說(shuō)完,但手按在了腰間。
我明白,我的代碼,現(xiàn)在成了這場(chǎng)武力行動(dòng)的生命線。
代碼正常運(yùn)行,我們或許能悄無(wú)聲息地進(jìn)出;代碼出問(wèn)題,或者被對(duì)方察覺(jué),迎接我們的就是槍林彈雨。
車(chē)子在離樞紐還有一段距離的荒僻樹(shù)林邊停下。
遠(yuǎn)處,龐大的交通樞紐燈火通明,如同匍匐在黑暗中的鋼鐵巨獸,車(chē)輛流光如同它的血脈,但根據(jù)我的程序,其中幾條“血脈”己經(jīng)開(kāi)始出現(xiàn)不易察覺(jué)的遲滯和混亂,幾個(gè)關(guān)鍵的監(jiān)控視角,此刻應(yīng)該循環(huán)播放著十分鐘前的靜止畫(huà)面。
行動(dòng)組大約七八個(gè)人,像幽靈一樣滑下車(chē),迅速消失在通往樞紐邊緣的陰影里。
我和萊諾,還有另外兩個(gè)負(fù)責(zé)技術(shù)支援(主要是確保通訊和監(jiān)控我的“工作”)的雇傭兵,留在了稍后一點(diǎn)、一個(gè)能隱約看到樞紐部分輪廓的土坡后面。
這里架設(shè)起簡(jiǎn)單的臨時(shí)指揮點(diǎn),有夜視儀和連著那臺(tái)筆記本電腦的便攜監(jiān)視器。
屏幕上,分屏顯示著我之前設(shè)定的幾個(gè)關(guān)鍵監(jiān)控視角(現(xiàn)在是循環(huán)畫(huà)面)和代表我們行動(dòng)組幾個(gè)主要成員的閃爍光標(biāo),正沿著我規(guī)劃的那條綠色虛線,快速向*3倉(cāng)儲(chǔ)區(qū)滲透。
旁邊另一個(gè)小窗口,是交通樞紐內(nèi)部通訊頻道的模擬**界面,目前只有一些常規(guī)的調(diào)度雜音。
時(shí)間一分一秒過(guò)去。
每一秒都像一個(gè)世紀(jì)那么長(zhǎng)。
我死死盯著屏幕,手心全是冷汗,既希望光標(biāo)順利移動(dòng),又害怕看到任何異常的警報(bào)跳出。
耳麥里偶爾傳來(lái)極其簡(jiǎn)短的匯報(bào):“A點(diǎn),清。”
“通道暢通。”
“抵達(dá)*2外圍。”
萊諾就站在我旁邊,一言不發(fā),拿著夜視望遠(yuǎn)鏡觀察著遠(yuǎn)處。
我看不到他的表情,但能感覺(jué)到他身上散發(fā)出的那種極致的專注和冷冽。
突然,**頻道里傳來(lái)一陣稍微急促的緬語(yǔ)對(duì)話,提到了“西側(cè)信號(hào)延遲”和“派人查看”。
我的心猛地一提。
幾乎同時(shí),屏幕上一個(gè)位于路線邊緣的監(jiān)控畫(huà)面閃爍了一下,循環(huán)似乎有瞬間的中斷,但立刻又恢復(fù)了——是我設(shè)置的一個(gè)備用干擾程序起了作用,用一段預(yù)先錄制的、無(wú)人的走廊畫(huà)面頂了上去。
“控制臺(tái)?!?br>
萊諾的聲音在耳麥里響起,平靜,但帶著壓力,“報(bào)告情況?!?br>
我喉嚨發(fā)干,努力讓聲音平穩(wěn):“備用協(xié)議啟動(dòng),干擾持續(xù)。
主要通道……仍顯示正常?!?br>
我的眼睛不敢離開(kāi)屏幕上那些代表生命的光標(biāo)。
他們己經(jīng)接近了目標(biāo)建筑——一個(gè)不起眼的灰色單層倉(cāng)庫(kù)。
“接觸目標(biāo)建筑。
準(zhǔn)備破入?!?br>
耳麥里傳來(lái)馬雷克壓得更低的聲音。
緊張感幾乎令人窒息。
我下意識(shí)地調(diào)出了那個(gè)倉(cāng)庫(kù)附近最后一個(gè)可控的攝像頭(畫(huà)面是靜止的),徒勞地想看到點(diǎn)什么。
幾秒鐘后。
“破入成功。
發(fā)現(xiàn)目標(biāo)……確認(rèn)是‘小鳥(niǎo)’。
狀態(tài)……還行。
正在**束縛。”
輕微的雜音,一些快速移動(dòng)的聲響。
“收到。
按計(jì)劃撤離,原路返回。
加快速度?!?br>
萊諾命令。
光標(biāo)開(kāi)始沿著綠色虛線回撤,速度比進(jìn)入時(shí)似乎更快了一些。
然而,就在他們撤出倉(cāng)庫(kù),進(jìn)入一條連接通道時(shí),**頻道里那個(gè)要求“查看西側(cè)”的聲音再次響起,并且更加嚴(yán)厲,提到了“安全小組前往*3區(qū)域”。
“控制臺(tái)!
*3南口監(jiān)控,立刻制造一個(gè)吸引注意力的‘事件’,用預(yù)設(shè)方案二!
現(xiàn)在!”
萊諾的聲音陡然嚴(yán)厲。
我手指僵硬,但大腦在高壓下反而強(qiáng)行運(yùn)轉(zhuǎn)起來(lái)。
方案二……我迅速調(diào)出對(duì)應(yīng)的控制面板,選中*3區(qū)域南入口的幾個(gè)交通信號(hào)燈和一組戶外照明。
深吸一口氣,敲下執(zhí)行命令。
遠(yuǎn)處樞紐的燈火中,南入口附近的一片燈光突然毫無(wú)規(guī)律地瘋狂閃爍起來(lái),同時(shí),幾個(gè)路口的信號(hào)燈全部變成了刺眼的紅燈,造成了小范圍的瞬間擁堵和喇叭聲,在**頻道里引起一陣小小的混亂。
“干得好?!?br>
萊諾低語(yǔ)了一句,不知道是對(duì)我還是對(duì)行動(dòng)組。
“繼續(xù)撤離,別停!”
行動(dòng)組的光標(biāo)趁著那短暫的混亂,快速穿過(guò)了最危險(xiǎn)的一段露天區(qū)域,重新沒(méi)入建筑陰影和被我代碼維持的“盲區(qū)”。
接下來(lái)的幾分鐘,像一場(chǎng)無(wú)聲的賽跑。
我不斷切換著監(jiān)控畫(huà)面(假的)和交通控制指令,制造一些小范圍的、看似合理的系統(tǒng)“故障”,引導(dǎo)著可能存在的守備力量偏離行動(dòng)組的撤離路線。
每一次操作,都感覺(jué)在刀尖上跳舞,既要有效,又不能過(guò)度引起對(duì)整個(gè)系統(tǒng)被入侵的懷疑。
終于,代表行動(dòng)組的光標(biāo)接近了預(yù)定的撤離點(diǎn)——樞紐外圍一段破損的圍墻處。
“到達(dá)撤離點(diǎn)。
‘小鳥(niǎo)’安全?!?br>
“收到。
控制臺(tái),停止所有干擾,恢復(fù)原始數(shù)據(jù)流,清理操作痕跡。
立即執(zhí)行?!?br>
萊諾的命令清晰傳來(lái)。
我如釋重負(fù),又帶著新的緊張,開(kāi)始執(zhí)行預(yù)設(shè)的退出程序:逐步停止干擾腳本,讓監(jiān)控畫(huà)面和交通信號(hào)恢復(fù)正常,同時(shí)啟動(dòng)一個(gè)偽裝成系統(tǒng)自檢的日志清理模塊。
這是最危險(xiǎn)的一步,因?yàn)槿魏螝埩舳伎赡鼙缓罄m(xù)分析發(fā)現(xiàn)。
手指在鍵盤(pán)上飛快移動(dòng),汗水滴在鍵盤(pán)縫隙里。
屏幕上的異常指示一個(gè)個(gè)消失,數(shù)據(jù)流逐漸回歸正常模式。
“痕跡清理……進(jìn)行中。
預(yù)計(jì)三十秒完成?!?br>
我匯報(bào),聲音帶著不易察覺(jué)的顫抖。
萊諾對(duì)著耳麥:“全體,撤?!?br>
我看著屏幕上最后一點(diǎn)異常的日志條目被覆蓋,清理進(jìn)度條走到100%。
遠(yuǎn)處,隱隱傳來(lái)越野車(chē)引擎啟動(dòng)、迅速遠(yuǎn)去的微弱聲音。
臨時(shí)指揮點(diǎn)開(kāi)始收拾。
一個(gè)雇傭兵粗暴地拔掉筆記本電腦的連線,合上蓋子。
萊諾最后看了一眼遠(yuǎn)處恢復(fù)“正?!边\(yùn)轉(zhuǎn)、燈火通明的交通樞紐,轉(zhuǎn)身走向停在陰影里的最后一輛車(chē)。
我抱著那臺(tái)依舊溫?zé)岬碾娔X,跟著他們上車(chē)。
車(chē)子發(fā)動(dòng),駛?cè)牒诎档膮擦值缆贰?br>
沒(méi)有人說(shuō)話。
車(chē)廂里只有引擎聲和沉重的呼吸聲。
我靠在椅背上,渾身像散了架一樣,但大腦卻異常清醒,甚至亢奮。
額頭似乎又開(kāi)始隱隱作痛,但這次,不是因?yàn)闃尶?,而是因?yàn)闃O度的精神透支。
我做到了。
用代碼,參與了(或者說(shuō),促成了)一次真實(shí)的武裝劫囚。
沒(méi)有槍聲,沒(méi)有正面交火(至少我沒(méi)有聽(tīng)到),但兇險(xiǎn)程度絲毫不亞于電影里的激戰(zhàn)。
我的鍵盤(pán),真的射出了“**”,無(wú)聲無(wú)息,卻為真正的**開(kāi)辟了道路。
車(chē)子在黑暗中顛簸。
馬雷克坐在我旁邊,擰開(kāi)一個(gè)水壺喝了一口,然后碰了碰我的胳膊,把水壺遞過(guò)來(lái)。
我沒(méi)客氣,接過(guò)來(lái)灌了一大口。
水很涼,順著喉嚨下去,稍微壓下了喉嚨里的干渴和莫名的燥熱。
馬雷克拿回水壺,蓋好,在昏暗的車(chē)廂光線里看了我一眼,忽然用只有我們倆能聽(tīng)到的聲音說(shuō):“第一次‘開(kāi)槍’的感覺(jué)怎么樣,學(xué)生仔?”
我愣了一下,沒(méi)明白他指的是什么。
他指了指我懷里抱著的筆記本電腦,扯出一個(gè)算不上笑容的弧度。
“代碼**?!?br>
他說(shuō),“也是**。
今晚,你算沒(méi)白吃那豬食。”
我低下頭,看著腿上那個(gè)黑色的機(jī)器。
屏幕己經(jīng)黑了,倒映著車(chē)窗外飛快掠過(guò)的、破碎的黑暗樹(shù)影。
指尖,似乎還殘留著敲下最后那串清理命令時(shí)的觸感。
冰冷,微微發(fā)麻。
但確實(shí),扣下了扳機(jī)。