紅梅的煙屁股燙到手指,我才猛地驚醒。天邊已經(jīng)泛起了魚肚白,灰蒙蒙的光線滲進(jìn)車?yán)铩N覄?dòng)了動(dòng)僵硬的脖子,骨頭發(fā)出咔吧的輕響。一夜沒睡,眼底干澀得像塞了沙子,太陽穴突突地跳。
手機(jī)開機(jī),瞬間被幾十個(gè)未接來電和短信淹沒。全是夏鳶的。最后一條短信時(shí)間顯示凌晨三點(diǎn):“江嶼,你到底在哪?我很擔(dān)心?;匚译娫挘竽?。”
我盯著那行字,指尖冰涼。擔(dān)心?我扯出一個(gè)沒有任何溫度的笑。手指在屏幕上懸停了幾秒,最終沒有回復(fù),直接清空了所有提醒。那股冰冷的、沉甸甸的東西還在,但一夜的寒風(fēng)似乎把它淬煉得更硬、更銳利。
我需要知道那個(gè)男人是誰。
接下來的幾天,我像個(gè)設(shè)定好程序的機(jī)器。按時(shí)上班,寫代碼,效率高得嚇人。但沒人知道,我所有的空閑時(shí)間都像鬼魅一樣,潛伏在那個(gè)破舊小區(qū)附近。我記下了那輛黑色保時(shí)捷Panamera的車牌——A8D77。我在網(wǎng)上搜,在車管所附近蹲點(diǎn),花錢找了個(gè)路子野的信息販子。
三天后,一個(gè)壓縮文件包發(fā)到了我的加密郵箱。解壓,里面是幾張清晰度不高的照片,一份詳細(xì)的PDF。
宋硯舟。三十歲。家族企業(yè)“遠(yuǎn)舟集團(tuán)”的少東家。照片上的男人穿著合體的深灰色西裝,站在某個(gè)慈善晚宴的聚光燈下,笑容得體,眼神里帶著點(diǎn)世家子弟特有的、漫不經(jīng)心的優(yōu)越感。手腕上那塊百達(dá)翡麗星空,足夠買下我拼死拼活干十年。資料顯示他最近常去的幾個(gè)地方:市中心一家叫“云頂”的高端會(huì)所,城南一個(gè)高爾夫球場,還有…我們小區(qū)附近那家米其林三星法餐廳——“La Seine”。
就是夏鳶拎著紙袋出來的那家餐廳。
我把宋硯舟的臉、名字、他常出沒的地方,像刻鋼板一樣刻進(jìn)腦子里。那股冰冷的恨意找到了具體的靶子,開始在血液里無聲地奔涌。報(bào)復(fù)?不。那太簡單了。我要?dú)У羲钤谝獾臇|西。他引以為傲的身份?他唾手可得的財(cái)富?還是他那張完美的、虛偽的面具?
機(jī)會(huì)來得比預(yù)想的快。
周末加班,公司服務(wù)器突然被不明流量攻擊,癱瘓了三個(gè)小時(shí)。老板急得像熱鍋上的螞蟻,技術(shù)部全員焦頭爛額。我坐在工位上,手指在鍵盤上翻飛,屏幕上一串串指令飛快滾動(dòng)。防火墻日志里,捕捉到幾個(gè)異常跳板IP,追蹤下去,源頭指向一個(gè)境外的僵尸網(wǎng)絡(luò),但其中一個(gè)跳板…異常地指向了本市一家小有名氣的網(wǎng)絡(luò)營銷公司。
一個(gè)念頭像毒蛇一樣鉆進(jìn)我的腦海。
我用了點(diǎn)不太光彩的手段,繞過了幾層權(quán)限,摸進(jìn)了那家營銷公司的內(nèi)部測試服務(wù)器。果然,亂糟糟的測試環(huán)境里,躺著一個(gè)剛完成初步開發(fā)的后臺(tái)管理系統(tǒng)。界面粗糙,但核心功能模塊已經(jīng)成型——用戶管理、內(nèi)容發(fā)布、數(shù)據(jù)分析、支付接口…更重要的是,系統(tǒng)日志里,清楚地記錄著幾個(gè)測試賬戶的登錄IP,其中一個(gè),赫然指向遠(yuǎn)舟集團(tuán)的總部大樓。
宋硯舟的公司,在用這家小公司的半成品系統(tǒng)?還是打算收購?不管哪種,這系統(tǒng)就是個(gè)巨大的、還沒裝門的保險(xiǎn)柜。
我的呼吸微微急促起來。屏幕的冷光映在眼底,像燃著兩簇幽暗的火。我小心翼翼地退出來,抹掉所有訪問痕跡。一個(gè)計(jì)劃,帶著冰冷的金屬光澤,在我腦中緩緩成型。
接下來的日子,我成了公司最晚走的人。表面上是處理服務(wù)器攻擊的后續(xù)加固,實(shí)際上,我在悄悄搭建一個(gè)“沙盒”——一個(gè)完全隔離的虛擬環(huán)境。我像個(gè)耐心的獵人,在網(wǎng)絡(luò)上搜尋著與宋硯舟相關(guān)的所有公開信息:他接受采訪的視頻,參加活動(dòng)的照片,甚至是他那個(gè)私人ins賬號上寥寥無幾的幾張風(fēng)景照。我用技術(shù)手段提取他的面部特征、聲紋碎片。
同時(shí),我像一個(gè)最精密的鐘表匠,開始一點(diǎn)點(diǎn)打磨我的“工具”。一段段代碼在屏幕上生成,匯聚成一個(gè)無形的、帶著劇毒的鉤子。我需要一個(gè)完美的時(shí)機(jī)。
幾天后,那家營銷公司的系統(tǒng)正式上線試運(yùn)行的消息,出現(xiàn)在一個(gè)不起眼的行業(yè)資訊網(wǎng)站上。時(shí)機(jī)到了。
我深吸一口氣,戴上耳機(jī),連上那個(gè)匿名的、經(jīng)過多層跳轉(zhuǎn)的加密網(wǎng)絡(luò)。指尖在鍵盤上敲下最后一行指令,回車。
屏幕上,代表攻擊進(jìn)程的進(jìn)度條開始緩慢爬升,像一條無聲潛入黑暗的毒蛇。
深夜,“云頂”會(huì)所頂層的VIP包廂里。水晶吊燈折射著迷離的光,空氣里彌漫著雪茄和昂貴香水的混合氣味。宋硯舟靠在意大利真皮沙發(fā)里,長腿交疊,指尖夾著一杯琥珀色的單一麥芽威士忌。幾個(gè)朋友在高談闊論最近的投資風(fēng)向,他有一搭沒一搭地聽著,嘴角掛著慣常的、略顯疏離的微笑。手機(jī)就隨意地放在面前的黑色大理石茶幾上。
屏幕突然毫無征兆地亮起。不是來電,不是短信。屏幕中央,詭異地彈出了一個(gè)純黑色的對話框,背景是深不見底的虛空。一行猩紅色的、仿佛用鮮血寫就的文字,無聲地跳了出來:
“宋硯舟,偷來的東西,用著可還心安?”
宋硯舟唇角的笑意瞬間凝固。他皺起眉,拿起手機(jī)。是陌生號碼?不,這像是直接侵入系統(tǒng)的彈窗。他嘗試滑動(dòng)屏幕,想關(guān)掉這個(gè)對話框,但屏幕毫無反應(yīng),仿佛被凍結(jié)了。那行猩紅的字像烙印一樣釘在屏幕上,刺得他眼睛生疼。
偷來的東西?什么鬼?他心里掠過一絲被冒犯的煩躁和警覺。
就在這時(shí),屏幕上的紅字消失了。取而代之的,是一張照片。一張清晰度不高、但足以辨認(rèn)的照片。
照片的背景是昏暗的小區(qū)單元門口。他那輛黑色的保時(shí)捷Panamera停在畫面中央。副駕駛的車門開著,一個(gè)穿著米白色連衣裙的女人正探身下車。女人的側(cè)臉在昏黃的光線下顯得柔和而熟悉。最刺眼的,是她微微側(cè)頭看向駕駛座時(shí),嘴角靠近唇線處,那一抹暈開的、曖昧的口紅痕跡。
宋硯舟的瞳孔驟然收縮。握著酒杯的手指猛地收緊,指關(guān)節(jié)泛白。照片只存在了短短三秒,就像被一只無形的手抹去,屏幕重新陷入黑暗。
包廂里的喧囂似乎瞬間遠(yuǎn)去。宋硯舟能清晰地聽到自己驟然加快的心跳聲,咚咚咚地敲打著耳膜。一股寒意順著脊椎爬上來。這不是惡作劇。對方精準(zhǔn)地找到了他,還拿到了這張照片…這是赤裸裸的警告!不,是威脅!
是誰?那個(gè)女人的男朋友?他腦子里飛快地閃過夏鳶那張總是帶著點(diǎn)小心翼翼的臉。那個(gè)窮酸程序員?不可能!他立刻否定了這個(gè)荒謬的念頭。那種底層掙扎的螻蟻,怎么可能有這種手段?
他煩躁地將杯中烈酒一飲而盡,辛辣的液體灼燒著喉嚨。他拿起手機(jī),屏幕已經(jīng)恢復(fù)正常,仿佛剛才的驚悚一幕從未發(fā)生。他迅速點(diǎn)開通訊錄,翻到夏鳶的名字,手指懸在撥號鍵上,卻遲遲沒有按下去。
質(zhì)問?不。這太被動(dòng)了。而且,如果真是那個(gè)程序員…宋硯舟眼底閃過一絲陰鷙。他需要先查清楚,這條陰溝里的老鼠,到底是誰,藏在哪里。
同一時(shí)間,我的電腦屏幕上,代表宋硯舟手機(jī)狀態(tài)的監(jiān)控窗口,清晰地顯示著——目標(biāo)設(shè)備被觸發(fā),安全警報(bào)已發(fā)送。
我摘下耳機(jī),靠在冰冷的椅背上。出租屋里一片死寂,只有機(jī)箱風(fēng)扇低沉的嗡鳴。窗外的城市燈火依舊璀璨,映在我毫無波瀾的眼底。
嘴角,無聲地向上彎起一個(gè)冰冷而鋒利的弧度。
網(wǎng),已經(jīng)悄無聲息地撒下。
魚兒,驚了。