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