第一章 封校夜驚魂夜里十二點二十,我踩著宿管阿姨的盲區(qū),貓著腰從 312 宿舍溜出來。走廊燈管滋啦滋啦地閃,像極了我此刻的心跳——一半因為緊張,一半因為興奮。我叫阿躍,高三 3 班的班長,平日里最大的特長就是能把所有爛事說成段子,再把段子變成計劃??山裢恚巫邮ъ`了。十分鐘前,年級微信大群彈出一條消息:“市教育局緊急通知,因疫情防控升級,自即時起封校,復(fù)課時間另行通知?!迸鋱D是一紙蓋著大紅章的 PDF,像素糊得像打了馬賽克,但殺傷力 4K 高清。原本還在討論“周末要不要去江邊燒烤”的群,瞬間被清一色的“???”刷屏。緊接著,隔壁宿舍傳來一聲悶響,像是有人把手機砸在了上鋪床板上。緊接著,整層樓都醒了。有人在哭,有人在罵,還有人開始給父母打電話。聲音一層疊一層,像浪潮,把我拍在原地,耳朵嗡嗡響。我回到宿舍,小莊正盤腿坐在床上啃指甲。他平時話不多,可一緊張就把指甲啃得禿禿的,像被老鼠啃過的粉筆頭?!鞍④S,”他抬頭看我,聲音發(fā)干,“真要封到高考?那我們是不是完了?”我沒回答,因為我也怕。我怕的不是病毒,是時間——離高考只剩 87 天,我們班的數(shù)學(xué)還被重點班甩出一條街。外地名師進不來,學(xué)校老師一個人帶四個班,嗓子都講啞了,效果跟播放錄音機差不多。再這么下去,別說一本線,本科線都懸。我打開陽臺門,夜風(fēng)呼地灌進來,帶著操場青草和消毒水混在一起的怪味。遠(yuǎn)處教學(xué)樓的燈一層層熄滅,像多米諾骨牌,最后只剩下頂層那間教室還亮著——那是我們的教室。我忽然想起上周老徐的視頻連線。老徐是上一屆省理科狀元,現(xiàn)在在清華。他跟我們開玩笑:“封校算什么?當(dāng)年我高考前一周還高燒四十度,照樣上考場。你們要是能被這點事嚇住,趁早回家種地。”種地?我腦子里閃過老家那三畝玉米地,我爸掄鋤頭掄出的老繭,我媽數(shù)錢數(shù)到干裂的手。我打了個哆嗦。不行,不能回去。我轉(zhuǎn)身沖回屋里,一把掀開小莊的被子:“起來!跟我上天臺?!薄案陕铮俊薄伴_會。”“凌晨一點開什么會?”“封校大會。”五分鐘后,天臺上站了六個人。除了我和小莊,還有學(xué)習(xí)委員林鹿、體育特長生阿奔、文藝骨干蘇芷,以及我們宿舍的“技術(shù)宅”老貓。風(fēng)有點大,吹得林鹿的短發(fā)像蒲公英一樣亂飛。她抱著胳膊,聲音卻穩(wěn):“說吧,班長,你的鬼點子。”我深吸一口氣,把手機電筒打開,豎著放在地上,光束直沖夜空,像一根臨時的話筒?!案魑唬蔽艺f,“我們被封了,但網(wǎng)沒封,電沒斷,腦子還在。既然老師進不來,我們就把老師請進來——用直播?!卑⒈嫉纱笱郏骸澳惘偭??學(xué)校讓帶手機就不錯了,還直播?”“不讓帶,我們就偷偷帶。”我指了指腳下,“攝像機我有辦法,二手市場淘一臺,兩百塊搞定。釘釘建群,邀請碼只發(fā)自己人。每天早讀、晚自習(xí)全程直播,清華、北大、復(fù)旦的學(xué)長學(xué)姐輪流連麥陪跑。咱們 50 個人,50 臺手機,50 個熱點,輪流供電,輪流值班。一周之內(nèi),把數(shù)學(xué)平均分提 20 分,干不干?”沉默。只有風(fēng)在耳邊呼呼吹。林鹿第一個開口:“干。我英語強,我來帶早讀?!崩县埻屏送蒲坨R:“我可以破解校園網(wǎng)限速,順便寫個腳本,自動把直播回放上傳到云盤。”阿奔咧嘴一笑:“我體育生,跑腿買設(shè)備、扛攝像機,包在我身上?!毙∏f沒說話,只是點了點頭。但我知道,他啃指甲的動作停了,這就是他最大的承諾。我舉起右手:“那就這么定了。目標(biāo)——數(shù)學(xué)年級第一,時間——87 天,代號——云端陪跑。”六只手疊在一起,冰涼,卻有力。就在這時,遠(yuǎn)處教學(xué)樓的燈突然滅了。整個校園陷入一片漆黑,只剩我們頭頂那束手機光,像一把刀,劃開了夜色。我聽見自己心跳的聲音,咚,咚,咚。封校夜,驚魂未定,但我們的計劃,才剛剛開始。第二章 跳蚤市場里的紅點周六早晨,封校令還沒松口,我卻得想辦法溜出去。學(xué)校后山圍墻有一道老缺口,磚塊活像松動的牙齒,一掰就掉。阿奔托了我一把,我踩著他的肩膀翻過去,落地時踩到一灘昨夜的雨水,濺得褲腳開花。跳蚤市場在城西舊車站,離我們學(xué)校六公里。我背著空書包,里面只塞了班費剩下的兩百塊和一瓶礦泉水。太陽剛爬過樓頂,光線像沒睡醒,照得人影都模糊。市場門口蹲著一排賣舊書的大爺,喇叭里循環(huán)“全場五塊”。我一路往里鉆,眼睛像探照燈,專門掃射那些堆滿二手機器的攤位?!靶⊥瑢W(xué),找啥?”一個戴墨鏡的大叔招呼我,面前鋪著一張塑料布,上面躺著各色古董:Walkman、磁帶機、還有一臺灰頭土臉的索尼攝像機。我蹲下身,機器比我想象中輕,外殼磨得發(fā)白,鏡頭邊緣卻有一圈詭異的紅漆,像誰在夜里給它點了朱砂。開機鍵咔噠一聲,鏡頭里亮起一個小紅點,穩(wěn)穩(wěn)地對準(zhǔn)我眉心?!岸嗌馘X?”“三百。”大叔咧嘴,門牙鑲金?!皟砂?,成交。”我把班費拍在他面前。大叔猶豫兩秒,還是點頭。他從紙箱里摸出一塊電池,又遞來一張皺巴巴的保修單,單子上寫著型號:Sony S-404?!斑@機器可有故事?”我隨口問。大叔把墨鏡往下一勾,露出一只眼白過多的眼睛:“上一任主人拍完畢業(yè)照就失蹤了,你想聽細(xì)節(jié)?”我心里咯噔一下,卻又忍不住好奇:“人找回來了嗎?”“沒,只找到機器。鏡頭里最后一段錄像,你自己回宿舍看。”他說完就把機器塞進我書包,像急著甩掉燙手山芋。我一路小跑回校,翻墻時差點被鐵絲網(wǎng)勾破褲子?;氐剿奚幔T窗緊閉,我把攝像機插上電,按下回放鍵。畫面抖得厲害,背景是某間教室,黑板上寫著“距高考還有 15 天”。鏡頭掃過五十多張模糊的臉,最后停在一個女生身上——齊劉海,校服外套里露出紅色耳機線。她對著鏡頭比了個“噓”的手勢,嘴角帶笑,可眼睛紅得像剛哭過。畫面戛然而止,時間戳停在 23:59:58。我后背一陣涼。更詭異的是,攝像機里自帶的存儲卡明明格式化過,這段視頻卻像幽靈一樣嵌在最底層。下午三點,我把機器拿到老貓面前。老貓戴著藍(lán)光眼鏡,手指在鍵盤上飛舞,十分鐘后,他推了推眼鏡:“卡里有隱藏分區(qū),寫保護鎖死,普通格式化刪不掉。”“能破嗎?”“能,但得拆機,風(fēng)險是可能變磚?!蔽乙а溃骸安?!”拆機過程像拆炸彈,老貓的手穩(wěn)得像手術(shù)醫(yī)生。主板背面貼著一張褪色標(biāo)簽:Property of Future Edu Lab——未來教育實驗室?我腦子里嗡的一聲,想起昨晚群里那個 ID:404Observer。傍晚,我把機器重新裝好,裝上電,紅點又亮。老貓把破解后的視頻拖進電腦,逐幀放大。在 00:00:00 的最后一幀,畫面突然閃現(xiàn)一串?dāng)?shù)字:72:00:00,字體血紅,像倒計時?!笆裁匆馑迹俊蔽衣曇舭l(fā)干?!跋袷悄撤N定時器?!崩县埌櫭迹耙部赡苁菒鹤鲃??!笨晌曳置骺匆姡谴?dāng)?shù)字在屏幕里微微跳動,像心臟。晚自習(xí)前,我把攝像機交給林鹿檢查外觀。她拿酒精棉擦鏡頭,突然“咦”了一聲:“這里刻著一行小字?!蔽覝惤?,只見鏡頭邊緣用激光刻著:“鏡頭對準(zhǔn)誰,誰就被看見;倒計時歸零前,請找到我?!绷致固а?,聲音低得幾乎聽不見:“阿躍,我們真的要拿它直播嗎?”我攥緊機身,金屬外殼冰涼,卻燙得我掌心生疼?!伴_弓沒有回頭箭?!蔽艺f。窗外,夜色像墨汁一樣漫上來,攝像機紅點一閃一閃,仿佛在回應(yīng)我。第三章 釘釘群大爆炸星期一凌晨四點二十,整棟宿舍樓還泡在黑暗里,我蹲在洗衣房最里側(cè),手機是唯一的光源。屏幕亮得刺眼,像要把我的黑眼圈照得更黑。我打開釘釘,手指在“創(chuàng)建組織”按鈕上懸了半秒,狠狠戳了下去。群名我想了整整一夜,最后只打了七個字:云端陪跑3班。頭像用的是老貓連夜 P 的圖——一只戴著耳機、拿筆當(dāng)火炬的暴走兔子。寓意明顯:我們一邊逃命,一邊還要點燃自己。建群第一步是設(shè)置權(quán)限。我把“全員禁言”打開,只允許管理員發(fā)言,防止有人手滑把直播鏈接甩到年級大群里。第二步是拉人。我先把 50 名同學(xué)按座位號排好,五秒鐘內(nèi)全部勾選,一鍵邀請。第三步,也是最瘋的一步——我把邀請碼扔進了高三教師群、家長群、以及“南城二手書交易群”。我知道這么做等于在火藥庫里點火,但火越大,關(guān)注越高。我們需要觀眾,需要“野生老師”,更需要有人幫我們擋子彈。做完這一切,我合上手機,正準(zhǔn)備起身,屏幕突然自己亮了?!径!?04Observer”加入組織】我后背瞬間起了層雞皮疙瘩。這 ID 我認(rèn)得:攝像機里那段詭異視頻里,最后一幀閃過的水印就是它。我想踢人,卻找不到入口——系統(tǒng)提示“該用戶為特邀觀察員,權(quán)限不可更改”。特邀?誰邀的?我盯著那行灰色小字,像盯著一條吐信子的蛇。四點三十分,第一個學(xué)生進群?!玖致挂鸭尤搿俊景⒈家鸭尤搿俊纠县堃鸭尤搿俊腌姡迨巳珕T到齊。緊接著,像有人擰開了消防栓,群聊數(shù)字開始瘋長:100、200、500、1000……我手指發(fā)抖,刷新列表,清一色的陌生頭像。有家長、有隔壁校的學(xué)生,甚至還有“清華招生答疑小助手”“復(fù)旦匿名學(xué)姐”“上交退役學(xué)霸”——這些 ID 整齊得像批量注冊的小號。更離譜的是,一個叫“未來教育基金會”的藍(lán)色認(rèn)證號也進來了,一句話沒說,先甩了 20 個火箭禮物?;鸺ㄩ_的特效在凌晨的洗衣房炸出一片紅光,我差點以為消防噴淋要啟動。我手忙腳亂把“全員禁言”改成“僅群主可發(fā)消息”,可還是遲了。404Observer 發(fā)了一張動圖:一只兔子面具被血紅色倒計時覆蓋——72:00:00。下面緊跟著一句話:【你們還有三天,找到我,否則直播將反噬】字體是那種老式 DOS 系統(tǒng)的綠色等線,看得我眼睛發(fā)酸。我想撤回,卻發(fā)現(xiàn)這條消息像焊死在群里,撤不回,刪不掉。洗衣房外突然傳來腳步聲,宿管阿姨的手電光柱劃破黑暗。我一把捂住手機,連滾帶爬躲進滾筒洗衣機后面,心跳聲大得像打鼓。光柱在地面掃了兩圈,停在我腳尖前一厘米。阿姨嘟囔一句“老鼠真多”,轉(zhuǎn)身走了。我長出一口氣,再看手機,群里已經(jīng)炸成煙花?!景⒈肌浚喊嚅L,這啥情況?【林鹿】:@404Observer 你是誰?【老貓】:IP 查不到,域名解析跳到了火星?!厩迦A老徐】:同學(xué)們冷靜,我這邊先幫你們做流量分流?!疚磥斫逃饡浚悍判牟?,服務(wù)器我們包了?!?04Observer】:我只看戲,不說話。我盯著滾動的消息,腦子像被塞進一臺高速離心機。突然,又一條系統(tǒng)提示跳出:【您的群已被推薦至釘釘首頁“今日熱門學(xué)習(xí)組織”TOP1】我眼前一黑。這意味著,全國任何打開釘釘?shù)娜耍寄芸吹健霸贫伺闩?班”六個字。我們原本只想偷偷給自己打雞血,現(xiàn)在成了全網(wǎng)公開處刑。五點整,天開始泛白。我走出洗衣房,手機屏幕依舊亮個不停,像一顆隨時會爆炸的閃光彈。我深吸一口氣,在群里打下第一行字:【各位,歡迎來到云端陪跑3班。接下來 87 天,我們一起把不可能寫成可能?!堪l(fā)出去的同時,我聽見自己牙齒打戰(zhàn)的聲音。因為我知道,真正的直播還沒開始,觀眾席已經(jīng)坐滿了鬼。第四章 第一次直播崩了我發(fā)誓,這輩子都忘不了周二早晨 5:42 分的那個瞬間——不是因為天有多亮,而是因為全班的臉在一秒鐘之內(nèi)集體變成了表情包。前一天晚上,我們把計劃排得滴水不漏:老貓破解了校園網(wǎng)的限速;阿奔連夜焊好一臺三腳架,用宿舍鐵架床拆下來的角鋼,穩(wěn)得像炮筒;林鹿把早讀流程打印成 A4,一人一張貼在桌角;而我,把 S-404 架在教室最后一排,鏡頭對準(zhǔn)黑板,紅點穩(wěn)穩(wěn)亮著,像一只不眨眼的監(jiān)考老師。5:30,釘釘群“云端陪跑 3 班”在線人數(shù) 482,還在蹭蹭往上漲。清華學(xué)長老徐已經(jīng)上線,背景是他宿舍書架,一本《費曼物理學(xué)講義》被拿來當(dāng)支架,彈幕在瘋狂刷“徐神早”。我戴上耳機,深呼吸,按下“開始直播”。第一秒,畫面清晰,音質(zhì)完美。第二秒,評論區(qū)一片“來了來了”。第三秒,整個屏幕直接卡成 PPT,老徐的聲音被拉長成電音:“大——家——早——上——好——”接著,畫面定格,紅點狂閃,最后“啪”一聲,攝像機自動關(guān)機。全班 50 個人同時發(fā)出一聲“臥槽”,聲音大得把天花板的灰塵都震下來?!疤l了?”阿奔第一個沖向講臺,掀開電閘盒——沒跳?!熬W(wǎng)斷了?”林鹿舉起手機,4G 信號滿格,可釘釘群里齊刷刷顯示“主播已離開”。我心里咯噔一下,趕緊重啟 S-404。紅點重新亮起,可這次鏡頭里出現(xiàn)的不是我們教室,而是一片雪花,雪花里隱約閃出兩行綠字:【倒計時 71:59:59】【網(wǎng)絡(luò)延遲只是警告,下次別亂開門】老徐在微信語音里喊:“阿躍,你們那邊是不是被限速了?我這顯示你們的推流碼率掉到 0!”我腦子嗡的一聲——昨晚老貓明明把限速腳本干掉了,怎么又被打回原形?還沒等我回話,教室門被猛地推開。后勤處李老師帶著兩名保安,一臉殺氣:“誰開的個人熱點?流量費三千,從班費扣!”三千塊!我們班費一共只剩兩千八,連買打印機墨盒都摳摳搜搜。李老師把罰單往講臺一拍,粉筆灰騰起半米高:“還有,學(xué)校禁止私自架設(shè)錄制設(shè)備,機器沒收!”阿奔當(dāng)時就炸了:“老師,我們是為了學(xué)習(xí)!”“學(xué)習(xí)?”李老師冷笑,“那你們把教育局的封校令學(xué)到哪兒去了?”他伸手就去拔攝像機電源線,可指尖剛碰到 S-404,攝像機突然自己轉(zhuǎn)了個 180 度,鏡頭對準(zhǔn)李老師,紅點像激光筆一樣射在他眉心。李老師僵在原地,臉色肉眼可見地白了兩度?!斑@、這什么東西?”我也懵了——S-404 沒有云臺,根本不可能自己轉(zhuǎn)動!就在空氣快凝固成水泥時,林鹿快步走上前,啪一聲把攝像機鏡頭掰向墻壁,甜甜地笑:“老師,您看錯了,是支架螺絲松了,風(fēng)吹的?!北0舶胄虐胍桑罾蠋焻s像被什么嚇住,草草地丟下一句“下午去后勤處交罰款”,轉(zhuǎn)身就走。門帶上的瞬間,我聽見他小聲嘀咕:“怎么那紅點一閃,我腦袋疼得厲害……”人一走,教室立刻炸鍋。“鬧鬼吧?”“設(shè)備成精了?”“還是 404Observer 遠(yuǎn)程操控?”我低頭檢查攝像機,發(fā)現(xiàn)機身溫度燙得嚇人,電池電量卻顯示 100%。更詭異的是,原本應(yīng)該空白的存儲卡里,多出了一段 8 秒的新視頻:依舊是那片雪花,雪花里緩緩浮現(xiàn)一張模糊的人臉,沒有五官,只有一張嘴,一開一合,像在數(shù)數(shù)——71、70、69……我把音量開到最大,終于聽清那聲音像被水泡過,低沉而黏膩:“下一次,別讓我等?!卑⒈家黄ü勺谝巫由?,角鋼三腳架被他撞得咣當(dāng)響:“班長,要不我們把這破玩意扔河里?”老貓卻推了推眼鏡,眼里閃著瘋子的光:“扔?不,我越來越興奮了。剛才攝像機自轉(zhuǎn)的時候,我捕捉到一段異常 Wi-Fi Beacon,信號源 MAC 前綴 00:1B:44……屬于十年前的思科實驗網(wǎng)卡。學(xué)校里根本沒有這種設(shè)備?!绷致骨昧饲米雷?,語氣冷靜得像在做化學(xué)實驗:“兩件事:第一,罰款必須交,不然后勤處會一直盯著;第二,下一場直播如果還崩,我們在全校就變成笑話。所以——”她抬頭看我,“我們需要 Plan B。”我攥著那張 3000 塊的罰單,掌心全是汗。攝像機紅點又悄悄亮起,像一只不懷好意的眼睛?!癙lan B 就是今晚 12 點,”我聽見自己聲音發(fā)啞,“去電房偷光纖,把校園網(wǎng)直接接到教室?!卑⒈嫉刮豢跊鰵猓骸氨蛔サ綍洿筮^?!蔽疫肿煨?,笑得比哭還難看:“記大過也總比倒計時歸零強?!贝巴猓缱x鈴響了,聲音空蕩蕩地飄在走廊里。第一次直播,崩得轟轟烈烈,卻也把我們逼上另一條更瘋的路。第五章
學(xué)長的秘密凌晨一點二十,清華紫操的夜燈像被凍住的月亮。老徐弓著背,把筆記本攤在膝蓋上,左手卻始終揣在衛(wèi)衣口袋里。耳機里傳來阿躍壓低聲音的呼叫:“學(xué)長,直播線路已經(jīng)切到備用光纖,信號穩(wěn)得跟高考考場一樣,你那邊 OK 嗎?”老徐“嗯”了一聲,聲音短促,像被剪斷的琴弦。他把耳機往右偏了偏,讓左邊耳根透口氣——那里有一條三厘米長的疤,夜里還會隱隱發(fā)燙。十分鐘后,我們迎來了“云端陪跑”第二次開播。鏡頭里,老徐背后是清華圖書館的通宵自習(xí)室,暖黃的燈光把他額前的碎發(fā)鍍上一層金邊,彈幕立刻刷瘋:【徐神今晚殺瘋了!】【學(xué)長左手怎么一直藏口袋里?是不是藏了清華的真題卷?】老徐笑了笑,沒接茬,直接用右手點開 PPT:“今天講立體幾何外接球,先上硬菜。”磁性的聲音、清晰的板書、飛快的思維,一切都像上一次那么完美,可我在教室這頭卻越聽越不對勁。第一節(jié)課剛結(jié)束,評論區(qū)有人提問:“學(xué)長,能展示一下推導(dǎo)過程嗎?鏡頭有點遠(yuǎn),看不清左手寫的輔助線。”老徐的表情僵了零點五秒,隨后把草稿紙往右移:“我右手寫也一樣,大家看這里——”鏡頭切近,紙上字跡清秀,卻明顯是左手筆跡。我腦子里“嗡”一聲:他一直用右手寫字,那左手……為什么不能露?下播后,私聊窗口閃個不停?!玖致埂浚耗憧吹?jīng)]?彈幕都在刷左手?!纠县垺浚何医亓?4K 圖,放大十倍,他左手腕有勒痕?!景⒈肌浚合袷咒D印。我盯著屏幕,忽然想起上周流傳在貼吧的舊帖——《省狀元深夜失聯(lián) 72 小時,警方通報系自愿配合調(diào)查》。配圖雖然模糊,但手腕上的勒痕和老徐今晚一模一樣。凌晨兩點,我撥通老徐的微信語音。鈴聲響到第五下他才接,背景是呼呼的風(fēng)聲,像在室外。“阿躍?”他的聲音沙啞,像剛跑完三千米。我開門見山:“學(xué)長,左手的事,能說實話嗎?”對面沉默了三秒,只有風(fēng)聲在耳機里撞擊。“你們不該卷進來。”他終于開口,“S-404 不是普通攝像機,它是 Future Edu Lab 的 A 級實驗設(shè)備,帶行為采集和 AI 預(yù)測模塊。兩年前,我配合警方調(diào)查一起泄題案,警方把機器當(dāng)證物扣了半年,后來‘意外’流回市場。我左手……”他苦笑,“戴過一次性約束帶,怕嚇到你們,才一直藏著。”我握著手機的手心全是汗:“那倒計時 71:59:59 呢?是不是機器在記錄某種實驗節(jié)點?”老徐嘆了口氣:“是。倒計時歸零,機器會把所有直播數(shù)據(jù)打包上傳到境外服務(wù)器,包括人臉、聲紋、解題思路。上次我差點被強制續(xù)約做‘樣本’,后來靠清華保衛(wèi)處出面才脫身?,F(xiàn)在輪到你們了。”我心里一沉,像被人按進冰水里?!坝惺裁崔k法終止倒計時?”“兩個辦法?!崩闲斓穆曇舻偷脦缀趼牪灰姡暗谝?,物理銷毀主板芯片,但你們會被追責(zé);第二,在倒計時結(jié)束前完成機器設(shè)定的‘教學(xué)實驗?zāi)繕?biāo)’——讓 50 名實驗對象全部達(dá)到省排名前 10%,算法自動關(guān)閉?!蔽铱嘈Γ骸拔覀?nèi)喽荚诘箶?shù),省排名前 10% 等于全員 985?!薄澳蔷腿珕T 985?!崩闲煺f得斬釘截鐵,“別忘了,我也是實驗樣本之一。清華錄我那年,機器給我判了 98.7% 的‘成功概率’,可我不想再有人被它打分?!睊鞌嚯娫?,我回頭看教室。凌晨三點的教室像一艘漂浮在海上的孤船,五十張課桌是五十枚棋盤。S-404 的紅點安靜地亮著,像一只冷眼旁觀的老貓。我把老貓、林鹿、阿奔、小莊拉到走廊盡頭的開水房,把老徐的原話一字不漏復(fù)述。阿奔一拳砸在墻上:“原來我們不是在逆襲,是在當(dāng)小白鼠?”林鹿卻異常冷靜:“那就當(dāng)最兇的小白鼠。從明天起,我們不僅要直播,還要在直播里‘反喂’算法——讓它算錯,讓它誤判,讓它崩潰?!崩县埻屏送蒲坨R:“我可以把攝像頭采集的人臉數(shù)據(jù)做實時渲染,插入假坐標(biāo),誤導(dǎo)模型訓(xùn)練?!毙∏f抬起頭,聲音第一次沒有抖:“我媽的手術(shù)費還剩 4000 缺口,如果這次能贏,我想讓基金會把獎金直接打到醫(yī)院,而不是打給機器?!蔽疑钗豢跉?,伸出右手:“那就干到底。學(xué)長把秘密告訴我們,是把命交到我們手里;我們把命押進這場直播,是把未來搶回來?!彼闹皇织B在一起,掌心滾燙。開水房的燈管滋啦一閃,像為我們按下了新的倒計時?;氐阶狼?,我給老徐發(fā)了最后一條消息:【學(xué)長,明天同一時間,我們?nèi)珕T上線。目標(biāo):省榜前 10%。】他回了一個字:【好?!科聊幌?,清華的夜風(fēng)穿過耳機,帶著圖書館紙漿和紫操青草的味道。我知道,從這一刻起,我們不再只是學(xué)生,而是一場實驗里的變量。要么被算法吞噬,要么把算法改寫。第六章 噪點里的倒計時夜里十一點半,整棟教學(xué)樓熄燈,保安亭的手電光在操場盡頭劃出一道孤單的弧線。我貓在教室后排,把 S-404 的取景屏亮度調(diào)到最低,像做賊。屏幕里,雪花噪點像細(xì)沙,一層層往下落?!霸俜糯笠稽c。”老貓壓著嗓子,手指在觸控板上劃得飛快。畫面定格在一幀灰白噪點中央,那里嵌著一串鮮紅的數(shù)字:71:00:00。數(shù)字邊緣有輕微鋸齒,像被誰用指甲摳過?!安皇菚r間碼?!崩县埻屏送蒲坨R,“我剛用十六進制對比過,它是獨立圖層,嵌在視頻流的第 255 幀,循環(huán)刷新,每刷新一次,數(shù)字減一?!绷致拱雅_燈壓低,光圈只夠照到她半張臉:“也就是說,每過一分鐘,攝像機就在我們眼皮底下偷偷改表?”“沒錯?!崩县堻c頭,“而且我試了斷電、拔存儲卡,它照跑不誤。倒計時寫在固件里,除非把主板燒了?!卑⒈嘉掌鹑^:“那就燒!老子物理超度它?!蔽姨?jǐn)r住他:“燒了等于告訴 Future Edu Lab 我們知道了。實驗失敗,他們直接換下一批小白鼠——我們?nèi)6寂懿坏??!毙∏f一直沒說話,此刻突然把筆記本轉(zhuǎn)過來:“我剛才把噪點抽出來做頻譜分析,發(fā)現(xiàn) 71 這個數(shù)值并不是秒,也不是分鐘?!彼没剀?,頻譜圖跳出一串坐標(biāo):“是幀率。攝像機以 60fps 錄制,但固件偷偷把第 255 幀的刷新間隔調(diào)成 0.5 秒。換算下來,71 代表的是 71×0.5×255=9052.5 秒,也就是——”“25 小時多一點?!蔽医釉挕?諝馑查g凝固。25 小時之后,正好是后天凌晨一點整——省統(tǒng)測結(jié)束后的第十二個小時。所有成績上傳、排名鎖檔的節(jié)點。林鹿第一個打破沉默:“他們想把我們的最終分?jǐn)?shù),連同直播數(shù)據(jù),一并打包發(fā)走?”“不僅是分?jǐn)?shù)?!崩县埌哑聊晦D(zhuǎn)向我們,“我抓包發(fā)現(xiàn)攝像機每隔 10 分鐘偷偷上傳 2.3G 的加密流。內(nèi)容無法解析,但目標(biāo) IP 在境外,代號 Project Argus?!薄鞍⒏袼梗俊蔽亦貜?fù),“希臘神話里那只百眼怪物?!苯淌液笈?,S-404 的紅點忽然亮了一下,像回應(yīng)我的低語。緊接著,屏幕雪花驟停,出現(xiàn)一張模糊的臉——沒有五官,只有一個黑洞洞的嘴,一開一合。我們四個人同時屏住呼吸。那聲音像金屬刮玻璃:“25 小時后,采樣完畢。若目標(biāo)未達(dá)標(biāo),實驗終止,數(shù)據(jù)強制回收。”說完,畫面又恢復(fù)成雪花,倒計時跳到 70:59:59。阿奔咬牙:“達(dá)標(biāo)?他們說的標(biāo)準(zhǔn)到底是什么?”我腦海里突然閃過老徐那句“省排名前 10%”??晌覀?nèi)?50 人,想在全省百萬考生里集體沖進前 10%,無異于讓一群旱鴨子橫渡太平洋。林鹿卻冷靜得可怕:“既然算法給我們定了 KPI,我們就給它反向 KPI。老貓,你能偽造實時排名嗎?”老貓嘴角勾起一抹瘋子般的笑:“兄弟,我可是南城青少年編程賽冠軍。給我三小時,我能寫個腳本,讓服務(wù)器以為我們 50 人平均分 740。”“可省考試院的服務(wù)器不是學(xué)校機房。”小莊提醒,“防火墻厚得跟城墻一樣?!薄安恍枰诳荚囋??!蔽异`光一閃,“我們只需要讓攝像機里的算法相信——讓它接收到的‘反饋數(shù)據(jù)’滿足條件。攝像機只認(rèn)數(shù)據(jù),不認(rèn)真?zhèn)??!崩县埩⒖潭耍骸拔以谏蟼髁骼锊逡欢渭?JSON,把省排名字段全部改寫成前 9%,攝像機一旦驗證通過,倒計時自動清零。”“但算法有交叉驗證?!绷致拱櫭?,“它還會比對官方排名庫?!毙∏f推了推鼻梁上的眼鏡:“那就讓它比對不到。官方排名凌晨一點公布,只要我們提前 30 秒截斷攝像機網(wǎng)絡(luò),算法只能拿到我們給的假包?!蔽姨ь^看表:23:35。距離倒計時歸零還有 24 小時 25 分鐘。計劃成型,代號“貍貓換太子”。我把手伸到燈光下:“分工。老貓寫腳本,阿奔負(fù)責(zé)物理斷網(wǎng),小莊做時間同步,林鹿和我拖住攝像機——讓它一直錄,一直相信我們在學(xué)習(xí)?!彼闹皇衷俅委B在一起,掌心都是汗,卻像焊在一起。就在我們準(zhǔn)備散伙回宿舍時,S-404 的屏幕忽然又閃了一次。這一次,沒有嘴,沒有聲音,只有一行新的紅字:【提前劇透,將觸發(fā)清洗協(xié)議】紅字停留三秒,雪花重新落下,倒計時繼續(xù)穩(wěn)穩(wěn)地跳:70:58:27。我盯著那串?dāng)?shù)字,心臟像被一只看不見的手攥住?!扒逑磪f(xié)議”是什么,沒人知道。但我知道,從這一刻開始,我們不止在跟算法賽跑,還在跟它背后的那只百眼怪物拔河。窗外,月亮被云吞掉,教室徹底沉入黑暗。紅點依舊亮著,像一只永不眨眼的瞳孔,冷冷數(shù)著我們僅剩的呼吸。第七章 流量被買了夜里十二點零五分,整座教學(xué)樓像被拔了電源的黑色積木,只剩走廊應(yīng)急燈發(fā)出幽綠的磷光。我蹲在講臺桌肚里,手機屏是唯一光源,亮得像微型探照燈。屏幕上方,一條系統(tǒng)通知閃著金光——【“云端陪跑3班”已被推薦至釘釘全國首頁·今日熱門學(xué)習(xí)組織TOP1】我還沒來得及罵臟話,下一行數(shù)字直接把我砸懵:【實時在線:12.7萬人】十二萬七千!我們學(xué)校一屆才兩千人,這相當(dāng)于六十個操場同時塞滿觀眾。彈幕像瀑布,一行行刷得我視網(wǎng)膜開花——“省狀元在線陪跑?沖!”“蹲一個清華內(nèi)部押題卷!”“未來教育基金會官方賬號連刷50個火箭,主播快謝榜!”火箭砸在屏幕上炸成漫天碎金,我數(shù)了一下,一個火箭99元,50個就是4950元。班費瞬間回血,還倒賺兩千??晌倚睦锇朦c高興不起來,反而像被一只冷冰冰的手攥住喉嚨——未來教育基金會,正是老徐口中給攝像機寫固件的幕后實驗室?!鞍④S,快看后臺!”林鹿壓低聲音,把手機遞到我面前。后臺數(shù)據(jù)像打了雞血:· 打賞總額:¥52,470· 新增關(guān)注:+38,000· 私信:999+最上面一條私信來自藍(lán)色認(rèn)證賬號“未來教育基金會-運營部”——【恭喜3班進入全國熱榜。為支持公益教育,基金會將追加100萬流量券,并派專業(yè)團隊入校協(xié)助拍攝。請于明日8:00前確認(rèn)收貨地址。——聯(lián)系人:Dr. 周】100萬流量券?入校拍攝?這哪里是支持,分明是把鏡頭直接懟到我們臉上。我腦袋里嗡的一聲,想起攝像機S-404里那個血紅的倒計時:70:58:27,現(xiàn)在只剩下70:31:08。每跳一秒,都像在我耳膜上敲釘子。我按住語音鍵,小聲把情況扔進核心小群。老貓第一個回復(fù):“流量券的IP段與上次境外服務(wù)器完全吻合,他們想借熱度把實驗樣本擴大到全國觀眾?!卑⒈贾苯诱耍骸捌H!真把我們當(dāng)猴子展覽?”林鹿卻異常冷靜:“別慌,既然他們要送流量,我們就反向薅羊毛。把直播做成公開課堂,越多人看,算法越難在眾目睽睽下動手腳?!蔽乙а?,在后臺敲下一行字:【感謝基金會厚愛,流量我們收下了,入校拍攝不必。理由:封校防疫,一切外來人員禁止入內(nèi)?!堪l(fā)出去不到三十秒,對方回復(fù)一個微笑表情,外加一句:【理解,但設(shè)備維護需定期校準(zhǔn)。明晚 12:00 前,務(wù)必保持S-404開機,否則倒計時將提前觸發(fā)?!砍嗦懵愕耐{。我抬頭,看見教室后排的紅點正一閃一閃,像一只冷眼旁觀的心臟監(jiān)護儀?!跋确€(wěn)住?!蔽覍Ρ娙吮攘藗€手勢,“明晚零點前,我們得把貍貓換太子腳本跑通,再想辦法斷電?!庇媱澘此畦F板一塊,可意外總比劇本快。凌晨兩點,后臺突然空降一個連麥申請,ID 叫“清華-老徐”,頭像卻是灰色。我接通后,畫面一片漆黑,只能聽到對面急促的呼吸。“阿躍,別用基金會的流量券。”老徐的聲音壓到最低,“他們正在后臺實時抓取學(xué)生人臉,用于訓(xùn)練新模型。一旦比對成功,你們所有人的生物信息都會被鎖進 Argus 主庫?!蔽液蟊乘查g濕透:“那我們怎么辦?”“把直播流切到境外鏡像節(jié)點,再用假IP回注,讓基金會的爬蟲抓不到真實數(shù)據(jù)。腳本我已經(jīng)寫好,發(fā)你郵箱,但只有十分鐘窗口期?!睊鞌嗾Z音,我立刻打開郵箱,附件只有 2KB,文件名卻讓我眼皮狂跳——“deus_ex_machina.exe”(機械降神)。老貓掃了一眼代碼,眼里冒出綠光:“精妙!把直播流拆成 256 片,隨機插進全球 37 個教育公益節(jié)點,基金會想拼回原圖,得先破解量子加密。”“可我們只有十分鐘?!毙∏f提醒,“而且一旦腳本運行失敗,攝像機直接判定‘人為干預(yù)’,倒計時清零,全體 GG?!睍r間像被拉成橡皮筋。2:15,老貓把筆記本接上教室交換機。2:18,腳本上傳,進度條像蝸牛。2:22,紅點突然由紅變藍(lán),攝像機自動旋轉(zhuǎn),鏡頭對準(zhǔn)天花板——那里,一個微型投影儀正無聲亮起,投下一行白色倒計時:70:00:00。數(shù)字瞬間跳到69:59:59,像有人在背后按了快進?!安?!提前半小時!”阿奔低罵。我心臟狂跳,一把按下回車。進度條沖到 100%,腳本運行成功。下一秒,釘釘后臺的實時在線人數(shù)從 12 萬暴跌到 3000,所有禮物通道同時關(guān)閉?;饡~號發(fā)來一個紅色感嘆號,隨即下線。紅點重新變回暗紅,倒計時停在 69:59:57,不再跳動。教室陷入死寂。林鹿第一個開口:“我們贏了半局?!蔽覔u頭,聲音發(fā)干:“不,我們只是把棋盤掀了一半。對方發(fā)現(xiàn)流量被截斷,一定會線下出招?!痹捯粑绰?,走廊盡頭傳來“嗒、嗒、嗒”的腳步聲,節(jié)奏均勻,像秒針。阿奔把角鋼三腳架橫在胸前:“誰?”門縫里透出一線手電光,一個陌生的男聲溫和響起:“別緊張,我是 Dr. 周,來幫你們調(diào)試設(shè)備?!奔t點依舊亮著,像一顆在夜里偷笑的血色星星。我把筆記本合上,深呼吸。“各位,真正的大考提前了?!钡诎苏?/p>
泄題疑云凌晨四點零七分,整座教學(xué)樓像被拔掉電源的巨獸,只剩走廊盡頭一盞應(yīng)急燈,茍延殘喘地閃著綠光。我蹲在講臺下面,膝蓋抵著胸口,手機屏幕的冷光把我臉照得像張遺照。釘釘群里,99+的未讀小紅點不停往上頂,像催命的鼓點?!鞍嚅L,出事了。”林鹿的聲音從耳機里炸開,帶著罕見的顫。我點開她甩來的鏈接,瞳孔猛地一縮——微博熱搜榜第十七位,赫然掛著#某校學(xué)生直播泄露省統(tǒng)測原題#。配圖是一段剪輯過的視頻:畫面里,我拿著記號筆在黑板上寫“外接球半徑速算”,鏡頭一轉(zhuǎn),老徐的聲音穩(wěn)穩(wěn)飄出:“同學(xué)們,記住結(jié)論——R=√(a2+b2+c2)/2,明天省統(tǒng)測最后一道大題直接套?!奔糨嬐T凇懊魈臁眱蓚€字,彈幕瞬間爆炸:“泄題狗滾出高考!”“取消3班成績!”“人肉主播!”短短兩小時,轉(zhuǎn)發(fā)破十萬,話題直沖熱榜第一。我的手機開始瘋狂震動,陌生號碼、記者、家長、甚至營銷號一個接一個擠進來。我關(guān)掉聲音,掌心全是汗?!鞍④S,你看發(fā)布時間。”老貓把視頻屬性截圖發(fā)群里——昨晚23:11。那是我們第二次直播結(jié)束后的第三分鐘,攝像機S-404還在自動上傳緩存。也就是說,有人在我們毫無察覺的情況下,把錄屏剪成“押題神器”,提前丟進網(wǎng)絡(luò)。我腦子里嗡的一聲,第一反應(yīng)是小莊。上周他為了母親的手術(shù)費,差點把押題資料賣給校外機構(gòu),被我們攔下。可當(dāng)我沖進宿舍,小莊正縮在上鋪,抱著膝蓋發(fā)抖?!安皇俏摇!彼曇羲粏。白蛲砦沂謾C被宿管收走了,根本沒聯(lián)網(wǎng)?!蔽叶⒅难劬Γz密布,卻看不出撒謊的痕跡?!跋葎e內(nèi)訌?!绷致拱醋∥壹绨?,“看剪輯手法,專業(yè)得水軍都自愧不如。對方有團隊?!彼蜷_剪輯視頻的最后一秒,畫面定格在黑板右下角——那里,有一行用粉筆寫的極小字跡:“倒計時 69:00:00”字跡跟攝像機噪點里的倒計時一模一樣。對方不僅拿到了直播源,還能在我們黑板上留字。我后背瞬間涼透。早上七點,教導(dǎo)主任李光頭帶著教務(wù)處一群人殺到教室,臉色比封校那天的通知還黑?!叭w起立!”他一聲吼,五十張椅子同時后退,發(fā)出刺耳的刮擦。“省考試院來電,要求徹查泄題事件。你們班,全體重考!”重考?省統(tǒng)測的卷子難度堪比正式高考,再考一次意味著我們一個月的“云端陪跑”白干,老徐凌晨三點講的每一道題作廢。更可怕的是,重考成績會被標(biāo)記“補測”,很多高校直接過濾。教室里瞬間炸鍋,有人哭,有人罵,阿奔更是一腳踹翻椅子:“誰干的站出來!”李光頭冷笑,甩出一疊打印紙:“昨晚23:11到23:17,校園網(wǎng)出口IP 10.10.10.47 上傳了這段視頻。技術(shù)處追蹤,IP指向——”他故意停頓,目光掃過我們每一個人。“高三3班宿舍區(qū),具體設(shè)備MAC地址:00-1B-44-5A-9F-E2。”我腦袋轟的一聲。那是S-404的MAC地址。攝像機成了“罪魁禍?zhǔn)住??!皺C器必須沒收!”李光頭伸手就要拔電源。紅點突然亮起,像挑釁。鏡頭自己轉(zhuǎn)了個方向,對準(zhǔn)李光頭,屏幕里浮現(xiàn)一行綠色等線字:【若強制斷電,倒計時提前歸零?!坷罟忸^的手僵在半空,臉色由黑轉(zhuǎn)青。我趁機上前一步:“主任,給我們24小時。如果24小時內(nèi)找不到真兇,我們自愿交機、自愿重考?!薄?4小時?”李光頭瞇眼,“你們能找出誰?”“能?!蔽乙а?,“因為我們有全國12萬觀眾在線作證。”我把手機直播打開,畫面實時投到教室大屏。彈幕瞬間刷屏:“支持3班自清!”“坐等真相!”“蹲一個反轉(zhuǎn)!”李光頭沒想到我們敢公開處刑,氣得嘴角直抽,卻也只能甩下一句:“24小時,多一分鐘都不行!”人一走,教室立刻變成作戰(zhàn)室。老貓把筆記本接進投影儀,調(diào)出昨晚校園網(wǎng)流量日志。“23:11,MAC 00-1B-44-5A-9F-E2 的上傳端口并不是教室,而是——教工宿舍A棟304?!?04?那是數(shù)學(xué)組辦公室,平時只有一位老師留守夜班——周博,省學(xué)科帶頭人,也是我們學(xué)校唯一擁有Future Edu Lab外聘顧問頭銜的人。“周老師?”林鹿皺眉,“他昨晚不是請病假了嗎?”我回憶昨晚直播尾聲,鏡頭掃過窗外時,確實看到對面A棟304亮著燈,人影一閃而過?!白?,去304?!蔽业吐曊f。夜里十點,我們五人小組摸到A棟后門。阿奔用飯卡撬鎖,老貓黑進樓道監(jiān)控,把時間軸定格在23:10。監(jiān)控畫面里,周博穿著連帽衛(wèi)衣,帽子壓得極低,手里抱著一臺銀色筆記本,USB口插著一根黑色轉(zhuǎn)接線——另一端,赫然連著S-404的存儲卡槽?!八谟脭z像機當(dāng)跳板,遠(yuǎn)程下載直播緩存。”老貓放大畫面,看到屏幕上一閃而過的命令行:ffmpeg -i rtsp://10.10.10.47/live -ss 00:59:30 -to 01:00:30 -c copy leak.mp4 23:11:07,視頻生成,23:11:12,上傳微博。鐵證如山。我們退出A棟時,夜風(fēng)吹得人骨頭縫都發(fā)涼?!艾F(xiàn)在怎么辦?”小莊聲音發(fā)顫,“周老師是省學(xué)科帶頭人,我們舉報他,誰信?”我握緊手機,屏幕停在倒計時:68:45:00?!安慌e報。”我抬頭,眼里有火,“讓他自己承認(rèn)?!绷璩咳c,我把剪輯完的監(jiān)控視頻匿名發(fā)到周博郵箱,主題只有一句話:【要么今晚12點前公開道歉,要么明早8點全校直播。】發(fā)完郵件,我靠在走廊欄桿上,遠(yuǎn)處教學(xué)樓的燈一盞盞熄滅,像多米諾骨牌。紅點依舊亮著,像一只冷眼旁觀的瞳孔。我知道,真正的對決才剛剛開始。第九章
天臺自白風(fēng)從領(lǐng)口灌進來,像冰水順著脊背往下淌。凌晨一點四十,舊教學(xué)樓的鐵門被我推得“吱呀”一聲,像老人咳嗽。我攥著那臺S-404,紅點滅著,卻比亮著更嚇人——它剛才在郵箱里回傳了一段只有三秒的錄像:周博的辦公室門鎖自己旋開,門縫里飄出一張A4紙,上面打印著兩個大號黑體字——“等你”。等我?那就來吧。頂樓天臺的門鎖早被阿奔用回形針撬壞,此刻半掩著,像一張欲言又止的嘴。我踏進去,反手把門帶上,鐵門“咣”地合攏,回聲在空曠的夜色里滾了好幾圈才散。周博已經(jīng)在了,背對我站在護欄邊,黑色風(fēng)衣被風(fēng)鼓起,像一面殘破的旗。他腳邊放著那只銀色筆記本,屏幕幽藍(lán),屏保是一行白字倒計時:68:12:33。我停在離他三米遠(yuǎn)的地方,把S-404輕輕擱在地上。紅點沒亮,但我知道它正在錄音——這是我和同伴約好的“保險”。“周老師,”我先開口,嗓子被夜風(fēng)吹得發(fā)澀,“視頻您看了吧?”他轉(zhuǎn)過身,臉色比在教室燈光下更顯蒼白,眼下兩片青黑,像幾天沒合眼。他沒回答,只抬手把連帽衛(wèi)衣的帽子摘下,露出剃得極短的頭發(fā),發(fā)際線邊緣有一道新鮮的疤痕,縫針痕跡還沒拆線?!澳堑腊淘趺磥淼模俊蔽覇?。他笑了一下,聲音低得幾乎聽不見。“三天前,我想把攝像機寄回實驗室,被他們按在車門上磕的。”他指了指自己的腦袋,“Argus的人。”我心臟猛地一緊。Argus——之前只在老徐嘴里聽過的名字,現(xiàn)在第一次從周博口中得到確認(rèn)。原來他并不是幕后大BOSS,而是被鎖鏈拴住的另一只狗?!八阅鷰退麄冃诡}?”我盡量讓語氣平穩(wěn),“把我們?nèi)喈?dāng)數(shù)據(jù)?”周博搖頭,眼神卻像隔著一層霧。“我原本只想阻止實驗繼續(xù)。攝像機里那段噪點倒計時一旦歸零,所有樣本都會被遠(yuǎn)程格式化——包括你們的志愿檔案、學(xué)籍信息,甚至高考報名號,全部清零。我提前剪視頻,是想逼學(xué)校停播,讓機器沒機會收完最后一份數(shù)據(jù)?!蔽毅蹲?。原以為他是為了錢或名,沒想到動機竟是這個??蛇壿媴s像缺了角的拼圖,還有一處合不上?!澳悄鸀槭裁床恢苯痈嬖V我們?為什么要藏著掖著?”“因為Argus在監(jiān)聽。”他抬手,指了指自己左耳后面。月色下,我看到一枚比米粒還小的金屬片貼在他耳后,閃著冷光。“微型骨傳導(dǎo)收發(fā)器,24小時在線。我說一句,他們聽一句。我只能拐彎抹角地提醒,比如你黑板上看到的那行倒計時——我趁你們下播偷偷寫上去的?!憋L(fēng)更大了,吹得我眼眶發(fā)酸。我努力消化信息,嘴里卻問出最實際的問題:“現(xiàn)在怎么辦?距離歸零還有六十八小時,我們?nèi)辔迨畟€人,省排名前10%才能觸發(fā)算法自毀。那是不可能完成的任務(wù)。”周博彎腰掀開風(fēng)衣下擺,從后腰掏出一只U盤,銀色外殼在月光下像一把袖珍匕首?!斑@是Argus內(nèi)部測試用的‘后門補丁’,插進攝像機USB口,能讓倒計時誤以為目標(biāo)已達(dá)成,自動清零。但有個副作用——清零后攝像機會把所有本地緩存回傳到Argus云端,包括今晚我們的對話?!蔽叶⒅鳸盤,喉嚨發(fā)緊。用,還是不用?用了,我們五十個人安全;可是周博會被標(biāo)記為叛徒,后果我不敢想。“您為什么給我?”我聲音發(fā)啞,“您完全可以自己插?!薄拔也?,他們會立刻發(fā)現(xiàn)?!彼嘈?,“我耳后的芯片帶定位,一旦離開校園半徑一公里,Argus就會遠(yuǎn)程鎖機。你們不同——你們是‘樣本’,系統(tǒng)允許你們攜帶設(shè)備移動。我需要你幫我演一出戲?!薄笆裁磻??”“明天中午十二點,我會在年級大會公開承認(rèn)泄題,申請辭職。Argus會以為計劃失敗,提前回收設(shè)備。你趁亂把U盤插進去,倒計時清零,數(shù)據(jù)回傳——回傳的是我已經(jīng)篡改過的空殼。你們安全,我背鍋。”我腦子嗡的一聲,下意識后退半步?!澳冲??他們會怎么對您?”周博聳聳肩,動作輕得像在抖落一身灰塵?!白顗牡慕Y(jié)果,也就是像老徐那樣,被‘自愿’續(xù)約五年,繼續(xù)給他們訓(xùn)練模型。”他頓了頓,抬眼看我,“至少我能保住你們五十個人的未來?!币癸L(fēng)吹亂他的話,也吹亂我的呼吸。我攥緊拳頭,指節(jié)發(fā)白?!皼]有別的辦法?”“有。”他忽然抬手,指向天臺邊緣的護欄,“我跳下去,攝像機失去信號源,實驗強制終止。但學(xué)校會背處分,你們會被調(diào)查,Argus依舊能遠(yuǎn)程啟動備份計劃?!彼f得輕描淡寫,像在討論一道選擇題。我喉嚨像塞了團火,燒得生疼?!袄蠋?,您別開玩笑?!敝懿﹨s笑了,眼角細(xì)紋在月光里舒展?!鞍④S,我教書十五年,最驕傲的事不是帶出省狀元,而是看到學(xué)生敢在黑夜里點火把。你們已經(jīng)做得夠多,剩下的路,讓我這個成年人來堵?!蔽以僖踩滩蛔?,沖上前一步:“我們一起想辦法!老貓能寫腳本,林鹿能公關(guān),阿奔能跑斷腿——我們五十個人,不是五十個數(shù)據(jù)點,是五十個會思考的活人!”周博看著我,眼神第一次有了溫度。他伸手,像要揉我的頭發(fā),卻在半空停住,轉(zhuǎn)而拍了拍我的肩膀?!澳蔷桶鸦钊俗龅降?。明早八點,你到圖書館后門,我把U盤的使用說明書給你。記住,只有一次機會,插錯順序,攝像機會自毀。”遠(yuǎn)處傳來保安巡樓的腳步聲,手電筒光柱在天臺門口晃了一下。周博把風(fēng)衣領(lǐng)子豎起來,沖我擺擺手,彎腰合上筆記本,倒計時在屏幕里安靜地跳:68:11:45。我彎腰抱起S-404,紅點依舊沒亮,卻像在我心里點了一簇火。下樓前,我回頭最后看了一眼——周博的背影被夜風(fēng)拉得很長,像一條不肯回頭的路。我知道,明天之后,我們再也沒有退路。第十章
404 Observer 現(xiàn)身凌晨兩點零九分,教學(xué)區(qū)所有燈都滅了,只有實驗樓四層的一扇氣窗透出幽藍(lán)光。我蹲在窗沿外,踩著空調(diào)外機生銹的鐵殼,手里攥著周博給的U盤,像攥著一塊燒紅的炭。耳機里,老貓的聲音沙沙作響:“信號源在404室,門禁已破,你只有十五分鐘。”404室是實驗樓最里側(cè)的一間庫房,學(xué)校檔案里寫的是“廢舊器材暫存”,可我知道,那是Future Edu Lab在南城的最后一個節(jié)點。周博耳后的芯片、S-404的固件、以及我們五十個人的學(xué)籍?dāng)?shù)據(jù),最終都會流進這間屋子的服務(wù)器。我推開半掩的木門,一股冷風(fēng)和灰塵同時撲出來。屋里沒開燈,卻亮——四面墻壁貼滿了屏幕,像被剝開的蜂巢,每一塊都在滾動同樣的綠色代碼。房間正中央,擺著一把轉(zhuǎn)椅,椅背對著我,轉(zhuǎn)椅里坐著一個人,戴黑色兜帽,帽檐壓得很低,只露出蒼白下巴?!澳氵t到了十七秒。”對方聲音沙啞,卻帶著少年特有的上揚尾音。我全身毛孔瞬間炸開——這不是成年人能偽裝的聲線。兜帽人緩緩轉(zhuǎn)身,屏幕的冷光打在他臉上,我喉嚨一緊,差點把U盤捏碎。那張臉,我在攝像機最后一幀里見過——齊劉海、紅色耳機線、嘴角帶笑卻紅著眼。她是女生,而且,是我們學(xué)校上一屆的“失蹤狀元”——谷雨?!澳闶?04Observer?”我聲音發(fā)干。谷雨點點頭,摘下兜帽,露出剃得極短的青皮頭,發(fā)際線處有一圈淡淡疤痕,像被電擊環(huán)烙過。她指了指自己左耳后面,一塊和周博同款的金屬片,閃著暗紅指示燈?!拔姨恿艘荒?,還是被他們抓回來,只不過換了個崗位——看守節(jié)點。”她語氣平平,像在陳述午飯菜單。我強迫自己冷靜:“為什么幫我們?”谷雨抬手,在空中劃了一下,所有屏幕瞬間切到同一畫面:倒計時 68:00:00,下面是一行白字——【實驗體:50/50
狀態(tài):活躍】“因為你們是我最后的備份。”她聲音很輕,卻帶著不容拒絕的重量。備份?我還沒問出口,谷雨已經(jīng)起身,從口袋里掏出一把鑰匙,打開轉(zhuǎn)椅旁的金屬柜。柜子里,整整齊齊擺著十臺和我手里一模一樣的S-404,鏡頭紅點全亮,像十只猩紅瞳孔?!癆rgus 的算法需要對照組。每臺機器綁定五十人,你們是第 9 組,也是最后一組。”她隨手抽出一臺,背面貼著標(biāo)簽:Property of Future Edu Lab——Batch 09?!扒?8 組在哪?”我喉嚨發(fā)緊?!坝械某鰢笫?lián),有的進了精神病院,還有的……”她指了指地板,“埋在實驗樓地下二層,福爾馬林味太重,沒來得及運走?!蔽椅覆恳魂嚦榇ぃ瑤缀跻蓢I。谷雨卻像說天氣一樣平淡:“我來,是想給你第三個選擇?!彼裊盤從我手里抽走,插進主機,屏幕瞬間跳出一行紅字:【Backdoor Detected – Auto Purge in 10s】緊接著,倒計時從68:00:00直接跳到67:59:10,并以每秒三次的速度狂掉。谷雨手指在鍵盤上飛舞,一行行代碼像子彈傾瀉:“我在主節(jié)點植入噪聲包,讓算法誤判你們已完成目標(biāo),倒計時清零后,服務(wù)器會自毀上傳通道。但副作用是——所有綁定的實驗體身份會被系統(tǒng)注銷。”“注銷?”我嗓子發(fā)緊,“什么意思?”“學(xué)籍、志愿、檔案,全部清空。你們會變成高考報名系統(tǒng)里的幽靈?!蔽夷X袋嗡的一聲:“那我們還怎么上大學(xué)?”谷雨停下敲擊,第一次正眼看我:“Argus 最怕的,就是無法被記錄的變量。你們成了幽靈,它就永遠(yuǎn)算不到你們頭上。至于大學(xué)——”她側(cè)過身,露出背后墻面上一張巨大的世界地圖,上面密密麻麻釘著紅色圖釘?!拔铱梢运湍銈?nèi)ト魏我凰恍枰呖汲煽兊膶W(xué)校,全額獎學(xué)金,前提是你們愿意隱姓埋名四年?!钡褂嫊r跳到67:58:00,只剩八十秒。我喉嚨發(fā)干,耳朵里全是心跳。四年隱姓埋名,換五十個人的自由,聽起來像天方夜譚,卻又是唯一的逃生艙。谷雨把最后一段代碼敲完,按下回車,屏幕瞬間全黑,只剩一行白字:【Confirm Y/N?】她抬頭看我,眼睛在藍(lán)光里像兩枚碎玻璃:“決定權(quán)給你。按Y,所有人自由;按N,繼續(xù)賭25小時后省排名前10%?!蔽沂种笐以阪I盤上方,像懸著五十個人的命運。耳機里,老貓的聲音突然炸開:“阿躍!保安巡樓到三樓了,你還有三十秒!”谷雨輕聲補刀:“十秒后,系統(tǒng)會檢測到入侵,攝像頭自動報警。”我閉上眼,腦海里閃過周博耳后的疤痕、媽媽數(shù)錢時干裂的手、全班五十張熬夜到通紅的臉。再睜眼,我一把拍下Y鍵。屏幕瞬間亮起刺眼白光,所有S-404同時發(fā)出“滴——”一聲長鳴,紅點集體熄滅。谷雨把U盤拔出來,塞進我手心:“里面裝著新的身份密鑰,明天凌晨四點,城南廢棄水廠見?!彼D(zhuǎn)身走向后門,背影單薄得像隨時會被風(fēng)吹散?!肮扔辏 蔽胰滩蛔『?,“你呢?”她沒回頭,只抬手揮了揮:“我?我得留下來善后——給Argus留一個無法解釋的404。”門關(guān)上,屏幕一個接一個熄滅,房間重新陷入黑暗。我攥著U盤,像攥著一張通往未知世界的船票。耳機里,老貓最后一次催促:“保安上四樓了,快跳窗!”我翻上窗臺,冷風(fēng)割面,心跳卻前所未有的輕。倒計時歸零,實驗終止。但屬于我們的考試,才剛剛開始。第十一章
消失的直播回放凌晨兩點十七分,校園網(wǎng)徹底斷掉之后,我們五個人縮在實驗樓地下配電室,像五只被拔了電線的老鼠。谷雨留下的U盤捏在我手心里,金屬外殼冰涼,卻燙得我直冒汗。“回放沒了。”老貓的聲音從黑暗里浮出來,帶著平時極少出現(xiàn)的慌亂,“我開了六個離線盤,全空了?!蔽掖蜷_手機熱點,釘釘后臺的【直播回放】一欄只剩一行灰色提示:“該內(nèi)容已被上傳者刪除?!鄙蟼髡??我們幾個管理員明明誰都沒動過手指?!皠e急,我本地有備份?!卑⒈及驯嘲厣弦坏梗脖P、讀卡器、SD卡滾了一地。他把最大那塊固態(tài)插進電腦,屏幕亮起的一瞬間,我們同時屏住呼吸——文件夾圖標(biāo)還在,點開,卻只剩一個 0KB 的空白文件,文件名是一串亂碼:【%E2%88%9E%00%00%FF】“物理層面也消失?”林鹿皺起眉,“不可能,除非有人遠(yuǎn)程擦寫固件?!毙∏f忽然舉手,聲音發(fā)虛:“你們聽……”配電室安靜得只剩冷卻風(fēng)扇的嗡鳴,可我很快捕捉到第三種聲音——極輕的“滴——答——滴——答”,像老式座鐘,卻帶著數(shù)字電路特有的電流噪點。聲音來自S-404。我掀開鏡頭蓋,紅點沒亮,但液晶屏自己亮了,雪花噪點里浮現(xiàn)一行綠字:【Argus 正在回收素材,請勿斷電】“回收?”我喉嚨發(fā)緊,“谷雨不是已經(jīng)把上傳通道炸了嗎?”老貓把筆記本切到十六進制模式,拖動進度條,發(fā)現(xiàn)SD卡最后1GB空間被重寫成了全FF,也就是“空白填充”。但在末尾,他找到一段隱藏幀:時間戳:2025-08-20 23:59:59畫面:一張教室俯拍圖,五十張課桌整整齊齊,卻沒有一個人影。“這是……未來的空教室?”阿奔聲音發(fā)干。林鹿把畫面放大,桌角貼著的倒計時撕剩半張,數(shù)字停在“00:00:00”?!安皇俏磥?,是算法在模擬‘實驗成功’后的場景?!彼吐曊f,“它把‘全班消失’當(dāng)成了最優(yōu)解。”我背脊一陣發(fā)麻。Argus 不僅要抹掉我們的直播記錄,還要把“我們不存在”這個結(jié)果提前預(yù)演?!斑€有辦法找回嗎?”我問。老貓敲了幾下鍵盤,臉色更難看:“SD卡被寫死,任何恢復(fù)軟件都掃不到原始簇。除非——”“除非什么?”“除非找到本地緩存的量子指紋?!彼蛄颂蚋闪训淖齑剑肮扔暾f過,S-404 在錄制時會同步生成一份量子哈希備份,存在主板NOR閃存里,斷電即毀。但只要芯片沒燒,就有概率提取?!薄安饳C?”阿奔擼起袖子,“我現(xiàn)在就把它拆成零件!”“等等?!毙∏f忽然指著屏幕角落,“你們看,這里還有一行小字。”我們把臉幾乎貼在屏幕上,才看清那行微不可見的灰色字符:【要找回記憶,先交出鑰匙】“鑰匙?”我下意識摸向口袋里的U盤。老貓瞇起眼:“不一定是U盤,也可能是——”“人?!绷致菇釉?,“Argus 想要谷雨?!笨諝馑查g凝固。谷雨留下的告別短信還躺在我手機里:“我得留下來善后,給Argus留一個無法解釋的404。”如果Argus真把谷雨當(dāng)成“鑰匙”,那么她現(xiàn)在一定處于極度危險中。我深吸一口氣,做了決定:“兵分兩路。阿奔和老貓留在這里拆機,提取量子哈希;林鹿、小莊跟我去舊水廠找谷雨。天亮前必須找回原始回放,否則省統(tǒng)考成績公布那一刻,就是我們被徹底抹除的開始?!卑⒈及巡饳C工具一字排開:“主板給我十五分鐘,芯片不炸就能讀。”我點頭,把S-404遞給他。就在斷開電池的瞬間,屏幕最后一次亮起:【倒計時 67:45:00】數(shù)字跳成血紅色,像最后通牒。我揣好U盤,拉上林鹿和小莊,沖進夜色。背后,配電室的門緩緩合上,風(fēng)扇的嗡鳴里混進極輕的金屬碰撞聲——那是阿奔的螺絲刀,撬開命運外殼的第一聲。第十二章
省統(tǒng)測逆襲凌晨四點五十三分,整座南城還在睡,只有實驗樓四層的燈像漏夜船火。我、林鹿、小莊一路狂奔回校,鞋底磨得發(fā)燙。阿奔和老貓蹲在配電室門口,臉被應(yīng)急燈映成慘綠,手里舉著一把剛從S-404里掏出來的微型芯片,像捧著一塊燒紅的烙鐵?!傲孔庸5绞帧!卑⒈即孟駛€破風(fēng)箱,“但缺一段私鑰,谷雨才有?!蔽姨罂幢怼?:00整,距離省統(tǒng)測開考還有整整三小時,距離倒計時歸零還有六十七小時零七分。“先考試。”林鹿把碎發(fā)別到耳后,聲音冷靜得像一道指令,“考完再救人。如果我們連統(tǒng)測這一關(guān)都過不了,后面的局根本沒法開?!蔽疑钗豢跉?,按下心里的鼓噪:“好,全員回教室,按計劃做最后一遍推演?!蔽妩c十分,教室里燈火通明。五十張課桌整整齊齊,桌上攤著昨晚緊急打印的“終極錯題本”。封面是阿奔用紅筆寫的狂草——“省統(tǒng)測·最后一戰(zhàn)”。我站到講臺,把藍(lán)牙音箱調(diào)到最大,里面?zhèn)鱽砝闲焐硢〉穆曇簦骸白詈筇嵝眩毫Ⅲw幾何外接球半徑公式,R=√(a2+b2+c2)/2,別寫錯根號?!崩县埌蚜孔有酒b進備用U盤,塞進我筆袋夾層:“考完試,我?guī)闳フ夜扔?。芯?私鑰=完整回放,咱們就能在成績公布前把Argus的假數(shù)據(jù)替換掉?!毙∏f最后檢查一遍2B鉛筆和準(zhǔn)考證,抬頭沖我笑:“班長,今天要是數(shù)學(xué)能上135,我媽的手術(shù)費就有著落了?!蔽页Q起大拇指:“別說135,140都給你拿下。”五點四十,校車發(fā)動。我們五十個人擠在一輛平時只拉老師的考斯特里,車廂像一口沸騰的鍋。阿奔把耳機分我一半,里面是谷雨提前錄好的“心跳節(jié)拍”——120BPM,據(jù)說能讓人進入最佳做題節(jié)奏。林鹿坐最后一排,抱著平板電腦,屏幕上滾動著凌晨三點才寫完的“終極預(yù)測卷”。她抬眼看我:“最后一道導(dǎo)數(shù)題,我把參數(shù)換過了,如果Argus真用我們直播數(shù)據(jù)訓(xùn)練,它會被自己的模型反殺?!蔽疫肿煲恍Γ骸澳蔷妥屗鼑L嘗聰明反被聰明誤的滋味?!绷c整,考鈴響起。卷子發(fā)下來,我掃一眼題號,心臟瞬間落回胸腔——立體幾何壓軸,正是老徐直播里講過三遍的“外接球+空間余弦定理”組合;導(dǎo)數(shù)壓軸,變量被林鹿偷換成了我們昨晚推演的“陷阱系數(shù)”;概率大題,題干里出現(xiàn)了“直播在線人數(shù)服從泊松分布”,阿奔在宿舍拿我們真實彈幕做過模擬。我抬頭看向窗外,省考試院大樓的玻璃幕墻反射出晨光,像一面巨大的鏡子,照著我們五十張亢奮又緊張的臉。考試開始。我下筆如飛,卻在第15分鐘刻意停頓——按照計劃,我們要在交卷前30分鐘留下“異常痕跡”,讓Argus誤判我們整體水平。第25分鐘,林鹿舉手示意更換草稿紙,監(jiān)考老師走近時,她故意把寫滿公式的舊紙落在桌角;第45分鐘,阿奔在答題卡背面畫了一個極小的兔子頭,那是谷雨在暗網(wǎng)用的簽名;第70分鐘,小莊把最后兩道大題空白留得整整齊齊,卻在草稿紙寫了一句話:“Argus,你算不到人心。”十一點半,收卷鈴聲響起。我最后一個走出考場,陽光刺眼得讓我差點流淚。走廊里,我們五十個人默契地沒有討論答案,只相互擊掌。阿奔沖我豎起兩根手指:“140穩(wěn)了。”林鹿把額前碎發(fā)別到耳后,聲音輕得只有我能聽見:“后臺監(jiān)控顯示,Argus在10:42分開始抓取我們考場數(shù)據(jù),11:01分突然停頓,11:15分再次啟動——它被我們留下的假痕跡卡住了?!蔽倚α?,笑得像個剛打完勝仗的兵:“走,回去吃泡面,下午還有理綜?!毕挛鐑牲c,理綜開考。物理實驗題直接用了我們直播里“云端同步示波器”的橋段;化學(xué)計算題,題干里出現(xiàn)了“量子哈希碰撞”的字樣,老貓在草稿紙角落寫下一句:“Cambridge loves you”。我寫完最后一個字,抬頭看時間,還剩20分鐘。窗外,一只麻雀落在窗臺上,歪頭看我,像在確認(rèn)我是否還活著。我朝它眨眨眼,它撲棱飛走。五點整,鈴聲落下。我們五十個人像被抽掉骨頭的木偶,癱在座位上。監(jiān)考老師收卷時,好奇地問:“你們班今天怎么這么安靜?”我咧嘴,嗓子沙?。骸袄蠋?,我們剛打完一場仗?!蓖砩掀唿c,省考試院官網(wǎng)提前放出成績查詢通道——比官方公布時間早了整整五小時。我們圍在老貓的電腦前,輸入準(zhǔn)考證號,回車鍵敲下的瞬間,心跳聲大得像打雷。頁面跳出:數(shù)學(xué):3班平均分
132.7
(年級第一)理綜:3班平均分