我退學(xué)的消息像一場(chǎng)十二級(jí)的地震,瞬間席卷了整個(gè)校園,并以病毒般的速度向外擴(kuò)散。
當(dāng)我回到家,把簽好字的退學(xué)申請(qǐng)書復(fù)印件拍在飯桌上時(shí),我爸媽臉上的表情,從錯(cuò)愕到震驚,再到難以置信,最后化為滔天的怒火。
“你瘋了!林舟!”我爸一巴掌拍在桌子上,震得碗筷叮當(dāng)作響,“你知道你在做什么嗎?退學(xué)?離高考就剩十個(gè)月了,你跟我說你要退學(xué)?”
媽媽的眼淚瞬間就下來了,她抓著我的胳膊,聲音顫抖:“小舟,是不是因?yàn)楸K偷氖??沒關(guān)系,兒子,憑你的本事,高考一樣能上清北!咱們不跟他們置氣,???你聽媽的話,快回學(xué)校去,跟老師認(rèn)個(gè)錯(cuò)……”
我看著他們焦急而痛苦的臉,心里一陣刺痛。我知道我的決定對(duì)他們來說是多么大的打擊,但我別無選擇。我不能像個(gè)懦夫一樣,在被羞辱之后,還若無其事地回到那個(gè)地方,繼續(xù)忍受那些同情或嘲諷的目光,假裝什么都沒有發(fā)生。我的驕傲不允許,我的骨氣更不允許。
“爸,媽,”我深吸一口氣,努力讓自己的聲音聽起來平靜而堅(jiān)定,“我沒瘋,我很清醒。那個(gè)學(xué)校,我不念了。他們不仁,就別怪我不義。這件事,沒完?!?/p>
“你想干什么?你一個(gè)小孩子,能干什么?”我爸氣得渾身發(fā)抖,“你能斗得過人家?人家是市里有名的大企業(yè)家,是學(xué)校的金主!你這是拿雞蛋碰石頭!”
“石頭就一定砸不碎嗎?”我反問。
那一刻,我的眼神一定很嚇人。我爸看著我,張了張嘴,最終什么也沒說出來,只是頹然地坐回椅子上,捂住了臉。
接下來的幾天,我的家變成了戰(zhàn)場(chǎng)。親戚、老師、甚至教育局的領(lǐng)導(dǎo)輪番上門,對(duì)我進(jìn)行“思想教育”。王老師幾乎每天都來,嘴皮子都快磨破了,他甚至當(dāng)著我爸媽的面,紅著眼睛說:“林舟,算老師求你了,回來吧。你要是真不參加高考,毀的是你自己,老師……老師一輩子都于心不安?!?/p>
我始終只有一句話:“謝謝關(guān)心,但我意已決?!?/p>
最后,連張校長(zhǎng)都親自登門了。他坐在我家的沙發(fā)上,官腔十足地表達(dá)了學(xué)校對(duì)我的“惋惜”,并隱晦地提出,只要我愿意回去好好高考,學(xué)??梢栽凇皟?yōu)秀畢業(yè)生”評(píng)選、甚至是自主招生的推薦上,給予我“一定的傾斜和補(bǔ)償”。
我看著他那張?zhí)搨蔚哪槪挥X得無比惡心。
我當(dāng)著他的面,把他帶來的慰問品扔出了門外,然后指著門口,冷冷地說:“張校長(zhǎng),請(qǐng)回吧。我家的門,不歡迎你這種出賣學(xué)生未來的教育者。”
張校長(zhǎng)的臉?biāo)查g漲成了豬肝色,他大概這輩子都沒受過這種頂撞,最終拂袖而去。
從那以后,再也沒人來勸我了。他們大概都覺得,我林舟,就是一個(gè)被寵壞了的、不知天高地厚的、因?yàn)橐稽c(diǎn)挫折就自暴自棄的蠢貨。
就連李然,我最好的朋友,也對(duì)我感到失望。他來找我,痛心疾首地說:“舟哥,我懂你的憤怒,我也替你不值。但你不能用毀掉自己的方式去報(bào)復(fù)他們??!留得青山在,不怕沒柴燒。你只要考上清北,就是對(duì)他們最好的打臉!”
我拍了拍他的肩膀,說:“阿然,謝謝你。但我的路,我自己走。你放心,我不會(huì)毀掉自己?!?/p>
他看著我,最終嘆了口氣,離開了。我知道,在他眼里,我也成了一個(gè)無可救藥的偏執(zhí)狂。
全世界都與我為敵,全世界都覺得我錯(cuò)了。
但我不在乎。
我把自己關(guān)在房間里,開始執(zhí)行我的計(jì)劃。我知道,用常規(guī)的手段,我不可能撼動(dòng)許陽和他父親構(gòu)建的利益網(wǎng)絡(luò)。輿論?學(xué)校和許家有的是辦法壓下去。舉報(bào)?教育局的領(lǐng)導(dǎo)都親自上門來“維穩(wěn)”了,這條路也走不通。
既然光明的路被堵死了,那我就走黑暗的路。
他們用信息差和權(quán)力碾壓我,那我就用他們看不懂的技術(shù),從內(nèi)部瓦解他們。
我的武器,就是我這臺(tái)用了三年的舊電腦,以及我腦子里那些被他們視作“不務(wù)正業(yè)”的代碼和算法。我的物理競(jìng)賽和信息學(xué)奧賽,可不是白拿的。這些年,為了我的“圖靈班”之夢(mèng),我在計(jì)算機(jī)領(lǐng)域的自學(xué)深度,遠(yuǎn)遠(yuǎn)超出了一個(gè)高中生應(yīng)有的范圍。
我的第一個(gè)目標(biāo),是那個(gè)給我發(fā)匿名短信的人。
這個(gè)人,一定深知內(nèi)幕。他選擇在名單公布前夜通知我,目的顯然不是單純的同情,更像是一種……煽動(dòng)。他想看到我鬧起來,想看到事情變得混亂。敵人的敵人,就是朋友。找到他,或許就能找到突破口。
我調(diào)出了那條短信的詳細(xì)信息。號(hào)碼是空號(hào),說明是用的虛擬號(hào)碼或者偽基站發(fā)送的,無法直接追蹤。但是,任何網(wǎng)絡(luò)行為都會(huì)留下痕跡。我花了整整兩天的時(shí)間,編寫了一個(gè)追蹤程序,通過分析短信發(fā)送時(shí)基站的信號(hào)覆蓋范圍、時(shí)間戳以及網(wǎng)絡(luò)流量的微小波動(dòng),再結(jié)合全市的公共監(jiān)控?cái)?shù)據(jù),進(jìn)行交叉比對(duì)。
這是一個(gè)浩大的工程,需要極強(qiáng)的計(jì)算能力和邏輯推理。我感覺自己就像一個(gè)在黑暗中捕撈一根針的漁夫。我的電腦CPU風(fēng)扇發(fā)出憤怒的咆哮,幾乎要燒起來。我靠著咖啡和泡面,兩天兩夜沒有合眼,眼睛里布滿了血絲。
終于,在第三天凌晨,我的程序有了結(jié)果。
它鎖定了一個(gè)人。
或者說,一個(gè)和我一樣,被這場(chǎng)交易傷害了的人。
年級(jí)第二,陳昊。
看到這個(gè)名字時(shí),我并不意外。如果我沒有被拿下,那么唯一有可能對(duì)他造成威脅的,就是我。但現(xiàn)在,許陽的空降,不僅毀了我,也同樣堵死了他的路。那個(gè)匿名短信,是他不甘心的吶喊,也是他遞給我的一把刀子,他想借我的手,去攪亂這潭死水。
我沒有去找陳昊對(duì)質(zhì)。我知道,我們現(xiàn)在是同一根繩上的螞蚱。他給了我信息,接下來,該我出招了。
我的第二個(gè)目標(biāo),許陽。
我要知道,他是如何一個(gè)成績(jī)平平的學(xué)生,在短短時(shí)間內(nèi),讓自己的履歷變得“光鮮亮麗”,足以應(yīng)付保送流程的審查。我知道,他的那些競(jìng)賽獎(jiǎng)項(xiàng)、優(yōu)秀學(xué)生干部之類的材料,一定都是偽造的。我要找到證據(jù)。
我首先想到的,是學(xué)校的內(nèi)部教務(wù)系統(tǒng)。
但省重點(diǎn)中學(xué)的網(wǎng)絡(luò)安全系統(tǒng),遠(yuǎn)比我想象的要嚴(yán)密。我嘗試了幾個(gè)常見的漏洞,都被防火墻擋了回來。硬闖,只會(huì)觸發(fā)警報(bào),暴露我自己。
我換了個(gè)思路。既然無法從外部攻破,那就從內(nèi)部滲透。
我想到了一個(gè)人——學(xué)校機(jī)房的管理員,一個(gè)姓劉的年輕老師。他剛畢業(yè)沒多久,人很和善,但有個(gè)致命的弱點(diǎn):沉迷一款冷門的在線卡牌游戲。而我,恰好是那款游戲國(guó)服排名前一百的玩家。
我注冊(cè)了一個(gè)新賬號(hào),開始刻意接近他。我利用自己對(duì)游戲的深刻理解,幫他配卡組,帶他打排位。幾天下來,我們就成了游戲里的“師徒”。他對(duì)我佩服得五體投地,一口一個(gè)“大神”地叫著。
時(shí)機(jī)成熟了。
一天晚上,我在游戲里假裝無意地向他抱怨,說我想下載一些以前的競(jìng)賽資料,但是學(xué)校的服務(wù)器太慢了,問他有沒有什么辦法可以加速。
他果然上鉤了。
“嗨,小事一樁,”他得意洋洋地在語音里說,“我給你開個(gè)臨時(shí)的FTP權(quán)限,你自己進(jìn)去下就行了,速度飛快。不過別亂動(dòng)別的文件夾啊,被主任發(fā)現(xiàn)了我要挨罵的。”
“那太謝謝了,劉老師!”我按捺住心中的狂喜,聲音卻表現(xiàn)得感激涕零。
他很快發(fā)給了我一個(gè)IP地址、用戶名和臨時(shí)密碼。
我等的就是這個(gè)。
通過FTP權(quán)限,我雖然無法直接訪問教務(wù)系統(tǒng)的數(shù)據(jù)庫(kù),但我可以接觸到服務(wù)器上的文件。這就夠了。我像一個(gè)潛入寶庫(kù)的盜賊,迅速瀏覽著服務(wù)器的目錄結(jié)構(gòu)。我的目標(biāo)很明確:尋找上傳和修改學(xué)生檔案的操作日志。
半個(gè)小時(shí)后,我找到了。
在一個(gè)極其隱蔽的日志文件夾里,我發(fā)現(xiàn)了幾條異常的操作記錄。時(shí)間戳顯示,就在保送名單公示前的一周,有人多次登錄了張校長(zhǎng)的個(gè)人賬號(hào),對(duì)許陽的電子檔案進(jìn)行了修改。
操作者抹去了許陽原本慘不忍睹的成績(jī),替換上了一份偽造的、幾乎可以與我媲美的成績(jī)單。同時(shí),還上傳了幾份掃描版的“獲獎(jiǎng)證書”,包括他從未參加過的省級(jí)物理競(jìng)賽二等獎(jiǎng),以及一個(gè)我聞所未聞的“市優(yōu)秀科技創(chuàng)新人才”獎(jiǎng)。
更關(guān)鍵的是,我找到了操作者的IP地址。
那是一個(gè)校外的IP。
我立刻對(duì)這個(gè)IP地址進(jìn)行了反向追蹤。結(jié)果,讓我嘴角的冷笑越來越深。
這個(gè)IP地址,指向市中心的一家五星級(jí)酒店。而就在那幾天,許陽的父親,那位大企業(yè)家許國(guó)華,恰好在那家酒店的總統(tǒng)套房舉辦了一場(chǎng)私人宴會(huì)。
宴會(huì)的主角,除了他自己,還有市教育局的幾位領(lǐng)導(dǎo),以及我們學(xué)校的張校長(zhǎng)。
這張無形的網(wǎng),終于被我撕開了一個(gè)口子。
我將所有的操作日志、偽造的證書掃描件、IP地址追蹤記錄,以及從酒店內(nèi)部員工論壇匿名買到的宴會(huì)照片,全部保存了下來,做了多重加密備份。
這些,就是我的第一顆子彈。
但我知道,這還不夠。僅僅揭露材料造假,或許只會(huì)讓幾個(gè)中層領(lǐng)導(dǎo)出來背鍋,許家和張校長(zhǎng)很可能通過公關(guān)手段把事情壓下去。我要的,是讓他們身敗名裂,永無翻身之日。
我需要一顆威力更大的炸彈。
我的目光,投向了許陽的父親,許國(guó)華,以及他那龐大的商業(yè)帝國(guó)——華美集團(tuán)。
我開始瘋狂地在網(wǎng)上搜集關(guān)于華美集團(tuán)的一切信息。它的發(fā)家史、商業(yè)模式、主要業(yè)務(wù)、以及……所有見不得光的黑料。
這是一個(gè)比攻破學(xué)校系統(tǒng)困難百倍的任務(wù)。上市公司的信息披露雖然公開,但核心的財(cái)務(wù)數(shù)據(jù)和內(nèi)部交易記錄,都受到了嚴(yán)密的保護(hù)。
我像一個(gè)幽靈,潛行在互聯(lián)網(wǎng)的深海里。我混跡于各種股票論壇、商業(yè)爆料的暗網(wǎng),用我手里僅有的一點(diǎn)生活費(fèi),購(gòu)買那些零散的、真假難辨的內(nèi)部消息。我用自己編寫的爬蟲程序,24小時(shí)不間斷地抓取所有與華美集團(tuán)相關(guān)的公開新聞、財(cái)報(bào)、法律訴訟和社交媒體言論,然后進(jìn)行數(shù)據(jù)分析,試圖從中找出蛛絲馬跡。
過程枯燥而絕望。我面對(duì)的是海量的數(shù)據(jù)和無數(shù)的迷霧。
直到半個(gè)月后的一天,我發(fā)現(xiàn)了一條線索。
在一個(gè)匿名的爆料論壇里,有人提到,華美集團(tuán)幾年前在競(jìng)標(biāo)城南一個(gè)大型地產(chǎn)項(xiàng)目時(shí),涉嫌與當(dāng)時(shí)的國(guó)土資源局局長(zhǎng)有不正當(dāng)?shù)馁Y金往來。那個(gè)局長(zhǎng),后來因?yàn)槠渌虑槁漶R了,但這條線索卻不了了之。
我像鯊魚聞到了血腥味,立刻將所有的精力都集中在了這個(gè)點(diǎn)上。
我開始調(diào)查那位落馬局長(zhǎng)的所有公開信息,他的審判記錄、家庭成員、以及他被查封的資產(chǎn)。然后,我做了一個(gè)大膽的決定。
我黑進(jìn)了那位局長(zhǎng)兒子的社交媒體賬號(hào)。
這是一個(gè)極其危險(xiǎn)的行為,一旦被發(fā)現(xiàn),我將面臨牢獄之災(zāi)。但我已經(jīng)沒有退路了。
在他的私人相冊(cè)里,我找到了一張關(guān)鍵的照片。那是一張家庭聚會(huì)的照片,背景是一個(gè)豪華的酒莊。照片的一角,一個(gè)熟悉的身影一閃而過——許國(guó)華。他正端著酒杯,和那位局長(zhǎng)相談甚歡。
更重要的是,我通過技術(shù)手段,恢復(fù)了這張照片被刪除的EXIF信息。
拍攝時(shí)間、地點(diǎn)、所用相機(jī)型號(hào),一清二楚。
而這個(gè)拍攝時(shí)間,恰好就在華美集團(tuán)中標(biāo)城南項(xiàng)目的前一周。
鐵證!
但這還只是間接證據(jù)。我需要更直接的,比如……轉(zhuǎn)賬記錄。
我將目標(biāo)鎖定在了許國(guó)華的個(gè)人電腦上。我知道這幾乎是不可能的任務(wù),但我必須嘗試。我利用之前搜集到的關(guān)于他的個(gè)人信息——他的生日、他妻子的名字、他寵物的名字——生成了一個(gè)龐大的密碼字典。然后,我編寫了一個(gè)程序,開始夜以繼日地對(duì)他所有已知的郵箱、云盤進(jìn)行暴力破解。
失敗,失敗,還是失敗。
就在我快要放棄的時(shí)候,奇跡發(fā)生了。
我成功登錄了他的一個(gè)備用郵箱。那是一個(gè)他幾乎已經(jīng)廢棄的郵箱,里面大多是垃圾郵件。但我沒有放過任何一個(gè)角落。
在一封偽裝成廣告郵件的草稿箱里,我找到了它。
那是一份加密的壓縮文件。文件名是一串毫無意義的數(shù)字。
我的心跳到了嗓子眼。我用盡了畢生所學(xué),花了整整一個(gè)通宵,終于解開了那層密碼。
當(dāng)文件解壓成功,里面的內(nèi)容呈現(xiàn)在我眼前時(shí),我?guī)缀跬V沽撕粑?/p>
那是一份詳細(xì)的賬本。
里面記錄了過去五年,許國(guó)華以各種名義,向十幾個(gè)不同級(jí)別的官員進(jìn)行的利益輸送。時(shí)間、金額、收款人、事由,每一筆都記得清清楚楚。其中,就包括給那位國(guó)土局長(zhǎng)的轉(zhuǎn)賬,以及……給張校長(zhǎng)的“教育發(fā)展基金”。
數(shù)額之大,牽連之廣,足以引發(fā)一場(chǎng)官場(chǎng)和商界的巨大地震。
我看著屏幕上那些觸目驚心的數(shù)字和名字,身體因?yàn)榧?dòng)和后怕而微微顫抖。
我贏了。
我手里握著的,已經(jīng)不是一顆子彈,而是一顆足以摧毀一切的核彈。
我將所有證據(jù)整理、打包、加密,然后上傳到了一個(gè)境外的服務(wù)器上。
做完這一切,天已經(jīng)亮了。
我站起身,走到窗前,拉開窗簾。一縷金色的陽光照在我的臉上,驅(qū)散了連日來的陰霾和疲憊。
我拿起手機(jī),找到了那個(gè)熟悉的陌生號(hào)碼,編輯了一條短信。
“魚已上鉤,準(zhǔn)備收網(wǎng)?!?/p>
然后,我按下了發(fā)送鍵。
這場(chǎng)游戲,該進(jìn)入下一個(gè)階段了。
短信發(fā)出去后,不到三十秒,我的手機(jī)就震動(dòng)了起來。
屏幕上跳動(dòng)的,依然是那個(gè)無法回?fù)艿哪吧?hào)碼。我深吸一口氣,按下了接聽鍵。
聽筒里傳來一陣短暫的電流聲,隨后,是一個(gè)略顯緊張、但極力保持鎮(zhèn)定的年輕聲音,是我熟悉的聲音。