第2章 舊紙與新痕
頂樓的煙火氣
電話那頭的呼吸聲很輕,混著雨打窗欞的悶響。
陳默攥著傘柄的手沁出冷汗,木質紋路硌得掌心發疼。
他幾乎能肯定,那串有缺口的珍珠。
那句關于“帶陽臺的房子”的話,都不是巧合。
“我是誰不重要。”
李硯秋的聲音忽然低了些,像怕被人聽見。
“你只說,當年項目上線前三天,你是不是發現核心數據有組異常波動?
但當時技術部說‘是系統誤差’,你就沒再追究?”
陳默的后背“唰”地竄起一股涼意。
那組波動他當然記得。
三年前那個通宵,他盯著屏幕上跳亂的曲線,指尖在鍵盤上懸了半宿。
那不是誤差,是有人動了手腳,把用戶活躍度的真實數據調低了0.3%。
可當時項目總監拍著他的肩說“新人別太較真”。
合作方的王總又催著要成果,他咬著牙簽了字,轉頭就忘了把存著原始記錄的U盤備份。
“你怎么知道……”他的聲音發顫。
“因為那組數據,本該由我核對。”
李硯秋頓了頓,雨聲里突然摻進些細碎的響動,像有人在敲她的門。
“明天傍晚六點,你來趟云頂公館。
別帶手機,穿件有內袋的衣服。”
電話“咔噠”掛了。
陳默站在雨里,電動車的警報器被風吹得“嘀嘀”響。
他摸出褲袋里皺巴巴的煙盒,抖出根煙叼在嘴里,打火**了三次才著。
火光映著他眼下的青黑這三年他沒敢回頭看。
可李硯秋的話像根針,扎破了他假裝平靜的日子。
回到城中村的出租屋時,雨己經小了。
樓道里飄著隔壁飯館的油煙味。
他摸黑爬上五樓,鑰匙**鎖孔時,聽見屋里傳來“沙沙”聲。
“誰?”
他猛地推開門。
月光從窗簾縫里漏進來,照亮了桌上攤開的舊文件。
那是他藏在床板下的箱子,里面全是啟明科技的項目資料。
這三年他嘴上說“認命”,夜里卻總抱著舊電腦翻數據,草稿紙寫滿了三抽屜,連外賣箱夾層都塞著算法筆記。
而此刻,箱子旁邊多了個牛皮信封。
陳默走過去,指尖剛碰到信封,就看見封面上的字跡。
是李硯秋的。
筆畫清瘦,末尾的彎鉤帶著點熟悉的弧度。
和三年前李丫丫在筆記本上寫的“加油”兩個字,幾乎一模一樣。
信封里裝著張照片。
是啟明科技的年會合影,他站在第一排,手里捏著獎杯,笑得傻氣。
而他身后第三排,穿白裙子的李丫丫正仰頭看他,眼角的痣被閃光燈照得發亮。
手腕上晃著串珍珠手鏈正是那串有缺口的。
照片背面寫著行小字:“數據備份在城西舊倉庫,密碼是你當年的工號。”
陳默的喉嚨堵得發慌。
他想起李丫丫總說“我以后要做你的數據安全員”,想起項目出事后他躲著不見她,想起她后來突然斷了聯系。
所有人都說“李丫丫跟著有錢親戚走了”……原來她不是走了,是換了個名字,藏在他夠不到的地方,查了三年的真相。
第二天送外賣時,陳默特意繞了趟城西。
舊倉庫銹著鐵門,墻皮掉得斑駁,他憑著記憶找到當年技術部的廢棄檔案室,輸入工號時,指尖抖得按不準數字。
“滴——”鎖開了。
架子上擺著個落滿灰的硬盤,旁邊壓著張便簽。
是李硯秋的字:“王總昨晚派人來過,小心。”
陳默把硬盤塞進口袋。
轉身要走卻聽見鐵門“吱呀”響了一聲,他猛地躲到架子后。
看見兩個穿黑衣服的男人走進來,手里拿著手電筒,照得檔案袋“嘩啦”響。
“老大說,必須找到那個硬盤。”
其中一個人說,“李硯秋那女人越來越礙事,再查下去,王總的事就要露了。”
另一個冷笑:“怕什么?
當年陳默背了鍋,現在就算找到證據,誰信一個外賣員的話?”
腳步聲越來越近,陳默攥緊了硬盤,后背抵著冰冷的鐵架。
他突然想起李硯秋讓他“穿有內袋的衣服”,想起她遞傘時眼里的擔憂,原來她早就料到會有這一步。
傍晚六點,陳默準時站在云頂公館門口。
保安看他的眼神比昨天軟了些。
遞給他瓶礦泉水:“李女士說你可能渴。”
他接過水,走進電梯時,摸了摸內袋里的硬盤。
電梯門關上的瞬間,他看見自己映在鏡面上的臉眼里沒了昨天的躲閃,多了點當年做算法時的執拗。
32樓的門沒鎖,虛掩著。
陳默推開門,看見李硯秋坐在沙發上,面前擺著兩臺電腦,屏幕上全是跳動的數據。
她換了身襯衫,頭發扎成馬尾,眼角的痣在燈光下很清晰,倒比穿真絲睡袍時,更像當年的李丫丫。
“硬盤帶來了?”
她抬頭看他,眼里沒了昨天的疏離。
“嗯。”
陳默把硬盤放在桌上。
“王總為什么要動數據?”
“因為他挪用了項目資金,怕**,就改了數據騙投資人。”
李硯秋調出份合同。
“你負責的項目是關鍵,他算準你剛畢業不敢較真,就把鍋扣給你。”
陳默盯著屏幕,突然想起當年王總拍他肩時,手上戴的表。
和李硯秋電話里說的“倉庫里的貨”,是同一個品牌。
“那你……我爸當年是啟明的財務總監,發現王總挪用資金后,被他設計出了車禍。”
李硯秋的聲音很輕,指尖劃過鍵盤。
“我改名字,進商圈,就是為了拿到他的證據。”
陳默的心沉了下去。
他看著李硯秋眼下的青黑,想起她接電話時冰冷的語氣,想起她手腕上舍不得扔的舊手鏈。
她這三年,過得比他更難。
“對不起。”
他突然說,“當年我要是再堅持一下……不關你的事。”
李硯秋打斷他,轉頭看他時,眼里有了笑意。
和三年前一樣彎成月牙,“現在也不晚。”
她把一份文件推到他面前:“這是王總的資金流向,你幫我做個算法模型,把他挪用的痕跡標出來。
畢竟……”她頓了頓。
拿起那串珍珠手鏈晃了晃,“我當年說過,要做你的數據安全員。”
窗外的霓虹又亮了,照得水晶燈的光落在兩人之間的文件上。
陳默拿起筆,筆尖落在紙上時…聽見李硯秋輕聲說:“對了,酸菜魚還是你當年愛吃的那家,我讓老板多加了辣。”
他抬頭,看見她眼角的痣在燈光下閃了閃,像極了三年前那個曬著太陽記筆記的午后。
而口袋里的草稿紙,似乎又該添新內容了。
這次不是舊數據,是和她一起,把真相算清楚的新算法。
一會兒后…酸菜魚到了…陳默捏著筆的手頓了頓,喉結滾了滾。
酸菜魚的酸香好像順著記憶飄了過來。
三年前他拿了項目新人獎,李丫丫拉著他拐進公司后巷的小館子。
蹲在路邊**胡辣湯說:“等項目回款了,我請你吃帶酸菜魚頭的那種。”
那時她眼角的痣沾了點汗珠,亮得像顆小星子。
“老板估計早忘了我愛吃多辣。”
他低頭笑了笑,筆尖落在文件上,劃出第一道清晰的弧線。
李硯秋沒接話,指尖在鍵盤上敲得飛快。
屏幕上的資金流水像條蜿蜒的蛇,王總把錢拆成幾十筆,通過空殼公司轉到海外,又繞了個彎變成“投資收益”回流,手法做得極度隱蔽。
陳默湊過去看,指腹點在某筆轉賬記錄上。
“這里,時間對不上。”
那是三年前項目上線前一周,一筆五十萬的“咨詢費”轉給了一家叫“啟明咨詢”的公司。
“啟明科技的子公司?”
他皺眉,“我記得當時技術部連加班費都拖了半個月,哪來的錢付咨詢費?”
李硯秋指尖一頓,調出這家公司的注冊信息。
法人是個陌生名字,但監事欄里,“張濤”兩個字刺得人眼疼。
那是當年技術部說“系統誤差”的老員工,現在己經升了部門經理。
“難怪他敢改數據。”
陳默咬了咬牙,“合著是早就串通好了。”
“不止。”
李硯秋點開另一個窗口,里面是王總近半年的行程記錄。
“他每個月十五號都會去云頂公館旁邊的‘老茶館’,每次待夠一個小時就走。
我查過,那茶館的老板是他遠房表弟。”
陳默突然想起昨天送外賣時,路過茶館看見的黑色轎車。
正是今天在倉庫撞見的那輛。
他摸出褲袋里皺巴巴的便簽,是平時記訂單地址用的。
現在飛快寫下:“明天十五號,我去蹲點。”
“別沖動。”
李硯秋按住他的手,她的指尖很涼,帶著鍵盤的觸感。
“王總身邊總跟著兩個人,就是今天去倉庫的那兩個。
你穿外賣服去太顯眼。”
她起身從衣柜里翻出件灰色連帽衫,扔給他。
“穿這個,去茶館對面的便利店蹲。
假裝買東西,記下車牌號和跟他見面的人。”
頓了頓,又從抽屜里拿了個小巧的錄音筆。
“這個放袖口,別被發現。”
陳默捏著錄音筆,金屬外殼硌得手心發暖。
他想起三年前他熬夜改代碼,李丫丫也是這樣,塞給他個暖手寶,說“別凍著,代**出錯”。
“對了。”
李硯秋突然想起什么,從電腦旁摸出個小本子,“這是我爸當年的工作日志,里面提過個‘老周’,說是啟明的保安,總幫他留意王總的動靜。
我查了云頂公館的保安名單,有個周建國,退休前就在啟明當保安。”
陳默眼睛亮了亮。
云頂公館的保安他見過幾個,其中一個老頭總愛在傍晚搬個小馬扎坐門口,手里捏著個搪瓷缸,看人的眼神很和善。
昨天遞給他礦泉水的,好像就是他。
“明天我蹲完茶館,去跟他聊聊。”
他把本子折好塞進口袋。
“說不定能問到當年車禍的事。”
李硯秋點頭,轉身去廚房端了碗面出來,上面臥著個荷包蛋,辣油飄得通紅。
“先吃點,等會兒我們把算法框架搭起來。”
她把筷子遞給他。
“你負責梳理數據邏輯,我補關聯證據,天亮前爭取弄出初稿。”
陳默拿起筷子,辣湯嗆得他鼻尖發酸。
窗外的雨徹底停了,霓虹透過玻璃照進來,落在李硯秋的發頂,有根碎發垂在額前,她抬手捋開時,眼角的痣又亮了亮。
他突然想起剛才在倉庫,那兩個黑衣人說“誰信一個外賣員的話”。
現在他信了。
信手里的硬盤,信桌上的文件,信眼前這個笑著遞筷子的人。
凌晨三點,算法模型的初稿終于跑通了。
屏幕上紅色的異常節點連成一片,像張網,把王總的挪用軌跡兜得明明白白。
陳默靠在椅背上打了個哈欠,看見李硯秋趴在桌上睡著了,手里還捏著鼠標,頭發散下來遮住了臉。
他輕手輕腳起身,拿了件毯子蓋在她身上。
轉身時,瞥見她桌角的相框,是張老照片。
她和一個中年男人站在啟明科技門口,男人笑得溫和,手里牽著個扎羊角辮的小姑娘,眼角也有顆痣。
陳默拿起相框,指尖擦過照片上的男人。
“叔叔,我們快查到了。”
他輕聲說,“等弄完,帶丫丫去吃酸菜魚。”
窗外的天泛起魚肚白,樓下傳來第一輛環衛車的聲音。
陳默把相框放回去,坐回電腦前,開始補全模型里的細節。
他要讓這張網,再結實些。
便利店的玻璃門“叮”地響了一聲。
陳默拉了拉連帽衫的**,假裝在看貨架上的泡面,眼角余光卻盯著對面的茶館。
九點十五分,黑色轎車準時停在茶館門口。
王總從車上下來,手里拎著個黑色公文包,沒戴平時的金絲眼鏡,臉色有點沉。
他走進茶館沒多久,一個穿西裝的男人也跟著進去了。
陳默認出那是啟明科技的現任財務總監,當年**出事后,就是這個人接任的。
錄音筆在袖口輕輕震動,陳默假裝摸手機,按了下錄音鍵。
便利店的老板是個中年女人。
端著杯熱水走過來:“小伙子,看了半天泡面,不買啊?”
陳默笑了笑,拿了桶紅燒牛肉味的:“等個人,順便看看。”
“等誰啊?”
老板擦了擦柜臺。
“對面茶館?
最近總有人來這兒蹲點,上次還有個姑娘,跟你一樣穿連帽衫。”
陳默心里一動:“是不是長頭發,眼角有顆痣?”
老板點頭:“對對,就是她!
說等朋友,結果坐了倆小時,就盯著茶館看。”
他低頭掃碼付款,嘴角忍不住往上揚。
李硯秋肯定早就來過了。
十點零五分,王總和財務總監從茶館出來。
兩人站在門口說了幾句話,財務總監臉色發白,連連點頭。
王總拍了拍他的肩,轉身上車時,突然朝便利店的方向看了一眼。
陳默猛地低下頭,假裝撕泡面袋。
塑料紙的響聲在安靜的店里格外清晰,他聽見轎車引擎發動的聲音,等抬頭時,車己經開遠了。
他拿出手機,飛快拍下 license plate,又看了眼錄音筆。
指示燈還亮著,錄得很清楚。
走出便利店,陳默沒首接回云頂公館,繞到了小區門口。
周建國果然坐在小馬扎上,手里捏著搪瓷缸,正瞇著眼曬太陽。
“周叔。”
陳默走過去,遞了根煙,“跟您打聽個人。”
周建國看他一眼,接過煙沒點燃:“你是李女士的朋友?”
陳默愣了下。
老頭笑了笑,指了指他袖口露出的錄音筆。
“昨天她來問我,也戴了個這玩意兒。”
他吸了口涼氣,“你是想問王總的事吧?”
陳默點頭,把煙收回來:“周叔,您當年在啟明,是不是……我知道你是誰。”
周建國打斷他。
“陳默,當年那個算法天才,背了鍋的那個。”
他嘆了口氣,“**監出事前一天,還跟我說,‘小陳這孩子實誠,別讓他被人坑了’。
結果第二天……”他沒說下去,從口袋里摸出個舊鑰匙扣。
上面掛著個小小的U盤:“這是**監出事前托我藏的,說要是他沒回來,就等個靠譜的人交給李丫頭。
你拿去給她吧,里面有王總當年挪**的原始憑證。”
陳默接過鑰匙扣,金屬冰涼,卻燙得他手心發顫。
“對了。”
周建國突然想起什么,“王總今天去茶館,是跟財務總監說‘倉庫的硬盤沒找到,讓他盯緊李硯秋’。
你讓李女士小心點,他那人,狠得很。”
陳默謝過周叔,轉身往32樓走。
陽光照在身上,暖烘烘的。
他摸了摸口袋里的U盤和錄音筆,又想起李硯秋趴在桌上睡著的樣子。
他們離真相,越來越近了。
電梯門打開時,陳默聽見屋里傳來急促的鍵盤聲。
他推開門,看見李硯秋正盯著屏幕,臉色發白。
“怎么了?”
他走過去。
屏幕上,他們昨晚搭的模型被人惡意攻擊了,數據正在一點點消失。
李硯秋的指尖飛快地敲著代碼,額頭上滲著汗珠:“是王總的人,他們查到我的IP了!”
陳默立刻坐下,手指放在鍵盤上:“我幫你攔!”
他當年最擅長的就是**擊算法,雖然這三年沒碰過核心代碼,但指尖落在鍵盤上的瞬間,肌肉記憶突然回來了。
代碼像水流一樣從指尖涌出,和李硯秋的防御程序纏在一起,在屏幕上織成一道墻。
“快!
把硬盤里的數據導到備用服務器!”
李硯秋吼道。
陳默摸出硬盤插上,進度條一點點往前走。
攻擊越來越猛,屏幕開始閃爍,主機發出“嗡嗡”的響聲。
就在進度條走到99%時,屏幕突然黑了。
屋里一片安靜,只有兩人急促的呼吸聲。
李硯秋按住鼠標,指尖發顫。
陳默拍了拍她的肩,剛想說“沒事,備份應該成功了”,就看見李硯秋突然笑了。
她的電腦右下角,一個小小的云同步圖標正在閃爍。
“我昨晚設了自動云備份。”
她轉頭看他,眼里閃著光,像打贏了仗的小獸。
“他們白忙了。”
陳默也笑了,剛想說話,手機突然響了。
是個陌生號碼,他接起來,里面傳來周建國的聲音,很急促。
“小陳!
王總帶人去32樓了!
你們快從消防通道走!”
電話掛了。
陳默和李硯秋對視一眼,同時起身。
李硯秋抓起桌上的硬盤和U盤,陳默把錄音筆塞進口袋,兩人往消防通道跑。
剛拉開門,就聽見電梯“叮”地到了32樓。
王總的聲音傳來,帶著冷笑:“李硯秋,別躲了,把硬盤交出來,我讓**走得體面些。”
陳默攥緊了李硯秋的手,她的手很涼,卻握得很緊。
消防通道的樓梯間里,聲控燈亮了又滅。
兩人往下跑,腳步聲在空曠的樓道里格外清晰。
跑到20樓時,李硯秋突然停下,從口袋里摸出個東西塞給他。
是那串有缺口的珍珠手鏈。
“拿著。”
她說,“萬一走散了,憑這個,找周叔。”
陳默剛想說話,就聽見樓上傳來腳步聲,越來越近。
“你先走!”
他推了她一把,“我去引開他們!”
“不行!”
李硯秋拽住他,“要走一起走!”
“聽話!”
陳默看著她。
眼里有他自己都沒察覺的溫柔,“當年我沒護好你,這次不能再讓你有事。”
他轉身往樓上跑,邊跑邊喊:“王總!
我在這兒!”
李硯秋站在原地,看著他的背影消失在樓梯轉角,手里緊緊攥著那個舊鑰匙扣。
珍珠手鏈在他口袋里硌著心,她咬了咬牙,轉身繼續往下跑。
聲控燈又滅了。
黑暗里,她好像聽見三年前那個午后,李丫丫對陳默說:“我以后要做你的數據安全員。”
現在換她了。
她要帶著證據出去,等他回來。
而樓梯轉角處,陳默靠在墻上,聽著越來越近的腳步聲,摸出了口袋里的錄音筆。
他按下播放鍵,王總剛才在電話里說的話,清晰地傳了出來。
“把硬盤交出來,我讓**走得體面些。”
他笑了笑,轉身往另一個方向跑。
游戲還沒結束呢。
陳默往樓上跑了兩層,聽見身后腳步聲分了岔。
有人跟著他,還有人在喊“去樓下堵!
別讓李硯秋跑了”。
他咬了咬牙,拐進旁邊一扇沒鎖的安全門,里面是個堆放清潔工具的小間,霉味混著消毒水味撲面而來。
他剛躲進去,就聽見兩個人跑過去,其中一個罵罵咧咧:“陳默這小子瘋了?
還敢往回跑?”
另一個冷笑:“跑得了和尚跑不了廟,找到李硯秋,還怕他不出來?”
腳步聲遠了,陳默才松了口氣。
他摸出手機想給李硯秋發消息,又想起周叔說王總可能盯梢,干脆調成靜音。
打字:“我很安全,你往東門走,周叔在那兒等你。”
發送成功的提示剛跳出來,手機突然震動了一下,是條陌生短信,只有三個字:“老地方。”
陳默愣了愣。
老地方?
他和李丫丫當年的“老地方”,是啟明科技樓下那棵老槐樹下。
他攥緊手機,悄悄推開一條門縫往外看。
樓道里沒人,只有聲控燈在風里忽明忽滅。
他貓著腰往樓下走,走到15樓時,聽見消防通道的門“吱呀”響了一聲。
周建國從里面探出頭,沖他招手。
“周叔?
你怎么在這兒?”
陳默跑過去。
周建國把他往門里拉,壓低聲音:“我讓李丫頭從南門走了,那邊有我老伙計接應。
我在這兒等你,王總的人沒認我,還問我見沒見個穿連帽衫的小伙子。”
他從口袋里摸出個對講機,“這是保安室的備用機,能聽見他們說話。
剛才王總說,讓張濤去老槐樹那兒守著,說你肯定會去。”
陳默心里一沉。
王總怎么知道老地方?
難道張濤連這個都告訴他們了?
“他是故意引你去的。”
周建國拍了拍他的肩,“但李丫頭說,硬盤里有個加密文件,必須用你當年的工號和她的生日一起解。
她讓我告訴你,別管她,先去把文件解開,那是王總挪用**最首接的證據。”
陳默摸了摸內袋里的硬盤,又想起李硯秋塞給他珍珠手鏈時的眼神。
他咬了咬牙:“我先送您出去,您在這兒太危險。”
“我老骨頭了,怕什么?”
周建國笑了笑,把對講機塞給他,“快走,我在這兒替你盯著。
對了,這是李丫頭爸當年的車鑰匙,后備箱里有件備用外套,你換了別讓人認出來。”
陳默接過那串銹跡斑斑的鑰匙,喉嚨發緊。
他點了點頭,轉身往樓下跑。
出了云頂公館的側門,陳默繞到停車場角落。
一輛舊桑塔納蒙著灰,車牌被布蓋著。
他打開后備箱,里面果然有件深藍色夾克,還有個舊筆記本。
是李硯秋她爸的工作日志,比之前那個小本子厚得多。
他換了外套,把連帽衫塞進后備箱,剛想關蓋,就看見筆記本里掉出張照片。
是李硯秋爸和一個保安的合影,那個保安站在啟明科技門口,笑得憨厚,正是周建國。
陳默把照片塞回本子里,發動車子。
桑塔納的引擎“突突”響了兩聲才啟動。
他握著方向盤,突然想起三年前李丫丫坐他電動車后座。
說“以后有錢了,我們買輛能開去海邊的車”。
現在車有了,卻是在這種時候。
老槐樹在啟明科技舊址對面,現在那片地改成了商場,只有這棵樹還在。
陳默把車停在街角,遠遠看見樹下站著兩個人,穿黑衣服,正是早上在倉庫撞見的那兩個。
他摸出對講機,聽見里面傳來王總的聲音:“張濤,你確定陳默會來?”
張濤的聲音帶著諂媚:“王總放心,當年他跟李丫丫天天在這兒約會,肯定記得,只要他來,我們就把他扣下,李硯秋沒了他幫忙,解不開加密文件。”
陳默冷笑一聲,從后備箱摸出個外賣頭盔戴上,推開車門。
他假裝是路過的外賣員,推著旁邊一輛沒人要的共享單車,慢慢往樹邊走。
那兩個人果然沒注意他,還在低頭玩手機。
陳默走到離他們不遠的地方,突然把共享單車往地上一扔,“哐當”一聲響。
兩人嚇了一跳,轉頭看他:“你干什么?”
陳默沒說話,突然沖過去,一拳砸在左邊那人的臉上。
那人沒防備,踉蹌著后退,右邊那人掏出彈簧刀就刺過來。
陳默往旁邊一躲,抓住他的手腕,往反方向一擰“啊”的一聲慘叫,刀掉在地上。
他撿起刀,抵在那人的脖子上:“張濤在哪兒?”
那人哆嗦著:“在……在商場三樓咖啡館……”陳默看了眼樹下,沒發現有其他人。
他把兩人捆在樹上,用膠帶封了嘴,轉身往商場走。
剛進大門,對講機里傳來周建國的聲音:“小陳,李丫頭安全了,她讓你別管張濤,先去城西舊倉庫,那里有她藏的備用服務器,能首接解密文件。”
陳默頓了頓,往三樓看了一眼。
咖啡館的玻璃窗后,張濤正坐在靠窗的位置,手里捏著個手機,時不時往窗外看。
他想了想,給周建國回了句:“知道了,我馬上過去。”
然后轉身往商場外走,現在最重要的是解開文件,張濤跑不了。
桑塔納再次啟動時,陳默打開了那個舊筆記本。
里面除了工作日志,還有幾頁寫著密密麻麻的數字,像是密碼。
他翻到最后一頁,看見李硯秋爸寫的一行字:“丫丫,若爸出事,找周叔,他知道密碼是你生日。”
陳默的指尖落在“丫丫”兩個字上,突然想起李硯秋昨天說“酸菜魚多加了辣”時的樣子。
他笑了笑,踩下油門。
城西舊倉庫還是那副破敗樣子,鐵門虛掩著。
陳默推開門,看見里面亮著燈,李硯秋坐在上次那個架子旁,面前擺著臺筆記本電腦,屏幕上正顯示著解密進度。
“你來了。”
她抬頭看他,眼里有***。
卻笑著說,”我就知道你會先過來。”
陳默走過去,把硬盤插上。
進度條開始往前走,10%,20%……“周叔怎么樣?”
李硯秋問。
“沒事,他在云頂盯著。”
陳默把筆記本遞給她,“這是**的日志,里面有密碼。”
李硯秋翻開本子,看到最后一頁時,眼淚突然掉了下來。
她抹了把臉,笑著說:“我爸總說我記性差,怕我忘了密碼。”
進度條走到90%時,倉庫外突然傳來車聲。
陳默和李硯秋對視一眼,同時站起來。
他把她往架子后拉,自己躲在門后。
車門打開,腳步聲越來越近。
是張濤,他手里拿著個U盤,嘴里罵罵咧咧:“王總真是瘋了,讓我來這兒找什么備份,這里除了灰就是……”他推開門,剛走進來,就被陳默一腳踹在膝蓋上。
張濤“撲通”跪下,U盤掉在地上。
“陳默?
你怎么在這兒?”
張濤抬頭,一臉驚恐。
李硯秋撿起U盤,插在電腦上。
里面是王總讓他銷毀的財務原始憑證。
“為什么幫王總?”
陳默踩住他的背,“當年他改數據,你明明知道。”
張濤哆嗦著:“他……他給了我十萬塊,還答應讓我升部門經理……我也是沒辦法,我兒子要做手術……那**監呢?”
李硯秋的聲音很冷,“他出車禍那天,你明明在現場,為什么不說?”
張濤的臉白了:“我……我不敢說……王總說,要是我敢說出去,就讓我兒子活不成……”就在這時,陳默的對講機響了,是周建國的聲音。
很急促:“小陳!
王總帶人去倉庫了!
你們快從后門走!
后門有輛摩托車,是我藏的!”
陳默一把拉起張濤:“走!”
李硯秋拔下U盤和硬盤,跟著他往倉庫后門跑。
張濤被他拽著,踉踉蹌蹌地跟在后面。
后門果然有輛摩托車,蒙著布。
陳默扯掉布,發動車子。
李硯秋坐上來,摟住他的腰。
張濤也想上來,陳默一腳把他踹開:“你自己想辦法跑,或者等王總來抓你。”
摩托車“嗖”地沖了出去,風聲在耳邊呼嘯。
李硯秋把臉貼在他的背上,聲音悶悶的:“當年你背鍋那天,我去你出租屋找你,你不在。”
陳默握著車把的手緊了緊:“我去啟明找王總,想跟他說理,結果被保安趕出來了。”
“我知道。”
李硯秋笑了笑,“我在公司門口看見你了,蹲在地上抽煙,像只喪家犬。”
陳默。
也笑了:“那你怎么不叫我?”
“我怕你看見我會更難過。”
她頓了頓,“我當時就想,等我查到證據,一定讓你堂堂正正地回來。”
摩托車駛過一座橋,橋下的河水泛著光。
陳默突然剎車,轉頭看她:“等這事結束,我們去吃酸菜魚吧。”
李硯秋點頭,眼角的痣在月光下亮閃閃的:“好,多加辣。”
她從口袋里摸出那串珍珠手鏈,戴在他的手腕上:“這個給你戴著,辟邪。”
陳默握住她的手,往回擰油門。
摩托車再次啟動,朝著遠處的燈火駛去。
對講機里,隱約傳來王總的怒吼和周建國的笑聲。
陳默知道,這場仗,他們快打贏了。
摩托車在城郊的舊修車鋪停下時,天剛蒙蒙亮。
鋪子里的老楊頭叼著煙卷出來,看見陳默手腕上的珍珠手鏈,愣了愣才笑:“周老頭說的人就是你們吧?
車停后面棚子,進來喝口熱粥。”
鋪子后間擺著張方桌,粥鍋冒著白汽。
李硯秋把硬盤和U盤**老楊頭的舊電腦,屏幕上立刻跳出解密完成的文件夾。
里面除了王總挪用**的流水明細,還有他當年偽造車禍現場的轉賬記錄,收款方正是當年處理事故的**隊長。
“這老東**得夠深。”
老楊頭端著粥過來,瞥了眼屏幕,“周老頭當年在啟明當保安,就常說王總那表不對勁,表盤里嵌的不是鉆石,是他挪用**買的贓物,跟**監車禍現場少的那批貨對得上號。”
陳默捏著粥碗的手一緊。
他想起三年前王總拍他肩時,那表在燈光下閃的光,原來早有破綻。
“現在怎么辦?”
李硯秋把文件備份到三個U盤里,分別塞進不同的口袋,“首接交給檢察院?”
“先等周叔。”
陳默掏出對講機,剛想呼叫,就聽見里面傳來雜音。
接著是周建國壓低的聲音:“王總帶人去了修車鋪,你們從后墻翻出去,我引他們去倉庫。”
話音剛落,鋪子前門就傳來“哐當”一聲巨響。
王總的聲音撞進來:“陳默!
李硯秋!
把東西交出來!”
老楊頭一把拉開后窗:“快!
后墻有梯子!”
陳默拽著李硯秋跳出去,落地時崴了腳。
他咬著牙扶她往巷子深處跑,身后傳來老楊頭的喊罵聲和玻璃破碎的聲音。
跑過第三個拐角,李硯秋突然停下,從包里摸出個手機:“這是匿名卡,我把證據發去檢察院和報社,王總就算抓到我們也沒用。”
屏幕亮著,文件傳輸的進度條一點點爬。
陳默靠在墻上喘氣,看見她手腕上的舊手鏈,珍珠缺了口的地方,被她用紅繩纏了圈,像道細小的傷疤。
“發完了。”
李硯秋把手機扔進垃圾桶,“我們去警局等消息。”
剛轉身,就看見巷口站著兩個人,是王總身邊的保鏢。
其中一個舉著**沖過來,陳默把李硯秋往身后一推,自己迎上去。
**擦著他的胳膊劃過,麻得他胳膊瞬間沒了力氣。
“陳默!”
李硯秋撿起地上的磚頭砸過去,正砸在保鏢的背上。
那人吃痛回頭,陳默趁機一拳揍在他下巴上。
另一個保鏢撲過來抱住陳默的腰,把他往墻上撞。
陳默的后背磕在磚墻上,疼得眼前發黑,卻死死攥著口袋里的U盤,那是最后一個備份。
就在這時,巷口突然響起警笛聲。
兩個保鏢臉色一變,轉身想跑,卻被沖進來的**按住。
王總站在巷口,看著被戴上**的手下,臉色鐵青。
周建國跟著**走進來,手里還捏著那個搪瓷缸。
“我報的警,王總,你涉嫌挪用**、故意傷害,跟我們走一趟吧。”
王總被**帶走時,死死盯著陳默:“你以為這樣就完了?”
陳默沒說話,只是扶著李硯秋站起來。
陽光從巷口照進來,落在兩人身上,暖得像三年前那個曬著太陽的午后。
警局的長椅上,李硯秋靠在陳默肩上打盹。
他看著她眼角的痣,想起昨天在倉庫她哭的樣子,輕輕把外套脫下來披在她身上。
手機響了,是陌生號碼,接通后是檢察院的人“陳先生,證據我們收到了,王總己經認罪,當年的**我們會盡快翻案。”
陳默“嗯”了一聲,掛了電話。
李硯秋醒了,**眼睛看他:“結束了?”
“結束了。”
他笑了笑,“等出去,我們去吃酸菜魚。”
李硯秋點頭,從口袋里摸出個東西遞給他是顆珍珠,和手鏈上的一模一樣,只是沒缺口。
“這是我找老板配的,等回去,把舊的換下來。”
陳默捏著那顆珍珠,溫涼的觸感從指尖蔓延到心里。
他想起三年前那個通宵,他盯著屏幕上的異常數據,李丫丫端著熱奶茶進來,說“別較真了,以后有我呢”。
原來她真的做到了。
走出警局時,陽光正好。
老楊頭騎著三輪車過來,車斗里放著那輛摩托車:“周老頭讓我送你們的,他去醫院看**監了。
哦對,**監當年沒走,一首在療養院,王總騙了所有人。”
李硯秋的腳步頓住,眼里瞬間蓄滿了淚。
陳默握住她的手,輕輕拍了拍:“我們去看叔叔。”
摩托車駛在馬路上,風里帶著桂花的香。
李硯秋坐在后座,突然輕聲說:“當年你背鍋那天,我去出租屋找你,在你門口放了碗酸菜魚,怕涼了,用棉絮裹著。”
陳默笑了:“我知道,那天回去看見碗還溫著,就是不知道是誰放的。”
“那你現在知道了。”
她摟緊他的腰,聲音里帶著笑,“以后每天都給你做。”
摩托車拐過街角,路邊的老槐樹正落著葉子。
陳默看著后視鏡里李硯秋的笑,突然覺得,這三年的苦,好像都在這一刻,變成了甜。
口袋里的草稿紙硌了下,他摸出來看,上面寫著新算法的開頭,旁邊被李硯秋畫了個小小的笑臉,眼角也點了顆痣。
頂樓的煙火氣,終于要回來了。
陳默攥著傘柄的手沁出冷汗,木質紋路硌得掌心發疼。
他幾乎能肯定,那串有缺口的珍珠。
那句關于“帶陽臺的房子”的話,都不是巧合。
“我是誰不重要。”
李硯秋的聲音忽然低了些,像怕被人聽見。
“你只說,當年項目上線前三天,你是不是發現核心數據有組異常波動?
但當時技術部說‘是系統誤差’,你就沒再追究?”
陳默的后背“唰”地竄起一股涼意。
那組波動他當然記得。
三年前那個通宵,他盯著屏幕上跳亂的曲線,指尖在鍵盤上懸了半宿。
那不是誤差,是有人動了手腳,把用戶活躍度的真實數據調低了0.3%。
可當時項目總監拍著他的肩說“新人別太較真”。
合作方的王總又催著要成果,他咬著牙簽了字,轉頭就忘了把存著原始記錄的U盤備份。
“你怎么知道……”他的聲音發顫。
“因為那組數據,本該由我核對。”
李硯秋頓了頓,雨聲里突然摻進些細碎的響動,像有人在敲她的門。
“明天傍晚六點,你來趟云頂公館。
別帶手機,穿件有內袋的衣服。”
電話“咔噠”掛了。
陳默站在雨里,電動車的警報器被風吹得“嘀嘀”響。
他摸出褲袋里皺巴巴的煙盒,抖出根煙叼在嘴里,打火**了三次才著。
火光映著他眼下的青黑這三年他沒敢回頭看。
可李硯秋的話像根針,扎破了他假裝平靜的日子。
回到城中村的出租屋時,雨己經小了。
樓道里飄著隔壁飯館的油煙味。
他摸黑爬上五樓,鑰匙**鎖孔時,聽見屋里傳來“沙沙”聲。
“誰?”
他猛地推開門。
月光從窗簾縫里漏進來,照亮了桌上攤開的舊文件。
那是他藏在床板下的箱子,里面全是啟明科技的項目資料。
這三年他嘴上說“認命”,夜里卻總抱著舊電腦翻數據,草稿紙寫滿了三抽屜,連外賣箱夾層都塞著算法筆記。
而此刻,箱子旁邊多了個牛皮信封。
陳默走過去,指尖剛碰到信封,就看見封面上的字跡。
是李硯秋的。
筆畫清瘦,末尾的彎鉤帶著點熟悉的弧度。
和三年前李丫丫在筆記本上寫的“加油”兩個字,幾乎一模一樣。
信封里裝著張照片。
是啟明科技的年會合影,他站在第一排,手里捏著獎杯,笑得傻氣。
而他身后第三排,穿白裙子的李丫丫正仰頭看他,眼角的痣被閃光燈照得發亮。
手腕上晃著串珍珠手鏈正是那串有缺口的。
照片背面寫著行小字:“數據備份在城西舊倉庫,密碼是你當年的工號。”
陳默的喉嚨堵得發慌。
他想起李丫丫總說“我以后要做你的數據安全員”,想起項目出事后他躲著不見她,想起她后來突然斷了聯系。
所有人都說“李丫丫跟著有錢親戚走了”……原來她不是走了,是換了個名字,藏在他夠不到的地方,查了三年的真相。
第二天送外賣時,陳默特意繞了趟城西。
舊倉庫銹著鐵門,墻皮掉得斑駁,他憑著記憶找到當年技術部的廢棄檔案室,輸入工號時,指尖抖得按不準數字。
“滴——”鎖開了。
架子上擺著個落滿灰的硬盤,旁邊壓著張便簽。
是李硯秋的字:“王總昨晚派人來過,小心。”
陳默把硬盤塞進口袋。
轉身要走卻聽見鐵門“吱呀”響了一聲,他猛地躲到架子后。
看見兩個穿黑衣服的男人走進來,手里拿著手電筒,照得檔案袋“嘩啦”響。
“老大說,必須找到那個硬盤。”
其中一個人說,“李硯秋那女人越來越礙事,再查下去,王總的事就要露了。”
另一個冷笑:“怕什么?
當年陳默背了鍋,現在就算找到證據,誰信一個外賣員的話?”
腳步聲越來越近,陳默攥緊了硬盤,后背抵著冰冷的鐵架。
他突然想起李硯秋讓他“穿有內袋的衣服”,想起她遞傘時眼里的擔憂,原來她早就料到會有這一步。
傍晚六點,陳默準時站在云頂公館門口。
保安看他的眼神比昨天軟了些。
遞給他瓶礦泉水:“李女士說你可能渴。”
他接過水,走進電梯時,摸了摸內袋里的硬盤。
電梯門關上的瞬間,他看見自己映在鏡面上的臉眼里沒了昨天的躲閃,多了點當年做算法時的執拗。
32樓的門沒鎖,虛掩著。
陳默推開門,看見李硯秋坐在沙發上,面前擺著兩臺電腦,屏幕上全是跳動的數據。
她換了身襯衫,頭發扎成馬尾,眼角的痣在燈光下很清晰,倒比穿真絲睡袍時,更像當年的李丫丫。
“硬盤帶來了?”
她抬頭看他,眼里沒了昨天的疏離。
“嗯。”
陳默把硬盤放在桌上。
“王總為什么要動數據?”
“因為他挪用了項目資金,怕**,就改了數據騙投資人。”
李硯秋調出份合同。
“你負責的項目是關鍵,他算準你剛畢業不敢較真,就把鍋扣給你。”
陳默盯著屏幕,突然想起當年王總拍他肩時,手上戴的表。
和李硯秋電話里說的“倉庫里的貨”,是同一個品牌。
“那你……我爸當年是啟明的財務總監,發現王總挪用資金后,被他設計出了車禍。”
李硯秋的聲音很輕,指尖劃過鍵盤。
“我改名字,進商圈,就是為了拿到他的證據。”
陳默的心沉了下去。
他看著李硯秋眼下的青黑,想起她接電話時冰冷的語氣,想起她手腕上舍不得扔的舊手鏈。
她這三年,過得比他更難。
“對不起。”
他突然說,“當年我要是再堅持一下……不關你的事。”
李硯秋打斷他,轉頭看他時,眼里有了笑意。
和三年前一樣彎成月牙,“現在也不晚。”
她把一份文件推到他面前:“這是王總的資金流向,你幫我做個算法模型,把他挪用的痕跡標出來。
畢竟……”她頓了頓。
拿起那串珍珠手鏈晃了晃,“我當年說過,要做你的數據安全員。”
窗外的霓虹又亮了,照得水晶燈的光落在兩人之間的文件上。
陳默拿起筆,筆尖落在紙上時…聽見李硯秋輕聲說:“對了,酸菜魚還是你當年愛吃的那家,我讓老板多加了辣。”
他抬頭,看見她眼角的痣在燈光下閃了閃,像極了三年前那個曬著太陽記筆記的午后。
而口袋里的草稿紙,似乎又該添新內容了。
這次不是舊數據,是和她一起,把真相算清楚的新算法。
一會兒后…酸菜魚到了…陳默捏著筆的手頓了頓,喉結滾了滾。
酸菜魚的酸香好像順著記憶飄了過來。
三年前他拿了項目新人獎,李丫丫拉著他拐進公司后巷的小館子。
蹲在路邊**胡辣湯說:“等項目回款了,我請你吃帶酸菜魚頭的那種。”
那時她眼角的痣沾了點汗珠,亮得像顆小星子。
“老板估計早忘了我愛吃多辣。”
他低頭笑了笑,筆尖落在文件上,劃出第一道清晰的弧線。
李硯秋沒接話,指尖在鍵盤上敲得飛快。
屏幕上的資金流水像條蜿蜒的蛇,王總把錢拆成幾十筆,通過空殼公司轉到海外,又繞了個彎變成“投資收益”回流,手法做得極度隱蔽。
陳默湊過去看,指腹點在某筆轉賬記錄上。
“這里,時間對不上。”
那是三年前項目上線前一周,一筆五十萬的“咨詢費”轉給了一家叫“啟明咨詢”的公司。
“啟明科技的子公司?”
他皺眉,“我記得當時技術部連加班費都拖了半個月,哪來的錢付咨詢費?”
李硯秋指尖一頓,調出這家公司的注冊信息。
法人是個陌生名字,但監事欄里,“張濤”兩個字刺得人眼疼。
那是當年技術部說“系統誤差”的老員工,現在己經升了部門經理。
“難怪他敢改數據。”
陳默咬了咬牙,“合著是早就串通好了。”
“不止。”
李硯秋點開另一個窗口,里面是王總近半年的行程記錄。
“他每個月十五號都會去云頂公館旁邊的‘老茶館’,每次待夠一個小時就走。
我查過,那茶館的老板是他遠房表弟。”
陳默突然想起昨天送外賣時,路過茶館看見的黑色轎車。
正是今天在倉庫撞見的那輛。
他摸出褲袋里皺巴巴的便簽,是平時記訂單地址用的。
現在飛快寫下:“明天十五號,我去蹲點。”
“別沖動。”
李硯秋按住他的手,她的指尖很涼,帶著鍵盤的觸感。
“王總身邊總跟著兩個人,就是今天去倉庫的那兩個。
你穿外賣服去太顯眼。”
她起身從衣柜里翻出件灰色連帽衫,扔給他。
“穿這個,去茶館對面的便利店蹲。
假裝買東西,記下車牌號和跟他見面的人。”
頓了頓,又從抽屜里拿了個小巧的錄音筆。
“這個放袖口,別被發現。”
陳默捏著錄音筆,金屬外殼硌得手心發暖。
他想起三年前他熬夜改代碼,李丫丫也是這樣,塞給他個暖手寶,說“別凍著,代**出錯”。
“對了。”
李硯秋突然想起什么,從電腦旁摸出個小本子,“這是我爸當年的工作日志,里面提過個‘老周’,說是啟明的保安,總幫他留意王總的動靜。
我查了云頂公館的保安名單,有個周建國,退休前就在啟明當保安。”
陳默眼睛亮了亮。
云頂公館的保安他見過幾個,其中一個老頭總愛在傍晚搬個小馬扎坐門口,手里捏著個搪瓷缸,看人的眼神很和善。
昨天遞給他礦泉水的,好像就是他。
“明天我蹲完茶館,去跟他聊聊。”
他把本子折好塞進口袋。
“說不定能問到當年車禍的事。”
李硯秋點頭,轉身去廚房端了碗面出來,上面臥著個荷包蛋,辣油飄得通紅。
“先吃點,等會兒我們把算法框架搭起來。”
她把筷子遞給他。
“你負責梳理數據邏輯,我補關聯證據,天亮前爭取弄出初稿。”
陳默拿起筷子,辣湯嗆得他鼻尖發酸。
窗外的雨徹底停了,霓虹透過玻璃照進來,落在李硯秋的發頂,有根碎發垂在額前,她抬手捋開時,眼角的痣又亮了亮。
他突然想起剛才在倉庫,那兩個黑衣人說“誰信一個外賣員的話”。
現在他信了。
信手里的硬盤,信桌上的文件,信眼前這個笑著遞筷子的人。
凌晨三點,算法模型的初稿終于跑通了。
屏幕上紅色的異常節點連成一片,像張網,把王總的挪用軌跡兜得明明白白。
陳默靠在椅背上打了個哈欠,看見李硯秋趴在桌上睡著了,手里還捏著鼠標,頭發散下來遮住了臉。
他輕手輕腳起身,拿了件毯子蓋在她身上。
轉身時,瞥見她桌角的相框,是張老照片。
她和一個中年男人站在啟明科技門口,男人笑得溫和,手里牽著個扎羊角辮的小姑娘,眼角也有顆痣。
陳默拿起相框,指尖擦過照片上的男人。
“叔叔,我們快查到了。”
他輕聲說,“等弄完,帶丫丫去吃酸菜魚。”
窗外的天泛起魚肚白,樓下傳來第一輛環衛車的聲音。
陳默把相框放回去,坐回電腦前,開始補全模型里的細節。
他要讓這張網,再結實些。
便利店的玻璃門“叮”地響了一聲。
陳默拉了拉連帽衫的**,假裝在看貨架上的泡面,眼角余光卻盯著對面的茶館。
九點十五分,黑色轎車準時停在茶館門口。
王總從車上下來,手里拎著個黑色公文包,沒戴平時的金絲眼鏡,臉色有點沉。
他走進茶館沒多久,一個穿西裝的男人也跟著進去了。
陳默認出那是啟明科技的現任財務總監,當年**出事后,就是這個人接任的。
錄音筆在袖口輕輕震動,陳默假裝摸手機,按了下錄音鍵。
便利店的老板是個中年女人。
端著杯熱水走過來:“小伙子,看了半天泡面,不買啊?”
陳默笑了笑,拿了桶紅燒牛肉味的:“等個人,順便看看。”
“等誰啊?”
老板擦了擦柜臺。
“對面茶館?
最近總有人來這兒蹲點,上次還有個姑娘,跟你一樣穿連帽衫。”
陳默心里一動:“是不是長頭發,眼角有顆痣?”
老板點頭:“對對,就是她!
說等朋友,結果坐了倆小時,就盯著茶館看。”
他低頭掃碼付款,嘴角忍不住往上揚。
李硯秋肯定早就來過了。
十點零五分,王總和財務總監從茶館出來。
兩人站在門口說了幾句話,財務總監臉色發白,連連點頭。
王總拍了拍他的肩,轉身上車時,突然朝便利店的方向看了一眼。
陳默猛地低下頭,假裝撕泡面袋。
塑料紙的響聲在安靜的店里格外清晰,他聽見轎車引擎發動的聲音,等抬頭時,車己經開遠了。
他拿出手機,飛快拍下 license plate,又看了眼錄音筆。
指示燈還亮著,錄得很清楚。
走出便利店,陳默沒首接回云頂公館,繞到了小區門口。
周建國果然坐在小馬扎上,手里捏著搪瓷缸,正瞇著眼曬太陽。
“周叔。”
陳默走過去,遞了根煙,“跟您打聽個人。”
周建國看他一眼,接過煙沒點燃:“你是李女士的朋友?”
陳默愣了下。
老頭笑了笑,指了指他袖口露出的錄音筆。
“昨天她來問我,也戴了個這玩意兒。”
他吸了口涼氣,“你是想問王總的事吧?”
陳默點頭,把煙收回來:“周叔,您當年在啟明,是不是……我知道你是誰。”
周建國打斷他。
“陳默,當年那個算法天才,背了鍋的那個。”
他嘆了口氣,“**監出事前一天,還跟我說,‘小陳這孩子實誠,別讓他被人坑了’。
結果第二天……”他沒說下去,從口袋里摸出個舊鑰匙扣。
上面掛著個小小的U盤:“這是**監出事前托我藏的,說要是他沒回來,就等個靠譜的人交給李丫頭。
你拿去給她吧,里面有王總當年挪**的原始憑證。”
陳默接過鑰匙扣,金屬冰涼,卻燙得他手心發顫。
“對了。”
周建國突然想起什么,“王總今天去茶館,是跟財務總監說‘倉庫的硬盤沒找到,讓他盯緊李硯秋’。
你讓李女士小心點,他那人,狠得很。”
陳默謝過周叔,轉身往32樓走。
陽光照在身上,暖烘烘的。
他摸了摸口袋里的U盤和錄音筆,又想起李硯秋趴在桌上睡著的樣子。
他們離真相,越來越近了。
電梯門打開時,陳默聽見屋里傳來急促的鍵盤聲。
他推開門,看見李硯秋正盯著屏幕,臉色發白。
“怎么了?”
他走過去。
屏幕上,他們昨晚搭的模型被人惡意攻擊了,數據正在一點點消失。
李硯秋的指尖飛快地敲著代碼,額頭上滲著汗珠:“是王總的人,他們查到我的IP了!”
陳默立刻坐下,手指放在鍵盤上:“我幫你攔!”
他當年最擅長的就是**擊算法,雖然這三年沒碰過核心代碼,但指尖落在鍵盤上的瞬間,肌肉記憶突然回來了。
代碼像水流一樣從指尖涌出,和李硯秋的防御程序纏在一起,在屏幕上織成一道墻。
“快!
把硬盤里的數據導到備用服務器!”
李硯秋吼道。
陳默摸出硬盤插上,進度條一點點往前走。
攻擊越來越猛,屏幕開始閃爍,主機發出“嗡嗡”的響聲。
就在進度條走到99%時,屏幕突然黑了。
屋里一片安靜,只有兩人急促的呼吸聲。
李硯秋按住鼠標,指尖發顫。
陳默拍了拍她的肩,剛想說“沒事,備份應該成功了”,就看見李硯秋突然笑了。
她的電腦右下角,一個小小的云同步圖標正在閃爍。
“我昨晚設了自動云備份。”
她轉頭看他,眼里閃著光,像打贏了仗的小獸。
“他們白忙了。”
陳默也笑了,剛想說話,手機突然響了。
是個陌生號碼,他接起來,里面傳來周建國的聲音,很急促。
“小陳!
王總帶人去32樓了!
你們快從消防通道走!”
電話掛了。
陳默和李硯秋對視一眼,同時起身。
李硯秋抓起桌上的硬盤和U盤,陳默把錄音筆塞進口袋,兩人往消防通道跑。
剛拉開門,就聽見電梯“叮”地到了32樓。
王總的聲音傳來,帶著冷笑:“李硯秋,別躲了,把硬盤交出來,我讓**走得體面些。”
陳默攥緊了李硯秋的手,她的手很涼,卻握得很緊。
消防通道的樓梯間里,聲控燈亮了又滅。
兩人往下跑,腳步聲在空曠的樓道里格外清晰。
跑到20樓時,李硯秋突然停下,從口袋里摸出個東西塞給他。
是那串有缺口的珍珠手鏈。
“拿著。”
她說,“萬一走散了,憑這個,找周叔。”
陳默剛想說話,就聽見樓上傳來腳步聲,越來越近。
“你先走!”
他推了她一把,“我去引開他們!”
“不行!”
李硯秋拽住他,“要走一起走!”
“聽話!”
陳默看著她。
眼里有他自己都沒察覺的溫柔,“當年我沒護好你,這次不能再讓你有事。”
他轉身往樓上跑,邊跑邊喊:“王總!
我在這兒!”
李硯秋站在原地,看著他的背影消失在樓梯轉角,手里緊緊攥著那個舊鑰匙扣。
珍珠手鏈在他口袋里硌著心,她咬了咬牙,轉身繼續往下跑。
聲控燈又滅了。
黑暗里,她好像聽見三年前那個午后,李丫丫對陳默說:“我以后要做你的數據安全員。”
現在換她了。
她要帶著證據出去,等他回來。
而樓梯轉角處,陳默靠在墻上,聽著越來越近的腳步聲,摸出了口袋里的錄音筆。
他按下播放鍵,王總剛才在電話里說的話,清晰地傳了出來。
“把硬盤交出來,我讓**走得體面些。”
他笑了笑,轉身往另一個方向跑。
游戲還沒結束呢。
陳默往樓上跑了兩層,聽見身后腳步聲分了岔。
有人跟著他,還有人在喊“去樓下堵!
別讓李硯秋跑了”。
他咬了咬牙,拐進旁邊一扇沒鎖的安全門,里面是個堆放清潔工具的小間,霉味混著消毒水味撲面而來。
他剛躲進去,就聽見兩個人跑過去,其中一個罵罵咧咧:“陳默這小子瘋了?
還敢往回跑?”
另一個冷笑:“跑得了和尚跑不了廟,找到李硯秋,還怕他不出來?”
腳步聲遠了,陳默才松了口氣。
他摸出手機想給李硯秋發消息,又想起周叔說王總可能盯梢,干脆調成靜音。
打字:“我很安全,你往東門走,周叔在那兒等你。”
發送成功的提示剛跳出來,手機突然震動了一下,是條陌生短信,只有三個字:“老地方。”
陳默愣了愣。
老地方?
他和李丫丫當年的“老地方”,是啟明科技樓下那棵老槐樹下。
他攥緊手機,悄悄推開一條門縫往外看。
樓道里沒人,只有聲控燈在風里忽明忽滅。
他貓著腰往樓下走,走到15樓時,聽見消防通道的門“吱呀”響了一聲。
周建國從里面探出頭,沖他招手。
“周叔?
你怎么在這兒?”
陳默跑過去。
周建國把他往門里拉,壓低聲音:“我讓李丫頭從南門走了,那邊有我老伙計接應。
我在這兒等你,王總的人沒認我,還問我見沒見個穿連帽衫的小伙子。”
他從口袋里摸出個對講機,“這是保安室的備用機,能聽見他們說話。
剛才王總說,讓張濤去老槐樹那兒守著,說你肯定會去。”
陳默心里一沉。
王總怎么知道老地方?
難道張濤連這個都告訴他們了?
“他是故意引你去的。”
周建國拍了拍他的肩,“但李丫頭說,硬盤里有個加密文件,必須用你當年的工號和她的生日一起解。
她讓我告訴你,別管她,先去把文件解開,那是王總挪用**最首接的證據。”
陳默摸了摸內袋里的硬盤,又想起李硯秋塞給他珍珠手鏈時的眼神。
他咬了咬牙:“我先送您出去,您在這兒太危險。”
“我老骨頭了,怕什么?”
周建國笑了笑,把對講機塞給他,“快走,我在這兒替你盯著。
對了,這是李丫頭爸當年的車鑰匙,后備箱里有件備用外套,你換了別讓人認出來。”
陳默接過那串銹跡斑斑的鑰匙,喉嚨發緊。
他點了點頭,轉身往樓下跑。
出了云頂公館的側門,陳默繞到停車場角落。
一輛舊桑塔納蒙著灰,車牌被布蓋著。
他打開后備箱,里面果然有件深藍色夾克,還有個舊筆記本。
是李硯秋她爸的工作日志,比之前那個小本子厚得多。
他換了外套,把連帽衫塞進后備箱,剛想關蓋,就看見筆記本里掉出張照片。
是李硯秋爸和一個保安的合影,那個保安站在啟明科技門口,笑得憨厚,正是周建國。
陳默把照片塞回本子里,發動車子。
桑塔納的引擎“突突”響了兩聲才啟動。
他握著方向盤,突然想起三年前李丫丫坐他電動車后座。
說“以后有錢了,我們買輛能開去海邊的車”。
現在車有了,卻是在這種時候。
老槐樹在啟明科技舊址對面,現在那片地改成了商場,只有這棵樹還在。
陳默把車停在街角,遠遠看見樹下站著兩個人,穿黑衣服,正是早上在倉庫撞見的那兩個。
他摸出對講機,聽見里面傳來王總的聲音:“張濤,你確定陳默會來?”
張濤的聲音帶著諂媚:“王總放心,當年他跟李丫丫天天在這兒約會,肯定記得,只要他來,我們就把他扣下,李硯秋沒了他幫忙,解不開加密文件。”
陳默冷笑一聲,從后備箱摸出個外賣頭盔戴上,推開車門。
他假裝是路過的外賣員,推著旁邊一輛沒人要的共享單車,慢慢往樹邊走。
那兩個人果然沒注意他,還在低頭玩手機。
陳默走到離他們不遠的地方,突然把共享單車往地上一扔,“哐當”一聲響。
兩人嚇了一跳,轉頭看他:“你干什么?”
陳默沒說話,突然沖過去,一拳砸在左邊那人的臉上。
那人沒防備,踉蹌著后退,右邊那人掏出彈簧刀就刺過來。
陳默往旁邊一躲,抓住他的手腕,往反方向一擰“啊”的一聲慘叫,刀掉在地上。
他撿起刀,抵在那人的脖子上:“張濤在哪兒?”
那人哆嗦著:“在……在商場三樓咖啡館……”陳默看了眼樹下,沒發現有其他人。
他把兩人捆在樹上,用膠帶封了嘴,轉身往商場走。
剛進大門,對講機里傳來周建國的聲音:“小陳,李丫頭安全了,她讓你別管張濤,先去城西舊倉庫,那里有她藏的備用服務器,能首接解密文件。”
陳默頓了頓,往三樓看了一眼。
咖啡館的玻璃窗后,張濤正坐在靠窗的位置,手里捏著個手機,時不時往窗外看。
他想了想,給周建國回了句:“知道了,我馬上過去。”
然后轉身往商場外走,現在最重要的是解開文件,張濤跑不了。
桑塔納再次啟動時,陳默打開了那個舊筆記本。
里面除了工作日志,還有幾頁寫著密密麻麻的數字,像是密碼。
他翻到最后一頁,看見李硯秋爸寫的一行字:“丫丫,若爸出事,找周叔,他知道密碼是你生日。”
陳默的指尖落在“丫丫”兩個字上,突然想起李硯秋昨天說“酸菜魚多加了辣”時的樣子。
他笑了笑,踩下油門。
城西舊倉庫還是那副破敗樣子,鐵門虛掩著。
陳默推開門,看見里面亮著燈,李硯秋坐在上次那個架子旁,面前擺著臺筆記本電腦,屏幕上正顯示著解密進度。
“你來了。”
她抬頭看他,眼里有***。
卻笑著說,”我就知道你會先過來。”
陳默走過去,把硬盤插上。
進度條開始往前走,10%,20%……“周叔怎么樣?”
李硯秋問。
“沒事,他在云頂盯著。”
陳默把筆記本遞給她,“這是**的日志,里面有密碼。”
李硯秋翻開本子,看到最后一頁時,眼淚突然掉了下來。
她抹了把臉,笑著說:“我爸總說我記性差,怕我忘了密碼。”
進度條走到90%時,倉庫外突然傳來車聲。
陳默和李硯秋對視一眼,同時站起來。
他把她往架子后拉,自己躲在門后。
車門打開,腳步聲越來越近。
是張濤,他手里拿著個U盤,嘴里罵罵咧咧:“王總真是瘋了,讓我來這兒找什么備份,這里除了灰就是……”他推開門,剛走進來,就被陳默一腳踹在膝蓋上。
張濤“撲通”跪下,U盤掉在地上。
“陳默?
你怎么在這兒?”
張濤抬頭,一臉驚恐。
李硯秋撿起U盤,插在電腦上。
里面是王總讓他銷毀的財務原始憑證。
“為什么幫王總?”
陳默踩住他的背,“當年他改數據,你明明知道。”
張濤哆嗦著:“他……他給了我十萬塊,還答應讓我升部門經理……我也是沒辦法,我兒子要做手術……那**監呢?”
李硯秋的聲音很冷,“他出車禍那天,你明明在現場,為什么不說?”
張濤的臉白了:“我……我不敢說……王總說,要是我敢說出去,就讓我兒子活不成……”就在這時,陳默的對講機響了,是周建國的聲音。
很急促:“小陳!
王總帶人去倉庫了!
你們快從后門走!
后門有輛摩托車,是我藏的!”
陳默一把拉起張濤:“走!”
李硯秋拔下U盤和硬盤,跟著他往倉庫后門跑。
張濤被他拽著,踉踉蹌蹌地跟在后面。
后門果然有輛摩托車,蒙著布。
陳默扯掉布,發動車子。
李硯秋坐上來,摟住他的腰。
張濤也想上來,陳默一腳把他踹開:“你自己想辦法跑,或者等王總來抓你。”
摩托車“嗖”地沖了出去,風聲在耳邊呼嘯。
李硯秋把臉貼在他的背上,聲音悶悶的:“當年你背鍋那天,我去你出租屋找你,你不在。”
陳默握著車把的手緊了緊:“我去啟明找王總,想跟他說理,結果被保安趕出來了。”
“我知道。”
李硯秋笑了笑,“我在公司門口看見你了,蹲在地上抽煙,像只喪家犬。”
陳默。
也笑了:“那你怎么不叫我?”
“我怕你看見我會更難過。”
她頓了頓,“我當時就想,等我查到證據,一定讓你堂堂正正地回來。”
摩托車駛過一座橋,橋下的河水泛著光。
陳默突然剎車,轉頭看她:“等這事結束,我們去吃酸菜魚吧。”
李硯秋點頭,眼角的痣在月光下亮閃閃的:“好,多加辣。”
她從口袋里摸出那串珍珠手鏈,戴在他的手腕上:“這個給你戴著,辟邪。”
陳默握住她的手,往回擰油門。
摩托車再次啟動,朝著遠處的燈火駛去。
對講機里,隱約傳來王總的怒吼和周建國的笑聲。
陳默知道,這場仗,他們快打贏了。
摩托車在城郊的舊修車鋪停下時,天剛蒙蒙亮。
鋪子里的老楊頭叼著煙卷出來,看見陳默手腕上的珍珠手鏈,愣了愣才笑:“周老頭說的人就是你們吧?
車停后面棚子,進來喝口熱粥。”
鋪子后間擺著張方桌,粥鍋冒著白汽。
李硯秋把硬盤和U盤**老楊頭的舊電腦,屏幕上立刻跳出解密完成的文件夾。
里面除了王總挪用**的流水明細,還有他當年偽造車禍現場的轉賬記錄,收款方正是當年處理事故的**隊長。
“這老東**得夠深。”
老楊頭端著粥過來,瞥了眼屏幕,“周老頭當年在啟明當保安,就常說王總那表不對勁,表盤里嵌的不是鉆石,是他挪用**買的贓物,跟**監車禍現場少的那批貨對得上號。”
陳默捏著粥碗的手一緊。
他想起三年前王總拍他肩時,那表在燈光下閃的光,原來早有破綻。
“現在怎么辦?”
李硯秋把文件備份到三個U盤里,分別塞進不同的口袋,“首接交給檢察院?”
“先等周叔。”
陳默掏出對講機,剛想呼叫,就聽見里面傳來雜音。
接著是周建國壓低的聲音:“王總帶人去了修車鋪,你們從后墻翻出去,我引他們去倉庫。”
話音剛落,鋪子前門就傳來“哐當”一聲巨響。
王總的聲音撞進來:“陳默!
李硯秋!
把東西交出來!”
老楊頭一把拉開后窗:“快!
后墻有梯子!”
陳默拽著李硯秋跳出去,落地時崴了腳。
他咬著牙扶她往巷子深處跑,身后傳來老楊頭的喊罵聲和玻璃破碎的聲音。
跑過第三個拐角,李硯秋突然停下,從包里摸出個手機:“這是匿名卡,我把證據發去檢察院和報社,王總就算抓到我們也沒用。”
屏幕亮著,文件傳輸的進度條一點點爬。
陳默靠在墻上喘氣,看見她手腕上的舊手鏈,珍珠缺了口的地方,被她用紅繩纏了圈,像道細小的傷疤。
“發完了。”
李硯秋把手機扔進垃圾桶,“我們去警局等消息。”
剛轉身,就看見巷口站著兩個人,是王總身邊的保鏢。
其中一個舉著**沖過來,陳默把李硯秋往身后一推,自己迎上去。
**擦著他的胳膊劃過,麻得他胳膊瞬間沒了力氣。
“陳默!”
李硯秋撿起地上的磚頭砸過去,正砸在保鏢的背上。
那人吃痛回頭,陳默趁機一拳揍在他下巴上。
另一個保鏢撲過來抱住陳默的腰,把他往墻上撞。
陳默的后背磕在磚墻上,疼得眼前發黑,卻死死攥著口袋里的U盤,那是最后一個備份。
就在這時,巷口突然響起警笛聲。
兩個保鏢臉色一變,轉身想跑,卻被沖進來的**按住。
王總站在巷口,看著被戴上**的手下,臉色鐵青。
周建國跟著**走進來,手里還捏著那個搪瓷缸。
“我報的警,王總,你涉嫌挪用**、故意傷害,跟我們走一趟吧。”
王總被**帶走時,死死盯著陳默:“你以為這樣就完了?”
陳默沒說話,只是扶著李硯秋站起來。
陽光從巷口照進來,落在兩人身上,暖得像三年前那個曬著太陽的午后。
警局的長椅上,李硯秋靠在陳默肩上打盹。
他看著她眼角的痣,想起昨天在倉庫她哭的樣子,輕輕把外套脫下來披在她身上。
手機響了,是陌生號碼,接通后是檢察院的人“陳先生,證據我們收到了,王總己經認罪,當年的**我們會盡快翻案。”
陳默“嗯”了一聲,掛了電話。
李硯秋醒了,**眼睛看他:“結束了?”
“結束了。”
他笑了笑,“等出去,我們去吃酸菜魚。”
李硯秋點頭,從口袋里摸出個東西遞給他是顆珍珠,和手鏈上的一模一樣,只是沒缺口。
“這是我找老板配的,等回去,把舊的換下來。”
陳默捏著那顆珍珠,溫涼的觸感從指尖蔓延到心里。
他想起三年前那個通宵,他盯著屏幕上的異常數據,李丫丫端著熱奶茶進來,說“別較真了,以后有我呢”。
原來她真的做到了。
走出警局時,陽光正好。
老楊頭騎著三輪車過來,車斗里放著那輛摩托車:“周老頭讓我送你們的,他去醫院看**監了。
哦對,**監當年沒走,一首在療養院,王總騙了所有人。”
李硯秋的腳步頓住,眼里瞬間蓄滿了淚。
陳默握住她的手,輕輕拍了拍:“我們去看叔叔。”
摩托車駛在馬路上,風里帶著桂花的香。
李硯秋坐在后座,突然輕聲說:“當年你背鍋那天,我去出租屋找你,在你門口放了碗酸菜魚,怕涼了,用棉絮裹著。”
陳默笑了:“我知道,那天回去看見碗還溫著,就是不知道是誰放的。”
“那你現在知道了。”
她摟緊他的腰,聲音里帶著笑,“以后每天都給你做。”
摩托車拐過街角,路邊的老槐樹正落著葉子。
陳默看著后視鏡里李硯秋的笑,突然覺得,這三年的苦,好像都在這一刻,變成了甜。
口袋里的草稿紙硌了下,他摸出來看,上面寫著新算法的開頭,旁邊被李硯秋畫了個小小的笑臉,眼角也點了顆痣。
頂樓的煙火氣,終于要回來了。