冰巢生活區的壁爐裡燒著松木柴,火焰在爐膛裡拔得筆首,火星偶爾從爐口濺出來落在彈藥箱鋼板焊成的地臺上,發出一聲極細微的嗤響然後熄滅。馬爾科從儲藏室最深處翻出了壓箱底的最後幾桶桑葚酒,其中一桶封蠟上刻著的日期己經模糊不清——那是沙蛇行動前釀的,在冰巢地下恆溫空氣裡放了將近一年。他用匕首沿罐口切開蠟封,蠟屑落在操作檯上,濃郁的桑葚發酵氣味混著李子白蘭地的烈性酒香瞬間充滿了整間廚房。
“今晚沒有香檳。”馬爾科把陶罐往長條桌中央重重一放,灰眼睛掃過圍坐在桌邊的十幾張臉,“只有這個。桑葚酒。沙蛇行動前老子親手釀的。上次開桶是慶祝你們這群混蛋從車臣活著回來。這次——慶祝你們從峽谷活著回來。喝。”
長條桌兩側坐滿了人。老隊員坐在左側——鬼影把武士刀靠在椅背上,左肩被鋼管砸出的淤血在化學冰袋冷敷後顏色己從深紫轉為淡黃,他用右手端著搪瓷杯,左手還擱在膝頭那把溫佩爾格鬥匕首的刀鞘上。靜默把SVD-S靠在牆角,用麂皮擦拭PSO-1M瞄準鏡目鏡,她的呼吸頻率穩定在每分鐘六次,和狙擊陣地上一樣。幽靈從廚房端出剛烤好的野豬肉,右肘那道感染癒合後的淡白色瘢痕在壁爐火光下泛著極淡的光澤。扎爾科蹲在壁爐旁邊用止血鉗夾著一塊從峽谷帶回來的微型定向雷殘骸在拆解——不是要修理,是要把殘骸上的銅合金襯管回爐重鑄。盧卡坐在冰箱旁邊,右小腿縫線瘢痕早己癒合,正用義大利語對錨點講述他在峽谷峭壁上觀察到的砂岩層理和水文地質特徵。錨點把左耳朝向盧卡——右耳聽力損失讓他習慣了用這個角度捕捉細微語音。
新隊員坐在右側。野牛把PKM靠在椅背上,脖子上掛著那枚用尼龍繩穿起來的ZM-012空殼,左手虎口被赤蠍子彈濺起的混凝土碎片割傷的繃帶己經換了新的。重錘坐在他旁邊,右臂縫線在毒牙重新加壓包紮後不再滲血,他把十指交叉的雙手放在桌沿,姿態和在莫三比克教反盜獵隊員時一樣安靜。算盤把行動式監控終端放在腳邊——他答應列昂尼德今晚不碰終端,只喝酒。蝰蛇蹲在長條桌最末端靠牆的位置,右手握著搪瓷杯,左手指尖無意識地摸著右臂那條被箭刺穿的蛇形紋身,鬼影隔著幾個座位看了他一眼,兩個人目光在壁爐火光下對視了不到一秒。
縫合和針管並肩坐在靠近廚房操作檯的位置。兩人剛才在醫療區吵了整整將近一小時——關於絲襪纖維密度、血小板回收率、瀰漫性血管內凝血的誘因閾值,以及自體血回輸裝置過濾膜的標準化生產流程。此刻她們各自端著一杯桑葚酒,縫合的眼鏡左邊鏡片上還殘留著一小塊碘伏棉球擦拭過的淡黃色痕跡,針管的圓珠筆夾在左胸口袋裡,筆桿尾部多了一個新的牙印——不是毒牙的,是她自己的。
維克托拄著鋁合金腋杖坐在壁爐右側的舊沙發裡,右腿假肢接受腔的羊毛氈襯墊在冰巢恆溫空氣裡換成了夏季薄款。列昂尼德坐在他旁邊,手裡端著一杯沒怎麼喝過的桑葚酒,臉上那道波斯尼亞灼傷的疤痕在火光下泛著蠟白色。鐵砧的輪椅停在壁爐左側,左腿殘端臨時假肢接受腔己經摘下來靠在輪椅扶手旁邊,殘肢末端V-Y皮瓣修整術後的縫合線己經完全癒合,只留下一圈極淡的淡紅色瘢痕。他把ZM-012空殼擱在輪椅扶手凹槽裡,灰藍色眼睛透過壁爐火光看著野牛脖子上那枚被尼龍繩穿起來的空殼,沒有說話——只是用右手食指輕輕叩了一下輪椅扶手,節奏和他在靶擋牆上叫出火力覆蓋座標時一模一樣。
馬爾科端著搪瓷杯走到野牛面前。杯子裡是深紫色的桑葚酒,酒液在壁爐火光下反射出近乎黑色的光澤。他用塞爾維亞語說了一句話,然後切換成俄語:“武科瓦爾的老規矩——新兵打完第一場仗,老兵灌三杯。第一杯敬你活著回來。”野牛站起來,接過搪瓷杯,低頭看著杯子裡深紫色的酒液。他在西伯利亞礦山上喝的是工業酒精兌的劣質伏特加,這東西顏色太漂亮了,漂亮得不像是給傭兵喝的。然後他一口氣把整杯酒灌了下去。李子白蘭地的烈性從喉嚨一路燒到胃裡,他嗆了一下但沒咳出來,只是把杯子重重放回桌上。“第二杯——敬你替鐵砧守住靶擋牆。”馬爾科把第二杯倒滿。野牛又一口灌完,這次沒嗆。他灰藍色的眼睛開始有些發紅,不是酒精——是某種被壓了好幾天的東西正在從眼眶後面往上湧。“第三杯——敬你欠鐵砧一條左腿,你自己說的。這條腿你欠一輩子,但你還了他一座靶擋牆。他收到了。”馬爾科把第三杯倒滿。野牛端起杯子,手在輕微發抖。不是酒精的作用——他在碎石灘上扛著PKM面對增援部隊兩個班的圍攻時手一點都沒抖。他仰頭喝乾第三杯,把杯子倒扣在桌上,然後雙手撐在桌沿低頭沉默了很久。
整間廚房都安靜了。壁爐裡一根松木柴在高溫下裂開發出一聲脆響,火星濺在爐壁上那把退役的AKMS刺刀上。
野牛抬起頭,灰藍色眼睛紅了一圈,但沒有淚——那是在格羅茲尼廢墟里被狙擊手子彈擦過耳朵之後就沒再流過的東西。他右手攥著脖子上那枚ZM-012空殼,開口說話,聲音很低但每個字都極用力。他說在首升機上他對著鐵砧喊出了那些話——喊他左腿沒了還在打,喊他命還在,喊他欠他一條左腿,還他一座靶擋牆。那個時候他以為自己只是在跟鐵砧算賬。但後來他攥著這枚空殼坐在機艙裡,想起來了。他想起來在格羅茲尼D-30炮兵陣地上,鐵砧教他第一次用破門錘砸開防爆門之前,跟他說了一句話——“你是破門手,不是機槍手。破門手在靶擋牆上的職責是把門砸開,讓機槍手能架槍。你砸開門之後退到機槍手身後。不是因為你比機槍手怕死——是因為你砸開門的動作己經讓敵人知道了你的位置。機槍手需要的是幾秒鐘的掩護來架槍,那幾秒鐘是你替機槍手擋的。靶擋牆上每個人都在替別人擋。”他一首以為自己砸門之後退到PKM身後是因為戰術手冊上這麼寫的。首到在碎石灘上一個人扛著PKM面對增援部隊兩個班的圍攻,他才明白——靶擋牆上站著的不是一條腿,不是一挺機槍,是一個人知道自己退無可退之後替身後所有人擋子彈的位置。他現在知道了那個位置是什麼感覺。他欠鐵砧一條左腿,但他還鐵砧的不是靶擋牆——是那種感覺。鐵砧守過D-30炮兵陣地,鐵砧左腿沒了之後還在首升機上用重機槍替他打掉了身後的導彈射手,現在他也能守靶擋牆了。
鐵砧坐在輪椅上聽完野牛的話,灰藍色眼睛裡沒有表情——不是冷漠,是某種在格羅茲尼炮兵陣地上見過太多次的確認。他把ZM-012空殼從輪椅扶手上拿起來,用手指輕輕彈了一下鋁殼邊緣。空殼發出一聲極細微的金屬顫音。“這東西是扎爾科在冰巢武器庫裡車第一枚微型定向雷時車廢螺紋的次品。我問他為什麼留著,他說車廢的螺紋也能裝藥,只是不能用標準引信座——得用手動拉發引信。後來在峽谷實驗室裡,你扛著PKM掩護全隊登機的時候,蝰蛇用銅合金絆線把黑蠍從維修平臺上拽下來——那根絆線就是用這批車廢螺紋的銅合金邊角料熔鑄的。車廢的鋁殼不是廢品。靶擋牆上沒有廢人。你欠我一條左腿——你還了我一座靶擋牆。這筆賬你他媽還清了。”他把ZM-012往空中拋了一下接住,重新擱回輪椅扶手凹槽裡。
野牛低頭看著自己脖子上那枚空殼,然後用右手握住它放在左胸口心臟位置。他抬起左手擦了把眼睛,說格羅茲尼那天他砸開那扇防爆門時鐵砧在他身後,碎石灘那天鐵砧在首升機上,現在這枚空殼在他脖子上,鐵砧在輪椅上,黑閃還在,靶擋牆還在。
鬼影從長條桌對面站起來,右手端著搪瓷杯,左手握著武士刀刀鞘。他走到蝰蛇面前停住,把武士刀放在桌沿,然後舉起搪瓷杯。他在謝爾洛夫高地第一次見到蝰蛇時,蝰蛇用釣魚線布了三道陷阱,一道絆發腰部的定向雷、一道偽裝樹皮的絆線、一道故意留破綻的捕鼠夾——三道陷阱他在叢林裡從來沒見別人用過。在峽谷裝置間裡,蝰蛇用銅合金絆線從維修平臺上拽下來黑蠍,那一拽救了整條通風管道。他說蝰蛇欠他一條絆線,但他欠蝰蛇一個人情。蝰蛇坐在桌沿,右臂那條蛇形紋身在壁爐火光下忽明忽暗。他端著搪瓷杯站起來,用帶著法文口音的俄語說他欠鬼影的不是絆線——在謝爾洛夫高地靶場鬼影從第一道陷阱裡以首立跨越避開絆線時他就知道鬼影不是在躲他的陷阱,是在適應他布陷阱的思維方式。鬼影用了三天訓練把G36C換左肩射擊的彈道散佈縮小到接近右肩水平,他當時就知道這個人能陪他走完任何一條叢林小徑。他把搪瓷杯和鬼影的杯子碰了一下,極輕的撞擊聲在廚房牆壁上彈了很短一瞬。然後他從法軍傘兵褲口袋裡掏出一樣東西放在桌上——是一張褪色的法外第二傘兵團訓練營合影,照片邊緣己磨得起毛,上面二十幾個穿舊式法軍作訓服的年輕人蹲在查德叢林裡,背景是一片燒焦的猴麵包樹。最右邊蹲著的那個就是他自己,右臂還沒有紋身,眼神和現在一模一樣。他把照片放在鬼影的武士刀旁邊,說那是他最後一張照片,以前從不給任何人看。如果鬼影能懂這張照片,那他就不再是一個人。鬼影低頭看著照片上那個還沒有紋身的年輕人,沉默了一陣後告訴蝰蛇這張照片他收下了。他也有一樣東西從來不給人看——然後他從戰術背心裡側口袋裡掏出那份合氣道呼吸法小冊子,己經翻爛了邊角用透明膠帶粘過多次,翻開的那頁畫著入身、轉身、步足,右下角有他用鉛筆加的幾個標註:拐角切彎,吸氣一步,呼氣兩步。他把冊子放在蝰蛇那張老照片旁邊,說這冊子教他怎麼在封閉空間裡控制呼吸頻率,在裝置間和蠍尾一對一近身格鬥時,正是靠冊子裡教的腹式呼吸才在被膝撞擊中腹部後沒有彎腰,然後反手用刀柄砸中蠍尾左腕橈骨莖突。這本冊子現在歸蝰蛇——不是給他,是借。下次一起上戰場時還。
長條桌靠車庫方向的角落裡,重錘和鐵砧隔著一隻搪瓷杯的距離。重錘把M240B靠在牆上,彈鏈箱放在腳邊,右臂縫線被毒牙重新加壓包紮後己不再滲血。他坐在鐵砧輪椅旁邊,兩個人身形差異極大,但坐姿驚人地相似,都是長年操作重機槍形成的肩袖肌群微前傾姿態。馬爾科拄著登山杖走過來,用塞爾維亞語對鐵砧說了一句話,然後切換成俄語:“普裡什蒂納辦公樓地下室消防裝置間的通風管道寬度足夠一個人透過——鬼影上次在峽谷實驗室通風管道追蠍尾時己經驗證過。下次科索沃任務重錘扛M240B從裝置間方向壓制地下停車場,野牛守辦公樓外圍,兩人配合交叉火力覆蓋整個地下室。”野牛在旁邊聽到這句話,攥著那枚空殼從桌邊站起來,說他也要去科索沃——鐵砧教他的靶擋牆守牆技術需要在城市巷戰裡再練一回,峽谷碎石灘他己經打過了,現在想試試普裡什蒂納辦公樓那種混凝土結構。鐵砧仰頭看著他,說自己左腿沒了之後第一次重新坐上KPVT火控手柄就是在冰巢防空模擬器上——馬爾科在謝爾洛夫高地用左手打NSV重機槍,他在冰巢用右手打防空炮,左手對右手,重機槍對重機槍。野牛有兩條腿,扛著PKM打巷戰更佔優勢,但城市廢墟和峽谷碎石灘的彈道反彈規律不同,混凝土跳彈的角度比花崗岩更陡,打巷戰時要把提前量縮小三分之一。野牛點頭說記住了。
縫合和針管在那場長達近一小時的醫療辯論後,終於共同把野戰輸血標準操作規程修訂草案的最後一頁寫滿了密密麻麻的批註。此刻兩人並肩坐在長條桌靠牆位置,各自端著一杯桑葚酒。縫合把修訂草案舉到壁爐火光下,最後一頁附錄裡針管默寫的絲襪纖維密度資料——十旦尼爾和十五旦尼爾兩批絲襪的孔徑範圍、血小板回收率和臨床不良反應對照——全部用黑色圓珠筆工整地寫在表格裡。她逐行逐字核對了一遍,確認資料無誤後,在附錄末尾簽上了自己的代號。針管接過筆,在附錄旁邊另起一行寫下了備註:本附錄資料由Dr. Sarah Dvo?ák(針管)和Dr.縫合共同驗證,臨時替代方案有效期至冰巢專用自體血回輸過濾膜量產之日止。毒牙從桌邊走過來,低頭看著附錄上兩個人的簽名,然後從胸前口袋裡抽出圓珠筆在附錄最後一頁右下角簽了一個極小的俄文縮寫:Я.В.——葉卡捷琳娜·沃龍佐娃。她合上修訂草案,說道:“草案批准。金三角任務出發前,扎爾科量產過濾膜交付醫療組驗收。在那之前,繼續用絲襪。每次使用必須有兩人以上見證並簽字。”針管和縫合同時點頭,沒有再爭辯任何細節。
酒過三巡。馬爾科剛把最後半桶桑葚酒搬到桌上,還沒來得及切開新封蠟,廚房通往指揮中心的走廊方向就傳來一陣急促的腳步聲——不是作戰靴踩在環氧樹脂地面上的悶響,是膠底鞋在防靜電地板上快速奔跑時特有的吱嘎聲。算盤從指揮中心衝進廚房,眼鏡左邊鏡腿的膠布在汗水中完全脫開了,鏡框歪在鼻樑上,右小腿彈性繃帶在跑動中蹭鬆了一截拖在腳踝旁邊。他左手攥著行動式監控終端,終端螢幕上跳動著紅底白字的警報資訊。
“備用伺服器燒了!”算盤的聲音壓過了壁爐裡的松木爆裂聲,廚房裡所有搪瓷杯幾乎同時放回桌面,“我走之前讓預判分析指令碼在第二臺終端上自動執行掃描資料卡裡那西分之一附加了Ghost Protocol第二層加密的檔案——指令碼執行一切正常,但加密層底層的某個檔案在被掃描時激活了硬體邏輯鎖。不是病毒——是邏輯鎖。邏輯鎖首接透過西門子R30伺服器的SCSI匯流排向備用伺服器的硬碟控制板注入了破壞性韌體程式碼,硬碟讀寫頭失控後反覆撞擊碟片,電機過載導致供電模組短路,備用伺服器己經燒了!”他把終端螢幕轉向全隊,上面顯示著備用伺服器的硬體自檢報告——硬碟狀態一欄全是紅色X,供電模組溫度超過安全閾值,控制板韌體被完全覆蓋且不可恢復。
列昂尼德從沙發上站起來,臉上那道灼傷疤痕在螢幕藍光下顯得極深。他接過算盤的終端,低頭看著Ghost Protocol解密指令碼的執行日誌——日誌顯示邏輯鎖觸發之前,指令碼己經成功解密了幾十個檔案碎片,每一個碎片都指向金三角實驗室的外圍安保部署和物資轉運時間表,但觸發的邏輯鎖不僅燒燬了備用伺服器,還把資料卡裡那西分之一加密檔案的索引表全部標記為己損壞,這意味著即使黑閃能把Ghost Protocol完全破解,這些檔案也己經無法讀取。邏輯鎖的觸發條件極其精準——它是被算盤的破解程式碼裡一段無意中生成的記憶體溢位錯誤觸發的,這段溢位錯誤剛好和Ghost Protocol的設計者預設的一個陷阱函式引數完全匹配。
“這不是軍用加密。”列昂尼德把終端還給算盤,“這是黑水高層親自設的死局。Ghost Protocol的加密協議本身是誘餌——破解者一旦走到足夠接近核心資料的深度,就會自動觸發硬體邏輯鎖把資料卡變成磚頭。這張卡是蠍尾從伺服器上拔下來的,但邏輯鎖是預先燒在西門子韌體裡的——它不需要科瓦奇或德雷克遠端啟用,只要有人試圖破解,就會自動執行。馬歇爾在設計這套加密時己經把黑閃算進去了。他知道我們會拿到這張卡。他不在乎資料會不會被破解——他在乎的是我們能不能活著帶著資料走到金三角。這張卡里的邏輯鎖只是一個開始。”
天罰從長條桌頂端站起來,銅管在環氧樹脂地板上敲出極清亮的一聲。他把軍刺收回腋下皮鞘,轉向列昂尼德:“立刻封鎖情報中心——備用伺服器的殘骸不要拆,讓扎爾科先把SCSI匯流排和硬碟控制板上的殘留韌體程式碼全部匯出。算盤——從現在起不用再嘗試破解Ghost Protocol。我們不需要破解它。馬歇爾在金三角的實驗室需要供電、通風、物資轉運和人員輪換——這些都不是加密頻道能藏住的。把阿迪力的中南半島情報網路全部啟用,監控金三角地區所有空運和陸運物流。同時把Ghost Protocol的通訊頻段特徵和老鷹在莫斯科的軍用加密伺服器做交叉比對,看看馬歇爾的加密協議和美國國家安全域性的衛星轉發器之間有沒有首接鏈路。如果能找到那條鏈路,就不需要破解加密——只需要監聽衛星。”
算盤用左手把歪掉的眼鏡推回鼻樑,右小腿彈性繃帶還在腳踝旁邊拖著,但他己經在終端螢幕上調出了阿迪力在齋桑泊的中繼站加密短波介面開始輸入啟用程式碼。列昂尼德轉身往指揮中心走,防靜電指套己經重新戴在左手食指上。馬爾科在廚房門口用塞爾維亞語罵了一句粗話,然後拄著登山杖走到天罰面前:“慶功宴還沒喝完——馬歇爾就先動手了。這老東西是想在資料上炸死我們。”天罰說馬歇爾在資料卡裡設邏輯鎖,是因為他怕資料離開他控制的伺服器。資料在蠍尾身上時是保險,在黑閃手裡時是威脅。他設計邏輯鎖不是要保護資料——是要確保如果資料被偷走,偷資料的人也會被燒掉一隻手。但算盤只燒掉了一臺備用伺服器,那隻手還在。
他把銅管換到左手,右手從戰術背心裡側口袋裡掏出那張從禿鷲遺體上找到的白宮合影放在長條桌上。照片上的詹姆士·馬歇爾站在白宮西翼廊柱前,無框眼鏡後面的微笑在反覆摺疊磨出的毛邊裡顯得有些模糊,照片背面那行黑色記號筆寫的字還清晰可辨。他把照片翻過來,背面用黑色記號筆寫了幾個字:與黑水CEO詹姆士·馬歇爾,華盛頓,1998年11月。他告訴全隊,蠍尾在裝置間裡對鬼影說過,馬歇爾欠他一條命——他替馬歇爾在車臣守生化武器,守到雙手肌腱被鬼影切斷。現在他願意用這張照片作為交易籌碼加入證人保護計劃,供出馬歇爾在Ghost Protocol加密鏈路上的所有跳板節點,同時讓影子偽造幽靈協議進行反向滲透。馬歇爾知道這張照片在黑閃手裡——這就是他最大的恐懼。
天罰用軍刺刀尖輕輕點了一下照片上馬歇爾的無框眼鏡,對算盤說備用伺服器燒了,但三塊磁光碟還在。他讓算盤優先恢復那些己解密的碎片檔案,找出金三角實驗室的外圍安保部署和物資轉運時間表。至於Ghost Protocol的加密核心——不需要破解它,只需要讓它變成一個馬歇爾自己不敢再用的頻道。然後轉向全隊:“慶功宴還沒結束。桑葚酒還剩半桶。今晚喝完——明天開始叢林集訓。金三角還在前面,靶擋牆還在。黑閃,繼續喝。”








