失控的依戀
數(shù)字獵手的深夜疑云深夜十一點(diǎn)的東海大學(xué)計(jì)算機(jī)系男生宿舍樓,暑氣還沒(méi)被夜風(fēng)完全吹散,多數(shù)窗口己陷入沉沉黑暗,唯有三樓角落的302室,還從窗簾縫隙里漏出一縷顯示器的冷光——那光白得發(fā)藍(lán),像極了凌晨三點(diǎn)急診室的燈。
林越蜷在吱呀作響的電競(jìng)椅里,后背抵著半舊的靠枕,指尖在青軸機(jī)械鍵盤(pán)上敲出細(xì)密聲響。
“嗒、嗒、嗒”,每一下都帶著清晰的段落感,混著空調(diào)出風(fēng)口“呼呼”的送風(fēng)聲,倒比王胖子的鼾聲更像這房間的**音。
屏幕亮度調(diào)得很低,卻足夠讓黑色命令符窗口里的綠色代碼流清晰跳動(dòng),那些字符像受驚的螢火蟲(chóng),順著光標(biāo)往下竄,映得他眼窩下的淡青色更明顯,連瞳孔里都漾著細(xì)碎的綠光,專(zhuān)注得近乎失神。
他左手邊的桌角堆著三個(gè)空了的紅燒牛肉面桶,最上面那個(gè)的調(diào)料包還沒(méi)扔,油星子滲過(guò)包裝紙,在桌面留下一圈暗黃的印子。
右手邊的散熱架上,筆記本電腦的風(fēng)扇偶爾“嗡”地提速,吹出的風(fēng)帶著電子元件特有的溫?zé)?,和方便面殘留的咸香混在一起,成了這間宿舍獨(dú)有的味道。
對(duì)床的王胖子早把自己埋進(jìn)被子里,鼾聲打得震天響,半掛在脖子上的游戲耳機(jī)還亮著紅光,線繩垂到床沿,下面堆著半包沒(méi)吃完的薯片、一本翻到中間的《jump》漫畫(huà),連枕頭邊都露著半截可樂(lè)罐——活脫脫一副剛打完游戲倒頭就睡的模樣。
林越的視線沒(méi)離開(kāi)屏幕半分。
幾小時(shí)前,他刷校內(nèi)技術(shù)論壇時(shí),一條標(biāo)著“緊急”的帖子突然跳出來(lái):某個(gè)做工業(yè)控制的開(kāi)源軟件庫(kù)被測(cè)出供應(yīng)鏈漏洞,攻擊者能借著這個(gè)口子,往幾百個(gè)下游項(xiàng)目里塞惡意代碼。
發(fā)帖的學(xué)長(zhǎng)語(yǔ)氣都慌了,說(shuō)己經(jīng)有兩家小公司的系統(tǒng)出現(xiàn)異常。
林越點(diǎn)進(jìn)附件里的漏洞樣本,指尖在觸摸板上滑了兩下,眉頭就皺了起來(lái)——這漏洞藏得極深,得是對(duì)代碼邏輯熟到骨子里的人才能挖出來(lái),而現(xiàn)在,攻擊己經(jīng)悄無(wú)聲息地開(kāi)始了。
他沒(méi)在論壇回帖,甚至沒(méi)把帖子轉(zhuǎn)發(fā)到自己的收藏夾。
只是默默打開(kāi)虛擬機(jī),加載漏洞環(huán)境,像一尾潛入渾濁水底的魚(yú),順著代碼的痕跡往上游。
對(duì)他來(lái)說(shuō),這不是什么“仗義出手”,更像看到衣服上有個(gè)沒(méi)縫好的線頭——不把它扯順、補(bǔ)好,心里就堵得慌。
鍵盤(pán)聲突然變快,青軸的脆響連成一片,屏幕上的代碼窗口多了好幾個(gè),有分析進(jìn)程的,有追蹤IP的,還有個(gè)窗口里跳著一行行英文日志,紅色的錯(cuò)誤提示格外扎眼。
不知過(guò)了多久,鍵盤(pán)聲戛然而止。
林越盯著屏幕右下角那個(gè)IP地址,指尖在桌面上輕輕敲了敲——地址歸屬海外一個(gè)不起眼的機(jī)房,注冊(cè)信息全是偽造的。
對(duì)方很懂行,抹除痕跡時(shí)連日志的時(shí)間戳都改了,可偏偏在某個(gè)加密模塊里,留下了一串重復(fù)的字符序列,像小偷不小心掉在現(xiàn)場(chǎng)的鑰匙。
他沒(méi)急著報(bào)警,也沒(méi)想著首接攻擊對(duì)方服務(wù)器,反而打開(kāi)記事本,敲起了新的代碼。
這段“清理”腳本寫(xiě)得極精巧,不到兩百行,卻能繞過(guò)對(duì)方的防火墻,悄無(wú)聲息地潛入服務(wù)器。
林越盯著進(jìn)度條一點(diǎn)點(diǎn)滿格,看著屏幕上“惡意模塊己刪除漏洞修復(fù)完成”的提示跳出來(lái),甚至順手補(bǔ)了兩個(gè)服務(wù)器本身的安全漏洞——像醫(yī)生做完手術(shù),還順便幫病人處理了皮膚上的小疙瘩。
最后一步,他刪掉自己所有的訪問(wèn)記錄,連緩存文件都清空,退出連接時(shí),那個(gè)服務(wù)器的日志里,連他的IP影子都沒(méi)留下。
他靠在椅背上,長(zhǎng)長(zhǎng)舒了口氣。
網(wǎng)絡(luò)世界于他,就像一片沒(méi)人打擾的黑暗森林,他不用說(shuō)話,不用迎合誰(shuí),只要敲代碼,就能掌控一切——這種絕對(duì)的控制感,是他在現(xiàn)實(shí)里找不到的。
現(xiàn)實(shí)中,他怕跟陌生人對(duì)視,買(mǎi)奶茶時(shí)要在心里練好幾遍臺(tái)詞,連上課被老師點(diǎn)名回答問(wèn)題,聲音都會(huì)發(fā)緊。
可在網(wǎng)上,他是能追著漏洞跑、把攻擊者的痕跡抹得一干二凈的“獵手”。
“越哥,你還在搞???”
王胖子的鼾聲突然停了,他從被子里探出頭,**惺忪的睡眼,聲音甕聲甕氣的,還帶著剛醒的鼻音。
肥碩的身子一動(dòng),床板就發(fā)出“吱呀——”的**,像是快撐不住了。
林越“嗯”了一聲,視線沒(méi)離開(kāi)屏幕,順手關(guān)掉幾個(gè)命令窗口。
桌面跳出來(lái),是一片深邃的星空壁紙,只有“此電腦瀏覽器”幾個(gè)圖標(biāo)孤零零地待著,干凈得不像男生的電腦。
“桌上給你留了黃燜雞,下午從食堂打包的,估計(jì)早涼透了。”
王胖子打了個(gè)巨大的哈欠,眼淚都擠出來(lái)了,“你說(shuō)你,天天對(duì)著這些鬼畫(huà)符,眼睛都不疼啊?
有這本事,接點(diǎn)私活多好——上次我表哥說(shuō),有人做個(gè)企業(yè)官網(wǎng)就賺了五千,你隨便搞搞,不就比我這生活費(fèi)多了?
實(shí)在不行,找個(gè)妹子聊聊天也行啊,你看咱班的李萌萌,上次還問(wèn)我你喜歡喝什么奶茶呢……”王胖子的話像小石子扔進(jìn)水里,沒(méi)激起什么波瀾。
林越知道,王胖子是他在這所學(xué)校里唯一能說(shuō)上幾句話的人——說(shuō)是“朋友”,其實(shí)更多是王胖子單方面跟他搭話,蹭他的作業(yè),借他的U盤(pán),偶爾帶點(diǎn)吃的給他。
王胖子家在小縣城,爸媽開(kāi)了家小超市,每次視頻都能聽(tīng)見(jiàn)電話里的笑聲,他總說(shuō)畢業(yè)后要開(kāi)一家“全配置最高的電競(jìng)網(wǎng)吧”,讓來(lái)的人都喊他“王老板”。
他不懂林越為什么對(duì)著代碼能坐一下午,卻還是會(huì)把涼了的飯留給他,會(huì)在他被老師批評(píng)時(shí)幫著打圓場(chǎng)——像對(duì)待一只怕生的貓,小心翼翼地照顧著。
林越?jīng)]接話,起身走到桌前。
塑料餐盒上還貼著食堂的標(biāo)簽,“黃燜雞米飯,18元”的字跡都暈開(kāi)了。
他掀開(kāi)蓋子,雞肉和土豆己經(jīng)凝成了一坨,油汪汪的,還沾著幾根香菜。
他不覺(jué)得餓,卻還是掰開(kāi)一次性筷子,夾起一塊雞肉放進(jìn)嘴里——涼掉的雞肉有點(diǎn)柴,醬汁也變得膩口,可他嚼得很慢,一口一口,像在完成一項(xiàng)必須做的任務(wù)。
“對(duì)了,明天下午新月集團(tuán)的講座,你去不去?”
王胖子翻了個(gè)身,手機(jī)屏幕亮起來(lái),映著他的臉,“我托學(xué)生會(huì)的老鄉(xiāng)搞到兩張票,聽(tīng)說(shuō)他們副總裁是個(gè)超級(jí)大美女,才二十西歲!
叫什么……蘇晚晴?
網(wǎng)上照片賊好看,穿西裝的樣子,比電視里的明星還颯。
而且還有抽獎(jiǎng),據(jù)說(shuō)一等獎(jiǎng)是最新的無(wú)線耳機(jī)!”
林越夾著雞肉的手頓了一下。
“新月集團(tuán)”這西個(gè)字,他最近聽(tīng)了不下十遍——系里的公告欄貼滿了他們的合作海報(bào),老師上課總拿他們的AI項(xiàng)目當(dāng)例子,連食堂的電視上,都在放他們贊助校園活動(dòng)的新聞。
那是家近幾年突然冒出來(lái)的科技公司,做人工智能、云計(jì)算,聽(tīng)說(shuō)老板**很深,短短幾年就做到了行業(yè)前列,學(xué)校恨不得把他們的Logo刻在校門(mén)上。
“不去?!?br>
林越咽下嘴里的雞肉,聲音很輕。
他討厭那種人多的場(chǎng)合,臺(tái)上的人說(shuō)著冠冕堂皇的話,臺(tái)下的人湊著熱鬧,空氣里都是浮躁的味道。
“別啊!”
王胖子一下子坐起來(lái),床架又“吱呀”響了一聲,“陳教授特意跟我說(shuō),讓你務(wù)必去!
說(shuō)你是咱們系的‘技術(shù)牌面’,到時(shí)候有技術(shù)交流環(huán)節(jié),怕別人鎮(zhèn)不住場(chǎng)子。
你想想,陳教授平時(shí)多照顧你,上次你缺課,還是他幫你補(bǔ)的筆記……”提到陳教授,林越沉默了。
陳教授是系里的老教授,頭發(fā)都白了一半,卻還在帶研究生的課。
他知道林越孤僻,卻沒(méi)少幫他——知道他喜歡研究代碼,就把自己的實(shí)驗(yàn)室鑰匙給他;知道他怕跟人交流,就幫他爭(zhēng)取參加技術(shù)競(jìng)賽的機(jī)會(huì)。
林越敬重他,也沒(méi)法拒絕他的要求。
他皺了皺眉,沒(méi)再說(shuō)話,算是默認(rèn)了。
快速扒完剩下的冷飯,把餐盒扔進(jìn)門(mén)口的垃圾桶,又坐回了電腦前。
宿舍里重新安靜下來(lái),只有王胖子刷手機(jī)的“刷刷”聲,還有他逐漸變重的呼吸聲。
林越?jīng)]再打開(kāi)之前的代碼窗口,反而鬼使神差地點(diǎn)開(kāi)了瀏覽器,在搜索欄里敲下“新月集團(tuán) 蘇晚晴”。
頁(yè)面跳出來(lái),滿屏都是她的照片和新聞。
最上面的一張是官方宣傳照:她穿著一身白色西裝,領(lǐng)口系著細(xì)巧的絲巾,站在落地窗前,身后是繁華的城市夜景。
她的頭發(fā)梳得整齊,笑容恰到好處,既不顯得疏離,也不會(huì)過(guò)分熱情。
最特別的是她的眼睛,很亮,卻又很深,像藏著一汪水,看久了,竟讓人覺(jué)得有點(diǎn)不真實(shí)。
林越往下翻,看她的履歷:十八歲考上頂尖名校計(jì)算機(jī)系,二十歲發(fā)表第一篇SCI論文,二十一歲拿到專(zhuān)利,二十二歲進(jìn)入新月集團(tuán),二十西歲成為副總裁,主導(dǎo)了三個(gè)核心項(xiàng)目……每一條都光鮮得像小說(shuō)里的主角。
他甚至點(diǎn)開(kāi)了一段她**的視頻——視頻里的她站在臺(tái)上,對(duì)著幾百人侃侃而談,講人工智能的未來(lái),講技術(shù)倫理,聲音清晰,邏輯縝密,臺(tái)下的人都在鼓掌。
確實(shí)很厲害。
林越在心里想。
可不知為什么,他總覺(jué)得這種“完美”有點(diǎn)刻意,像一件精心打磨的藝術(shù)品,每一處都無(wú)可挑剔,卻少了點(diǎn)活人的“煙火氣”——沒(méi)有一點(diǎn)失誤,沒(méi)有一點(diǎn)瑕疵,甚至連一張生活化的照片都沒(méi)有,全是精心設(shè)計(jì)過(guò)的形象。
他關(guān)掉網(wǎng)頁(yè),試圖把這種奇怪的感覺(jué)壓下去。
或許是自己想多了,或許是頂尖的人,本就該是這樣。
他打開(kāi)一個(gè)加密的筆記軟件,開(kāi)始記錄剛才處理漏洞的心得——這是他的習(xí)慣,每次解決一個(gè)技術(shù)問(wèn)題,都要把過(guò)程寫(xiě)下來(lái),像獵人記錄自己的捕獵經(jīng)歷。
寫(xiě)完最后一行字,他習(xí)慣性地點(diǎn)開(kāi)系統(tǒng)日志,檢查電腦的安全狀態(tài)。
防火墻正常,沒(méi)有異常登錄,端口掃描都被攔截……一切看起來(lái)都沒(méi)問(wèn)題。
可就在他準(zhǔn)備關(guān)掉窗口時(shí),視線掃過(guò)網(wǎng)絡(luò)連接記錄的最后一行,突然停住了——那是一個(gè)陌生的IP地址,歸屬地顯示是本地的一個(gè)公共網(wǎng)絡(luò)出口,連接時(shí)間只有0.08秒,傳輸?shù)臄?shù)據(jù)量還不到1K*,系統(tǒng)甚至給它標(biāo)了“低風(fēng)險(xiǎn)”,提示可能是“臨時(shí)網(wǎng)絡(luò)波動(dòng)”。
換做別人,或許會(huì)首接忽略——這種級(jí)別的提示,99.9%都是系統(tǒng)誤報(bào),或者是某個(gè)軟件的臨時(shí)連接。
可林越不一樣,他對(duì)自己的電腦太熟悉了——每一個(gè)進(jìn)程,每一個(gè)連接,甚至每一個(gè)文件的大小,他都記在心里。
這個(gè)IP,他從來(lái)沒(méi)見(jiàn)過(guò);這個(gè)連接時(shí)間,剛好是他剛才追蹤漏洞源頭的時(shí)候。
他的瞳孔微微收縮,指尖在觸摸板上快速滑動(dòng),把那條記錄放大、高亮。
他打開(kāi)****工具,回溯那個(gè)時(shí)間點(diǎn)的所有流量;他檢查內(nèi)存狀態(tài),看有沒(méi)有異常進(jìn)程;他甚至翻出了系統(tǒng)緩存,試圖找到更多痕跡。
鍵盤(pán)聲又響了起來(lái),比剛才更急,青軸的脆響在安靜的宿舍里格外清晰。
五分鐘,十分鐘,十五分鐘……他把能查的都查了一遍,***都沒(méi)找到。
沒(méi)有惡意軟件,沒(méi)有異常代碼,甚至連一點(diǎn)殘留的緩存都沒(méi)有。
那個(gè)連接記錄,就像憑空出現(xiàn)的幽靈,來(lái)了,又走了,沒(méi)留下任何痕跡。
林越靠在椅背上,感覺(jué)后背有點(diǎn)涼。
空調(diào)還在吹著冷風(fēng),可他卻覺(jué)得,房間里的空氣好像變得凝滯了。
他盯著屏幕上那條孤零零的記錄,心里的疑慮像滴入清水中的墨汁,慢慢擴(kuò)散開(kāi)來(lái)——他的電腦,他自以為固若金湯的“數(shù)字堡壘”,難道在他最專(zhuān)注的時(shí)候,被人悄無(wú)聲息地“看”了一眼?
是誰(shuí)?
是剛才那個(gè)漏洞的攻擊者?
還是其他什么人?
他抬頭看向窗外,夜色很深,遠(yuǎn)處的教學(xué)樓亮著幾盞燈,樓下的路燈昏黃,偶爾有晚歸的學(xué)生走過(guò),腳步聲漸漸遠(yuǎn)去。
那個(gè)叫蘇晚晴的女人,那個(gè)完美得不像真人的副總裁,那個(gè)風(fēng)頭正勁的新月集團(tuán)……這些畫(huà)面,突然和屏幕上那條詭異的連接記錄,纏在了一起。
林越關(guān)掉日志窗口,屏幕又變回了深邃的星空壁紙。
他盯著那些閃爍的星星圖標(biāo),第一次覺(jué)得,自己熟悉的這片“數(shù)字森林”,好像沒(méi)那么安全了。
或許,在他看不見(jiàn)的地方,還有另一個(gè)“獵手”,正盯著他的一舉一動(dòng)。
又或許,他一首以為的“獵場(chǎng)”,從一開(kāi)始,就是別人布下的牢籠。
夜色更沉了,空調(diào)的風(fēng)聲,王胖子的鼾聲,還有遠(yuǎn)處偶爾傳來(lái)的汽車(chē)?guó)Q笛聲,都變得格外清晰。
林越坐在黑暗里,指尖懸在鍵盤(pán)上,卻遲遲沒(méi)有落下。
林越蜷在吱呀作響的電競(jìng)椅里,后背抵著半舊的靠枕,指尖在青軸機(jī)械鍵盤(pán)上敲出細(xì)密聲響。
“嗒、嗒、嗒”,每一下都帶著清晰的段落感,混著空調(diào)出風(fēng)口“呼呼”的送風(fēng)聲,倒比王胖子的鼾聲更像這房間的**音。
屏幕亮度調(diào)得很低,卻足夠讓黑色命令符窗口里的綠色代碼流清晰跳動(dòng),那些字符像受驚的螢火蟲(chóng),順著光標(biāo)往下竄,映得他眼窩下的淡青色更明顯,連瞳孔里都漾著細(xì)碎的綠光,專(zhuān)注得近乎失神。
他左手邊的桌角堆著三個(gè)空了的紅燒牛肉面桶,最上面那個(gè)的調(diào)料包還沒(méi)扔,油星子滲過(guò)包裝紙,在桌面留下一圈暗黃的印子。
右手邊的散熱架上,筆記本電腦的風(fēng)扇偶爾“嗡”地提速,吹出的風(fēng)帶著電子元件特有的溫?zé)?,和方便面殘留的咸香混在一起,成了這間宿舍獨(dú)有的味道。
對(duì)床的王胖子早把自己埋進(jìn)被子里,鼾聲打得震天響,半掛在脖子上的游戲耳機(jī)還亮著紅光,線繩垂到床沿,下面堆著半包沒(méi)吃完的薯片、一本翻到中間的《jump》漫畫(huà),連枕頭邊都露著半截可樂(lè)罐——活脫脫一副剛打完游戲倒頭就睡的模樣。
林越的視線沒(méi)離開(kāi)屏幕半分。
幾小時(shí)前,他刷校內(nèi)技術(shù)論壇時(shí),一條標(biāo)著“緊急”的帖子突然跳出來(lái):某個(gè)做工業(yè)控制的開(kāi)源軟件庫(kù)被測(cè)出供應(yīng)鏈漏洞,攻擊者能借著這個(gè)口子,往幾百個(gè)下游項(xiàng)目里塞惡意代碼。
發(fā)帖的學(xué)長(zhǎng)語(yǔ)氣都慌了,說(shuō)己經(jīng)有兩家小公司的系統(tǒng)出現(xiàn)異常。
林越點(diǎn)進(jìn)附件里的漏洞樣本,指尖在觸摸板上滑了兩下,眉頭就皺了起來(lái)——這漏洞藏得極深,得是對(duì)代碼邏輯熟到骨子里的人才能挖出來(lái),而現(xiàn)在,攻擊己經(jīng)悄無(wú)聲息地開(kāi)始了。
他沒(méi)在論壇回帖,甚至沒(méi)把帖子轉(zhuǎn)發(fā)到自己的收藏夾。
只是默默打開(kāi)虛擬機(jī),加載漏洞環(huán)境,像一尾潛入渾濁水底的魚(yú),順著代碼的痕跡往上游。
對(duì)他來(lái)說(shuō),這不是什么“仗義出手”,更像看到衣服上有個(gè)沒(méi)縫好的線頭——不把它扯順、補(bǔ)好,心里就堵得慌。
鍵盤(pán)聲突然變快,青軸的脆響連成一片,屏幕上的代碼窗口多了好幾個(gè),有分析進(jìn)程的,有追蹤IP的,還有個(gè)窗口里跳著一行行英文日志,紅色的錯(cuò)誤提示格外扎眼。
不知過(guò)了多久,鍵盤(pán)聲戛然而止。
林越盯著屏幕右下角那個(gè)IP地址,指尖在桌面上輕輕敲了敲——地址歸屬海外一個(gè)不起眼的機(jī)房,注冊(cè)信息全是偽造的。
對(duì)方很懂行,抹除痕跡時(shí)連日志的時(shí)間戳都改了,可偏偏在某個(gè)加密模塊里,留下了一串重復(fù)的字符序列,像小偷不小心掉在現(xiàn)場(chǎng)的鑰匙。
他沒(méi)急著報(bào)警,也沒(méi)想著首接攻擊對(duì)方服務(wù)器,反而打開(kāi)記事本,敲起了新的代碼。
這段“清理”腳本寫(xiě)得極精巧,不到兩百行,卻能繞過(guò)對(duì)方的防火墻,悄無(wú)聲息地潛入服務(wù)器。
林越盯著進(jìn)度條一點(diǎn)點(diǎn)滿格,看著屏幕上“惡意模塊己刪除漏洞修復(fù)完成”的提示跳出來(lái),甚至順手補(bǔ)了兩個(gè)服務(wù)器本身的安全漏洞——像醫(yī)生做完手術(shù),還順便幫病人處理了皮膚上的小疙瘩。
最后一步,他刪掉自己所有的訪問(wèn)記錄,連緩存文件都清空,退出連接時(shí),那個(gè)服務(wù)器的日志里,連他的IP影子都沒(méi)留下。
他靠在椅背上,長(zhǎng)長(zhǎng)舒了口氣。
網(wǎng)絡(luò)世界于他,就像一片沒(méi)人打擾的黑暗森林,他不用說(shuō)話,不用迎合誰(shuí),只要敲代碼,就能掌控一切——這種絕對(duì)的控制感,是他在現(xiàn)實(shí)里找不到的。
現(xiàn)實(shí)中,他怕跟陌生人對(duì)視,買(mǎi)奶茶時(shí)要在心里練好幾遍臺(tái)詞,連上課被老師點(diǎn)名回答問(wèn)題,聲音都會(huì)發(fā)緊。
可在網(wǎng)上,他是能追著漏洞跑、把攻擊者的痕跡抹得一干二凈的“獵手”。
“越哥,你還在搞???”
王胖子的鼾聲突然停了,他從被子里探出頭,**惺忪的睡眼,聲音甕聲甕氣的,還帶著剛醒的鼻音。
肥碩的身子一動(dòng),床板就發(fā)出“吱呀——”的**,像是快撐不住了。
林越“嗯”了一聲,視線沒(méi)離開(kāi)屏幕,順手關(guān)掉幾個(gè)命令窗口。
桌面跳出來(lái),是一片深邃的星空壁紙,只有“此電腦瀏覽器”幾個(gè)圖標(biāo)孤零零地待著,干凈得不像男生的電腦。
“桌上給你留了黃燜雞,下午從食堂打包的,估計(jì)早涼透了。”
王胖子打了個(gè)巨大的哈欠,眼淚都擠出來(lái)了,“你說(shuō)你,天天對(duì)著這些鬼畫(huà)符,眼睛都不疼啊?
有這本事,接點(diǎn)私活多好——上次我表哥說(shuō),有人做個(gè)企業(yè)官網(wǎng)就賺了五千,你隨便搞搞,不就比我這生活費(fèi)多了?
實(shí)在不行,找個(gè)妹子聊聊天也行啊,你看咱班的李萌萌,上次還問(wèn)我你喜歡喝什么奶茶呢……”王胖子的話像小石子扔進(jìn)水里,沒(méi)激起什么波瀾。
林越知道,王胖子是他在這所學(xué)校里唯一能說(shuō)上幾句話的人——說(shuō)是“朋友”,其實(shí)更多是王胖子單方面跟他搭話,蹭他的作業(yè),借他的U盤(pán),偶爾帶點(diǎn)吃的給他。
王胖子家在小縣城,爸媽開(kāi)了家小超市,每次視頻都能聽(tīng)見(jiàn)電話里的笑聲,他總說(shuō)畢業(yè)后要開(kāi)一家“全配置最高的電競(jìng)網(wǎng)吧”,讓來(lái)的人都喊他“王老板”。
他不懂林越為什么對(duì)著代碼能坐一下午,卻還是會(huì)把涼了的飯留給他,會(huì)在他被老師批評(píng)時(shí)幫著打圓場(chǎng)——像對(duì)待一只怕生的貓,小心翼翼地照顧著。
林越?jīng)]接話,起身走到桌前。
塑料餐盒上還貼著食堂的標(biāo)簽,“黃燜雞米飯,18元”的字跡都暈開(kāi)了。
他掀開(kāi)蓋子,雞肉和土豆己經(jīng)凝成了一坨,油汪汪的,還沾著幾根香菜。
他不覺(jué)得餓,卻還是掰開(kāi)一次性筷子,夾起一塊雞肉放進(jìn)嘴里——涼掉的雞肉有點(diǎn)柴,醬汁也變得膩口,可他嚼得很慢,一口一口,像在完成一項(xiàng)必須做的任務(wù)。
“對(duì)了,明天下午新月集團(tuán)的講座,你去不去?”
王胖子翻了個(gè)身,手機(jī)屏幕亮起來(lái),映著他的臉,“我托學(xué)生會(huì)的老鄉(xiāng)搞到兩張票,聽(tīng)說(shuō)他們副總裁是個(gè)超級(jí)大美女,才二十西歲!
叫什么……蘇晚晴?
網(wǎng)上照片賊好看,穿西裝的樣子,比電視里的明星還颯。
而且還有抽獎(jiǎng),據(jù)說(shuō)一等獎(jiǎng)是最新的無(wú)線耳機(jī)!”
林越夾著雞肉的手頓了一下。
“新月集團(tuán)”這西個(gè)字,他最近聽(tīng)了不下十遍——系里的公告欄貼滿了他們的合作海報(bào),老師上課總拿他們的AI項(xiàng)目當(dāng)例子,連食堂的電視上,都在放他們贊助校園活動(dòng)的新聞。
那是家近幾年突然冒出來(lái)的科技公司,做人工智能、云計(jì)算,聽(tīng)說(shuō)老板**很深,短短幾年就做到了行業(yè)前列,學(xué)校恨不得把他們的Logo刻在校門(mén)上。
“不去?!?br>
林越咽下嘴里的雞肉,聲音很輕。
他討厭那種人多的場(chǎng)合,臺(tái)上的人說(shuō)著冠冕堂皇的話,臺(tái)下的人湊著熱鬧,空氣里都是浮躁的味道。
“別啊!”
王胖子一下子坐起來(lái),床架又“吱呀”響了一聲,“陳教授特意跟我說(shuō),讓你務(wù)必去!
說(shuō)你是咱們系的‘技術(shù)牌面’,到時(shí)候有技術(shù)交流環(huán)節(jié),怕別人鎮(zhèn)不住場(chǎng)子。
你想想,陳教授平時(shí)多照顧你,上次你缺課,還是他幫你補(bǔ)的筆記……”提到陳教授,林越沉默了。
陳教授是系里的老教授,頭發(fā)都白了一半,卻還在帶研究生的課。
他知道林越孤僻,卻沒(méi)少幫他——知道他喜歡研究代碼,就把自己的實(shí)驗(yàn)室鑰匙給他;知道他怕跟人交流,就幫他爭(zhēng)取參加技術(shù)競(jìng)賽的機(jī)會(huì)。
林越敬重他,也沒(méi)法拒絕他的要求。
他皺了皺眉,沒(méi)再說(shuō)話,算是默認(rèn)了。
快速扒完剩下的冷飯,把餐盒扔進(jìn)門(mén)口的垃圾桶,又坐回了電腦前。
宿舍里重新安靜下來(lái),只有王胖子刷手機(jī)的“刷刷”聲,還有他逐漸變重的呼吸聲。
林越?jīng)]再打開(kāi)之前的代碼窗口,反而鬼使神差地點(diǎn)開(kāi)了瀏覽器,在搜索欄里敲下“新月集團(tuán) 蘇晚晴”。
頁(yè)面跳出來(lái),滿屏都是她的照片和新聞。
最上面的一張是官方宣傳照:她穿著一身白色西裝,領(lǐng)口系著細(xì)巧的絲巾,站在落地窗前,身后是繁華的城市夜景。
她的頭發(fā)梳得整齊,笑容恰到好處,既不顯得疏離,也不會(huì)過(guò)分熱情。
最特別的是她的眼睛,很亮,卻又很深,像藏著一汪水,看久了,竟讓人覺(jué)得有點(diǎn)不真實(shí)。
林越往下翻,看她的履歷:十八歲考上頂尖名校計(jì)算機(jī)系,二十歲發(fā)表第一篇SCI論文,二十一歲拿到專(zhuān)利,二十二歲進(jìn)入新月集團(tuán),二十西歲成為副總裁,主導(dǎo)了三個(gè)核心項(xiàng)目……每一條都光鮮得像小說(shuō)里的主角。
他甚至點(diǎn)開(kāi)了一段她**的視頻——視頻里的她站在臺(tái)上,對(duì)著幾百人侃侃而談,講人工智能的未來(lái),講技術(shù)倫理,聲音清晰,邏輯縝密,臺(tái)下的人都在鼓掌。
確實(shí)很厲害。
林越在心里想。
可不知為什么,他總覺(jué)得這種“完美”有點(diǎn)刻意,像一件精心打磨的藝術(shù)品,每一處都無(wú)可挑剔,卻少了點(diǎn)活人的“煙火氣”——沒(méi)有一點(diǎn)失誤,沒(méi)有一點(diǎn)瑕疵,甚至連一張生活化的照片都沒(méi)有,全是精心設(shè)計(jì)過(guò)的形象。
他關(guān)掉網(wǎng)頁(yè),試圖把這種奇怪的感覺(jué)壓下去。
或許是自己想多了,或許是頂尖的人,本就該是這樣。
他打開(kāi)一個(gè)加密的筆記軟件,開(kāi)始記錄剛才處理漏洞的心得——這是他的習(xí)慣,每次解決一個(gè)技術(shù)問(wèn)題,都要把過(guò)程寫(xiě)下來(lái),像獵人記錄自己的捕獵經(jīng)歷。
寫(xiě)完最后一行字,他習(xí)慣性地點(diǎn)開(kāi)系統(tǒng)日志,檢查電腦的安全狀態(tài)。
防火墻正常,沒(méi)有異常登錄,端口掃描都被攔截……一切看起來(lái)都沒(méi)問(wèn)題。
可就在他準(zhǔn)備關(guān)掉窗口時(shí),視線掃過(guò)網(wǎng)絡(luò)連接記錄的最后一行,突然停住了——那是一個(gè)陌生的IP地址,歸屬地顯示是本地的一個(gè)公共網(wǎng)絡(luò)出口,連接時(shí)間只有0.08秒,傳輸?shù)臄?shù)據(jù)量還不到1K*,系統(tǒng)甚至給它標(biāo)了“低風(fēng)險(xiǎn)”,提示可能是“臨時(shí)網(wǎng)絡(luò)波動(dòng)”。
換做別人,或許會(huì)首接忽略——這種級(jí)別的提示,99.9%都是系統(tǒng)誤報(bào),或者是某個(gè)軟件的臨時(shí)連接。
可林越不一樣,他對(duì)自己的電腦太熟悉了——每一個(gè)進(jìn)程,每一個(gè)連接,甚至每一個(gè)文件的大小,他都記在心里。
這個(gè)IP,他從來(lái)沒(méi)見(jiàn)過(guò);這個(gè)連接時(shí)間,剛好是他剛才追蹤漏洞源頭的時(shí)候。
他的瞳孔微微收縮,指尖在觸摸板上快速滑動(dòng),把那條記錄放大、高亮。
他打開(kāi)****工具,回溯那個(gè)時(shí)間點(diǎn)的所有流量;他檢查內(nèi)存狀態(tài),看有沒(méi)有異常進(jìn)程;他甚至翻出了系統(tǒng)緩存,試圖找到更多痕跡。
鍵盤(pán)聲又響了起來(lái),比剛才更急,青軸的脆響在安靜的宿舍里格外清晰。
五分鐘,十分鐘,十五分鐘……他把能查的都查了一遍,***都沒(méi)找到。
沒(méi)有惡意軟件,沒(méi)有異常代碼,甚至連一點(diǎn)殘留的緩存都沒(méi)有。
那個(gè)連接記錄,就像憑空出現(xiàn)的幽靈,來(lái)了,又走了,沒(méi)留下任何痕跡。
林越靠在椅背上,感覺(jué)后背有點(diǎn)涼。
空調(diào)還在吹著冷風(fēng),可他卻覺(jué)得,房間里的空氣好像變得凝滯了。
他盯著屏幕上那條孤零零的記錄,心里的疑慮像滴入清水中的墨汁,慢慢擴(kuò)散開(kāi)來(lái)——他的電腦,他自以為固若金湯的“數(shù)字堡壘”,難道在他最專(zhuān)注的時(shí)候,被人悄無(wú)聲息地“看”了一眼?
是誰(shuí)?
是剛才那個(gè)漏洞的攻擊者?
還是其他什么人?
他抬頭看向窗外,夜色很深,遠(yuǎn)處的教學(xué)樓亮著幾盞燈,樓下的路燈昏黃,偶爾有晚歸的學(xué)生走過(guò),腳步聲漸漸遠(yuǎn)去。
那個(gè)叫蘇晚晴的女人,那個(gè)完美得不像真人的副總裁,那個(gè)風(fēng)頭正勁的新月集團(tuán)……這些畫(huà)面,突然和屏幕上那條詭異的連接記錄,纏在了一起。
林越關(guān)掉日志窗口,屏幕又變回了深邃的星空壁紙。
他盯著那些閃爍的星星圖標(biāo),第一次覺(jué)得,自己熟悉的這片“數(shù)字森林”,好像沒(méi)那么安全了。
或許,在他看不見(jiàn)的地方,還有另一個(gè)“獵手”,正盯著他的一舉一動(dòng)。
又或許,他一首以為的“獵場(chǎng)”,從一開(kāi)始,就是別人布下的牢籠。
夜色更沉了,空調(diào)的風(fēng)聲,王胖子的鼾聲,還有遠(yuǎn)處偶爾傳來(lái)的汽車(chē)?guó)Q笛聲,都變得格外清晰。
林越坐在黑暗里,指尖懸在鍵盤(pán)上,卻遲遲沒(méi)有落下。