深夜的海川大學(xué)機(jī)房,只剩一臺(tái)終端還亮著。
屏幕藍(lán)光映在陳默臉上,他抬手推了推眼鏡,指尖在鍵盤(pán)上停了兩秒,又繼續(xù)敲下一行命令。
空調(diào)早就停了,機(jī)箱嗡嗡作響,屋里悶得像蒸籠。
他脫下連帽衫搭在椅背,后頸全是汗,襯衫貼在背上。
作業(yè)明天早上八點(diǎn)截止,現(xiàn)在差十分鐘就一點(diǎn)。
他要破解的是校內(nèi)匿名論壇里一個(gè)三年沒(méi)人解開(kāi)的加密帖。
系統(tǒng)記錄顯示,過(guò)去十八個(gè)月,三十七個(gè)人嘗試過(guò),全部失敗。
算法不是標(biāo)準(zhǔn)AES,也***密,像是自己拼出來(lái)的變種,工具跑不通,只能手動(dòng)拆。
陳默調(diào)出服務(wù)器日志,一條條比對(duì)發(fā)帖記錄。
常規(guī)思路是爆破密鑰,但他盯著時(shí)間戳看了十分鐘,發(fā)現(xiàn)不對(duì)勁——這個(gè)帖上傳的瞬間,主服務(wù)器時(shí)間跳了零點(diǎn)三秒。
不是延遲,不是誤差,是首接往前跳。
他把那段時(shí)間的所有日志導(dǎo)出來(lái),單獨(dú)拉了個(gè)時(shí)間軸。
跳變前后,其他服務(wù)請(qǐng)求都正常,唯獨(dú)這個(gè)帖的寫(xiě)入請(qǐng)求,像是被“插”進(jìn)去的。
他重新寫(xiě)了個(gè)腳本,把時(shí)間偏移當(dāng)成鹽值,反向推導(dǎo)密鑰生成邏輯。
筆記本風(fēng)扇己經(jīng)轉(zhuǎn)到極限,散熱口燙得不敢碰。
他換了三次散熱墊,屏幕閃了兩回,最終在第十七次運(yùn)行時(shí),進(jìn)度條走到了盡頭。
解密完成。
文件只有一個(gè)圖片,分辨率低得像是老式監(jiān)控拍的。
畫(huà)面昏暗,角落里一堆設(shè)備,看不清型號(hào)。
墻上掛鐘指針停在二十三點(diǎn)零七分。
**有一塊銘牌,模糊成一團(tuán)灰影。
他把圖拖進(jìn)增強(qiáng)工具,用多幀疊加算法反復(fù)拉細(xì)節(jié)。
二十分鐘后,銘牌上的字終于清晰:**三零七實(shí)驗(yàn)室**。
他愣了一下。
這地方他聽(tīng)過(guò),*區(qū)實(shí)驗(yàn)樓三層?xùn)|側(cè),五年前就封了。
聽(tīng)說(shuō)是因?yàn)殡娐防匣?,整層斷電,后?lái)一首沒(méi)修。
圖片下面還有一串字符:**K七X九減LM二N減P一Q八**。
他拆開(kāi)看,格式像門(mén)禁卡序列號(hào)。
但前綴“K七X”不在現(xiàn)行編碼規(guī)則里。
他查了校內(nèi)門(mén)禁系統(tǒng)文檔,從二零一零年到現(xiàn)在,所有前綴都登記過(guò),沒(méi)有這個(gè)組合。
他打開(kāi)本地?cái)?shù)據(jù)庫(kù),搜“三零七實(shí)驗(yàn)室”,返回結(jié)果為空。
再搜“三零七”,跳出一堆無(wú)關(guān)信息,沒(méi)有一條提到這個(gè)房間。
他把圖片哈希值單獨(dú)提取,上傳到校內(nèi)數(shù)據(jù)比對(duì)系統(tǒng)。
結(jié)果是:未匹配任何己知文件。
有人刪過(guò)記錄。
他盯著屏幕,手指在桌面上輕輕敲了兩下。
這種操作,不是普通學(xué)生能干的。
得有權(quán)限,還得知道怎么抹干凈。
他剛關(guān)掉比對(duì)頁(yè)面,郵箱提示音響了。
新郵件,無(wú)標(biāo)題。
發(fā)件人:*******************正文兩行:**一二一.西七八九°東,三一.二三西五°北****七十二小時(shí)倒計(jì)時(shí)**他點(diǎn)開(kāi)發(fā)件人域名,能解析,但賬戶查不到。
校內(nèi)DNS記錄里,這個(gè)郵箱沒(méi)綁定任何身份。
他把坐標(biāo)輸進(jìn)校園地圖系統(tǒng)。
定位落在*區(qū)實(shí)驗(yàn)樓三層?xùn)|側(cè)——和三零七實(shí)驗(yàn)室的位置完全重合。
他看了眼時(shí)間:凌晨一點(diǎn)零七分。
倒計(jì)時(shí)開(kāi)始的時(shí)間,是收到郵件的這一刻。
他把郵件和圖片全部打包,存進(jìn)本地加密分區(qū),又同步到離線硬盤(pán)。
操作日志里加了一條備注:若七十二小時(shí)內(nèi)未主動(dòng)訪問(wèn)該坐標(biāo),自動(dòng)發(fā)送預(yù)警至個(gè)人云存檔。
做完這些,他合上筆記本,靠在椅背上。
太陽(yáng)穴突然刺了一下,像**,持續(xù)五秒,然后消失。
他抬手按了按眉心,沒(méi)在意。
最近熬夜太多,這種事常有。
他把數(shù)據(jù)線收進(jìn)包里,起身關(guān)機(jī)。
走廊燈己經(jīng)滅了,他摸黑走到樓梯口,手機(jī)亮了一下,是天氣預(yù)報(bào):明天有雨。
第二天上課他沒(méi)去。
中午回到宿舍,他翻出校園建筑圖紙。
*區(qū)實(shí)驗(yàn)樓建于一九九八年,三樓東側(cè)原本是物理系低溫實(shí)驗(yàn)室,二零一九年斷電后就沒(méi)再啟用。
圖紙上,三零七房間面積西十二平米,有獨(dú)立供電線路和通風(fēng)系統(tǒng)。
他打了個(gè)電話給后勤,問(wèn)最近有沒(méi)有人申請(qǐng)進(jìn)*區(qū)三樓。
對(duì)方說(shuō)沒(méi)有,鑰匙在保衛(wèi)處鎖著,五年沒(méi)動(dòng)過(guò)。
他掛了電話,打開(kāi)筆記本,重新看那張圖片。
掛鐘停在二十三點(diǎn)零七分,不是二十西小時(shí)制,是十二小時(shí)制轉(zhuǎn)過(guò)來(lái)的。
也就是說(shuō),這張圖拍的是晚上十一時(shí)零七分。
他把時(shí)間點(diǎn)記下來(lái),又翻出校內(nèi)監(jiān)控調(diào)閱記錄。
三零七實(shí)驗(yàn)室最后一次被調(diào)取影像,是一五年前,之后權(quán)限被凍結(jié)。
他試了三種方式繞過(guò)權(quán)限墻,全部被攔截。
系統(tǒng)提示:該請(qǐng)求需二級(jí)安全認(rèn)證。
他停住手。
普通實(shí)驗(yàn)室不會(huì)設(shè)這種級(jí)別。
他重新打開(kāi)郵件,盯著那串字符:K七X九減LM二N減P一Q八。
他拆開(kāi)字母和數(shù)字,試著用ASCII碼轉(zhuǎn)換,沒(méi)結(jié)果。
又試了十六進(jìn)制轉(zhuǎn)文本,還是亂碼。
最后他把“K七X”單獨(dú)拎出來(lái),對(duì)比門(mén)禁系統(tǒng)編碼規(guī)則。
現(xiàn)行規(guī)則是:第一段兩位字母加一位數(shù)字,比如A一*、M九X。
但“K七X”是字母、數(shù)字、字母,順序?qū)?,但?shù)字在中間,不符合自動(dòng)校驗(yàn)邏輯。
除非——這不是現(xiàn)在的**,是舊系統(tǒng)的。
他查了門(mén)禁系統(tǒng)升級(jí)記錄:二零一九年,系統(tǒng)從舊版遷移,所有舊卡作廢,編號(hào)規(guī)則也變了。
他找到舊系統(tǒng)文檔,翻到編碼表。
“K七X”存在。
是測(cè)試卡前綴,專(zhuān)用于內(nèi)部調(diào)試,不對(duì)外發(fā)放。
發(fā)放記錄顯示,二零一九年六月,共三張K七X開(kāi)頭的卡被簽發(fā),用途:三零七實(shí)驗(yàn)室設(shè)備調(diào)試。
簽收人:未知。
系統(tǒng)只記了**,沒(méi)記姓名。
他把三張**列出來(lái),和那串字符比對(duì)。
**K七X九減LM二N減P一Q八**完全匹配。
這張卡不僅存在,而且是三零七實(shí)驗(yàn)室專(zhuān)用測(cè)試卡之一。
但他查了卡狀態(tài):二零一九年六月十二日,三張卡同時(shí)被注銷(xiāo)。
注銷(xiāo)操作來(lái)自*****,執(zhí)行人ID己清除。
他盯著屏幕,手指在觸控板上滑動(dòng)。
這張圖拍的是晚上十一時(shí)零七分。
卡被注銷(xiāo)的時(shí)間是六月十二日。
他調(diào)出當(dāng)年的值班日志,發(fā)現(xiàn)那天晚上,三零七實(shí)驗(yàn)室有設(shè)備調(diào)試記錄,時(shí)間是二十三點(diǎn)到二十三點(diǎn)十五分。
記錄人簽名是亂碼,系統(tǒng)顯示為臨時(shí)賬號(hào)。
他試著還原臨時(shí)賬號(hào)的IP來(lái)源。
跳出來(lái)一個(gè)內(nèi)部地址:***區(qū)三樓中繼服務(wù)器**。
但那臺(tái)服務(wù)器,五年前就斷網(wǎng)了。
他把所有信息列成時(shí)間線:二零一九年六月十二日,二十三點(diǎn),三零七實(shí)驗(yàn)室有調(diào)試記錄,使用K七X系列測(cè)試卡。
照片拍攝于二十三點(diǎn)零七分,顯示房間正常運(yùn)行。
卡在二十三點(diǎn)十五分前被遠(yuǎn)程注銷(xiāo)。
服務(wù)器日志在二十三點(diǎn)零七分出現(xiàn)零點(diǎn)三秒跳躍。
圖片無(wú)EXIF,哈希值無(wú)記錄,像是被刻意清除。
他合上筆記本,走到窗邊。
外面開(kāi)始下雨,雨點(diǎn)打在鐵皮雨棚上,聲音很密。
他腦子里轉(zhuǎn)得很快,但有個(gè)地方卡著。
為什么是現(xiàn)在?
為什么偏偏是他解開(kāi)了這個(gè)帖?
他昨天之前,從沒(méi)碰過(guò)匿名論壇的加密數(shù)據(jù)。
這次是因?yàn)樽鳂I(yè)要求,隨機(jī)抽樣,才輪到這個(gè)帖。
可偏偏他發(fā)現(xiàn)了時(shí)間戳跳躍,偏偏他用了鹽值重構(gòu),偏偏他解開(kāi)了。
像有人等著他打開(kāi)。
他回座位,重新打開(kāi)郵箱。
那封倒計(jì)時(shí)郵件還在。
七十二小時(shí),己經(jīng)過(guò)去十西小時(shí)三十八分。
他設(shè)置了一個(gè)本地提醒:七十一小時(shí)五十九分時(shí)自動(dòng)彈窗。
然后他把所有相關(guān)文件移動(dòng)到一個(gè)新文件夾,命名為“三零七”。
文件夾屬性設(shè)為隱藏,加密密鑰用的是***舊郵箱的恢復(fù)碼。
他做完這些,看了眼時(shí)間。
下午三點(diǎn)二十一分。
他起身去食堂,路上手機(jī)震了一下。
是云備份完成的通知。
他沒(méi)看,把手機(jī)塞回口袋。
走到食堂門(mén)口,他停下,回頭看了眼*區(qū)實(shí)驗(yàn)樓的方向。
樓在雨里,灰蒙蒙的,窗戶全黑。
他轉(zhuǎn)身進(jìn)去,買(mǎi)了份最便宜的套餐。
吃到一半,太陽(yáng)穴又刺了一下。
比昨晚短,但更尖。
他放下筷子,按了按眉心。
這次,他注意到刺痛出現(xiàn)的瞬間,眼前有半行字閃過(guò)。
像代碼注釋?zhuān)伾l(fā)灰。
他眨了眨眼,什么都沒(méi)有。
他坐首,呼吸放慢。
再試一次,閉眼,深呼吸,睜開(kāi)。
沒(méi)有。
他掏出手機(jī),打開(kāi)計(jì)時(shí)器。
決定再等一次。
三分鐘后,刺痛又來(lái)了。
他死死盯著桌面。
眼前浮出一行字:**電源日志缺失二十三點(diǎn)零七**
精彩片段
憤怒的圖圖的《我靠破案登頂校園巔峰》小說(shuō)內(nèi)容豐富。在這里提供精彩章節(jié)節(jié)選:深夜的海川大學(xué)機(jī)房,只剩一臺(tái)終端還亮著。屏幕藍(lán)光映在陳默臉上,他抬手推了推眼鏡,指尖在鍵盤(pán)上停了兩秒,又繼續(xù)敲下一行命令??照{(diào)早就停了,機(jī)箱嗡嗡作響,屋里悶得像蒸籠。他脫下連帽衫搭在椅背,后頸全是汗,襯衫貼在背上。作業(yè)明天早上八點(diǎn)截止,現(xiàn)在差十分鐘就一點(diǎn)。他要破解的是校內(nèi)匿名論壇里一個(gè)三年沒(méi)人解開(kāi)的加密帖。系統(tǒng)記錄顯示,過(guò)去十八個(gè)月,三十七個(gè)人嘗試過(guò),全部失敗。算法不是標(biāo)準(zhǔn)AES,也不是國(guó)密,像是...