圖書館的閉館音樂悠揚響起,將沉浸在書海中的學子們溫柔喚醒。林晚晚收拾好攤開的教育學文獻和寫滿筆記的本子,指尖還殘留著江嶼衛衣柔軟的觸感和屬于他的清冽氣息。她攏了攏寬大的衣襟,暖意驅散了秋夜的微涼,也驅散了因論壇帖子而起的些微慌亂。
“走了?”夏夢探過頭,促狹地眨眨眼,“不等等你的‘專屬導師’?”
林晚晚臉一熱,作勢要打她:“瞎說什么!快收拾東西!”
楚瑤抿唇輕笑,安靜地整理著自己的書本。李思思則對著手機前置攝像頭最后整理了一下頭發,語氣隨意:“你們先回吧,我約了人吃宵夜。”她拎起精致的小包,踩著細高跟率先走了出去,背影搖曳生姿。
回到宿舍,洗漱完畢。林晚晚穿著睡衣坐在書桌前,臺燈的光暈柔和地籠罩著她。她點開手機,置頂的聯系人只有一個。指尖在屏幕上懸停片刻,最終還是發了條信息過去:“任務…順利嗎?”她知道他接了個“活兒”,雖然江嶼說得輕描淡寫,但那個叫“ShadowWalker”的名字,總讓她心里有些不安。
清華紫荊公寓某間宿舍,燈光早已熄滅,只有江嶼的桌前亮著一片冷冽的屏幕光。巨大的顯示器被分割成數個窗口:左側是瀑布般傾瀉而下的十六進制數據流和不斷跳動的命令行日志;中央是目標實驗室服務器內部架構的拓撲圖,幾個關鍵節點閃爍著紅色的警告標記;右側則是加密的通訊窗口,與“ShadowWalker”的連接保持著靜默的綠色狀態。
江嶼靠在椅背上,臉上沒什么表情,只有鏡片后的眼睛銳利如鷹隼,緊緊鎖定著屏幕中央拓撲圖上一個不起眼的邊緣節點——那是他精心選擇的突破口,一個被實驗室管理員忽略的、用于設備監控的舊版SNMP服務。它像堡壘上一道微小的裂縫,連接著內部核心網絡,卻只配備了出廠默認的弱口令“public”。
他修長的手指在機械鍵盤上敲擊,發出清脆而富有節奏的聲響。一串精心構造的畸形SNMP查詢指令被發送出去。指令本身是合法的,但其中嵌套的數據包卻攜帶了利用舊版本SNMP服務棧溢出漏洞的惡意載荷。這載荷如同一條微小的、帶有特殊標記的“探測魚雷”。
指令發出,數據流窗口瞬間被洶涌的反饋信息淹沒。江嶼的眼神沒有絲毫波動,目光快速掃過關鍵字段。一秒,兩秒…當一行特定的錯誤代碼在日志中閃現時,他嘴角勾起一絲幾不可察的弧度。
“溢出點確認。堆棧指針偏移量:0x18c。”他低聲自語,指尖的動作更快了。
緊接著,第二串更復雜、更精確的指令發出。這一次,不再是探測,而是真正的攻擊。指令精準地利用了那個堆棧溢出漏洞,覆蓋了關鍵的函數返回地址,將其指向了他預先植入在查詢數據包末尾的一段小巧精悍的“引導代碼”(Shellcode)。這段代碼的唯一作用,就是在服務器的內存空間中開辟一條隱秘的“通道”。
“Shellcode執行成功。反向連接建立?!逼聊簧咸鲆恍斜涞奶崾?。
江嶼迅速切到另一個終端窗口。一個新的命令提示符閃爍著,光標前赫然顯示著:[root@Lab-Secure-Gateway ~]#
他進入了。如同幽靈,悄無聲息地潛入了這所頂尖大學重點實驗室的核心堡壘。
接下來的工作對他而言駕輕就熟。他沒有觸碰任何敏感數據,目標明確:測試WAF規則。他模擬著各種攻擊行為:SQL注入、跨站腳本(XSS)、路徑遍歷、文件包含……每一次攻擊嘗試都被精心設計,觸發不同級別的WAF規則,同時記錄下WAF的響應時間、阻斷策略和可能存在的誤報漏報。
他的操作精準、高效、冷酷,如同最精密的儀器。屏幕的光映著他專注的側臉,額角滲出細密的汗珠也渾然不覺。時間在數據的洪流中無聲流逝。凌晨三點,當最后一項壓力測試完成,一份詳盡的、附帶PoC代碼的測試報告也自動生成完畢。
他斷開連接,清除掉所有入侵痕跡,確保沒有留下任何“指紋”。然后,將報告加密打包,通過預設的安全信道發送給ShadowWalker。整個入侵和測試過程,如同在刀尖上跳了一場無聲的芭蕾,完美謝幕。
做完這一切,他才感到一陣強烈的疲憊襲來。摘下眼鏡,捏了捏眉心,他拿起手機,看到了林晚晚幾個小時前的信息,還有幾個未接來電(靜音狀態)。冰冷的眸子里瞬間注入一絲暖意。他點開回復框,想了想,敲下:“剛結束。順利。你呢?睡了嗎?”發送。
幾乎在信息發出的瞬間,手機屏幕亮起,林晚晚的回復跳了出來:“還沒!在弄支教募捐的策劃案,頭大。順利就好!”后面還跟了個小貓打哈欠的表情。
江嶼看著那個表情包,緊繃的神經徹底松弛下來,嘴角不自覺地上揚。他撥通了視頻通話。
屏幕亮起,林晚晚略顯疲憊卻依舊清麗的臉龐出現,背景是她堆滿書本和紙張的書桌。她看到江嶼,眼睛立刻彎了起來:“這么晚還不休息?”
“嗯,剛忙完?!苯瓗Z的聲音帶著一絲不易察覺的沙啞,“策劃案怎么了?”
林晚晚立刻像找到了救星,把電腦屏幕轉向攝像頭,苦惱地說:“你看這個預算表,光是給孩子們買基礎的學習用品和冬衣,預算就超了好多。募捐目標定高了怕達不到,定低了又怕不夠用…還有活動形式,義賣?線上募捐?感覺都差點意思…”
江嶼安靜地聽著,目光掃過她展示的預算明細?!澳繕丝梢苑蛛A段設定。先確保最急迫的冬衣和學習用品。”他頓了頓,“活動形式,線上募捐效率高,但缺乏情感連接??梢越Y合線下,在你們學校搞個小型圖片展,展示支教點的真實情況和孩子的心愿,配合現場認捐或義賣手工藝品?!?
“圖片展?對哦!”林晚晚眼睛一亮,“我怎么沒想到!楚瑤畫畫那么好,可以請她幫忙畫一些孩子們的肖像!夏夢點子多,可以策劃現場活動!思思…思思拍照技術其實挺好的,她那些高級設備終于能派上用場了!”她越說越興奮,之前的疲憊一掃而空。
江嶼看著她神采飛揚的樣子,眼神柔和:“嗯。技術層面,我可以幫你做個簡單的募捐頁面,集成支付,保證安全和透明。”
“真的?太好了!”林晚晚欣喜道,隨即又有些擔憂,“會不會太麻煩你?你剛做完那個任務…”
“不麻煩。小事情。”江嶼語氣平淡,仿佛在說整理桌面。
兩人又聊了會兒支教點的具體情況和林晚晚的擔憂。時間悄然滑向凌晨四點。
“很晚了,快去睡?!苯瓗Z提醒她。
“嗯,你也快休息!”林晚晚依依不舍,“對了,ShadowWalker那邊…錢…”
“收到了。預付三成?!苯瓗Z看了一眼加密錢包的余額變動通知,“夠你第一階段預算。”
林晚晚心頭一熱,不是因為錢,而是他始終記得她的需要?!爸x謝…你也別太拼?!?
“知道。晚安?!?
“晚安?!?
視頻掛斷,宿舍里恢復寂靜。林晚晚抱著手機,心里被巨大的踏實感和暖意填滿。江嶼的衛衣搭在椅背上,像一道無聲的守護。她深吸一口氣,重新坐回書桌,打開募捐策劃案文檔,指尖在鍵盤上飛快敲擊起來,思路前所未有的清晰。
***
幾天后,首師大校園主干道旁。
幾張簡易的展板支了起來,上面貼滿了照片。并非專業大片,卻有著直擊人心的力量:斑駁的土墻教室,缺角的課桌,孩子們凍得通紅卻洋溢著求知渴望的小臉,皸裂的小手握著短短的鉛筆……這些照片,大部分出自李思思那臺昂貴的相機。她最初只是被夏夢硬拉來“貢獻設備”,但在鏡頭對準那些純真而艱苦的畫面時,她高傲的眼神里第一次出現了真正的觸動和專注。
展板中央,是楚瑤精心繪制的幾幅水彩肖像:一個眼神怯生生卻亮晶晶的小女孩(小豆子),一個笑容憨厚、缺了門牙的男孩(鐵蛋),還有那位頭發花白、脊背佝僂卻堅持在破舊講臺上的老校長。畫作細膩傳神,充滿了溫柔的力量。
夏夢穿著印有“知識改變命運”字樣的文化衫,拿著擴音器,聲音洪亮而富有感染力:“同學們!看看這些孩子!看看他們的教室!一套溫暖的冬衣,一本嶄新的字典,就能點亮他們整個冬天!掃描二維碼,獻出你的一份愛心!或者來我們的‘心愿墻’,認領一個孩子的小小心愿!五塊錢的文具盒,十塊錢的棉手套,聚沙成塔,匯愛成河!”
她身邊,林晚晚和楚瑤忙著引導同學掃碼、登記認捐信息。李思思則拿著相機,認真地捕捉著募捐現場溫暖的瞬間,偶爾還主動上前向感興趣的同學講解照片背后的故事,語氣不再漫不經心。
“這個畫展…弄得還不錯。”一個略帶矜持的聲音響起。林晚晚抬頭,看到李思思站在一幅畫前,正是那個叫“小豆子”的女孩肖像。
“思思,你的照片拍得真好,特別真實。”林晚晚真誠地說。
李思思微微一愣,別開臉,輕咳一聲:“…還行吧。器材好而已?!钡亩⑽⒎杭t。
這時,一個穿著樸素、看起來家境并不寬裕的女生猶豫地走到“心愿墻”前,仔細看著上面貼著的彩色紙條:“‘鐵蛋:想要一個能裝很多書的結實書包’…這個書包,要多少錢?”
“同學,這個心愿還沒被認領?!绷滞硗磉B忙走過去,“我們預算過,大概需要五十塊左右買一個質量好點的?!?
女生咬了咬唇,從洗得發白的帆布錢包里拿出幾張疊得整整齊齊的鈔票,數出五十塊,遞給林晚晚:“給鐵蛋買書包。麻煩…麻煩給他買個藍色的,他畫里畫的天空就是藍色的?!彼穆曇舨淮?,卻帶著一種沉甸甸的力量。
林晚晚心頭一震,鄭重地接過錢:“謝謝你!我一定告訴他!”
這一幕被李思思的鏡頭捕捉下來。她看著取景框里女生樸素的側臉和遞出錢時堅定的眼神,按下快門的手指停頓了許久。
募捐活動如火如荼。線上,江嶼制作的簡潔高效的募捐頁面訪問量和捐款數額穩步上升;線下,夏夢的熱情感染著路人,楚瑤的畫作和李思思的照片引發共鳴,林晚晚的細致安排確保著一切有序進行。
活動結束,夜幕降臨。417宿舍里,四個女孩累得東倒西歪,但臉上都洋溢著興奮的紅光。
“統計出來了嗎?多少?”夏夢迫不及待地問。
林晚晚看著電腦屏幕上的數字,聲音帶著激動:“線上加線下…七萬三千六百五十二塊八毛!遠超我們第一階段五萬的目標!”
“耶!”夏夢激動地跳起來,和楚瑤抱在一起。
李思思也露出了如釋重負的笑容,低頭翻看著相機里今天拍的照片,指尖停留在那個捐出五十塊生活費女生的畫面上。
“多虧了大家!”林晚晚眼眶微熱,“思思的照片,楚瑤的畫,夏夢的‘獅吼功’,還有…”她沒說完,但大家都心知肚明那個默默做了募捐頁面的人。
“明天就聯系供應商!冬衣、書包、文具,盡快給孩子們送過去!”林晚晚干勁十足。
“好!”三人異口同聲。這一刻,417宿舍的四顆心,因為同一個溫暖的目標,前所未有地緊密相連。
***
清華計算機系,某保密級別較高的實驗室內。
氣氛凝重。幾位負責網絡安全的老師和工程師圍在服務器監控屏前,臉色都不好看。屏幕上一片飄紅,顯示著剛剛經歷了一次成功的、模擬真實攻擊環境的高強度滲透測試報告。
“這個‘SilentR’…太厲害了。我們引以為傲的多層WAF和入侵檢測系統,在他面前像紙糊的一樣。”負責安全的主管工程師苦笑著搖頭,“他指出的這幾個規則邏輯漏洞和繞過手法,簡直匪夷所思。”
“報告很專業,一針見血?!币晃活^發花白的老教授扶了扶眼鏡,眼中閃爍著贊賞和興奮,“不僅指出了問題,連修復建議和優化策略都給了。這才是真正的高手風范。查到這個‘SilentR’是誰了嗎?”
“查不到。”負責追蹤的技術員無奈道,“對方使用了多重跳板和完美的痕跡清理技術,IP都是經過多層加密代理的肉雞,最后指向…公海衛星?完全是幽靈?!?
眾人沉默。這時,一個穿著休閑西裝、氣質沉穩的年輕身影走了進來,正是周明軒。他似乎是實驗室的??停蠋焸儗λ麘B度都很客氣。
“張老師,聽說測試結果出來了?”周明軒看向老教授。
“明軒來了?!睆埥淌邳c點頭,把報告遞給他,“看看吧,我們被上了一課。這個SilentR,是個人才,可惜神龍見首不見尾?!?
周明軒快速瀏覽著報告,目光銳利。當他看到報告中某個利用特定SNMP服務漏洞進行初始突破的細節描述時,眼神幾不可查地閃爍了一下。他記得,前幾天在宿舍,王睿曾無意間抱怨過江嶼在折騰一些“老掉牙的SNMP協議”,還說什么“舊東西也有大用”。
一個模糊的念頭劃過周明軒的腦海。他沒有聲張,只是將報告合上,對張教授說:“報告很有價值。關于這個SilentR…或許,我知道一點線索。不過,需要點時間確認?!?
同一時間,江嶼正在校外一個安靜的咖啡廳角落。他對面坐著一個戴著鴨舌帽、看不清面容的男人,正是ShadowWalker。桌上放著一個不起眼的黑色U盤。
“尾款,都在里面了。干凈?!盨hadowWalker的聲音低沉沙啞,“SilentR,名不虛傳。報告很精彩,雇主非常滿意。有沒有興趣接點更有挑戰性的?報酬翻倍?!?
江嶼拿起U盤,指尖傳來冰冷的金屬觸感。他看了一眼,沒有立刻回答,目光投向窗外川流不息的車河。U盤里的數字,加上之前的預付,距離那個約定的目標,又近了一大步。但ShadowWalker背后的世界,顯然比他預想的更幽深。
“暫時不了?!苯瓗Z收回目光,聲音平靜無波,“手頭有別的事?!?
ShadowWalker似乎并不意外,低笑一聲:“理解。年輕有為,路子還長。保持聯系,SilentR?!彼粝逻@句話,如同出現時一樣,悄無聲息地起身離開,消失在咖啡館的人流中。
江嶼獨自坐著,指尖輕輕摩挲著冰涼的U盤。窗外,城市的霓虹次第亮起。他拿出手機,屏幕上是林晚晚發來的信息,一張照片:堆積如山的嶄新冬衣和書包,還有孩子們咧著嘴笑的燦爛合影(顯然是用李思思的相機拍的)。下面附著一行字:
“第一批物資出發啦!小豆子收到藍色書包時,抱著不撒手!江嶼,謝謝你!我們的‘金庫’,又添磚加瓦了!【笑臉】”
他凝視著照片上孩子們純真的笑容和林晚晚字里行間的喜悅,冰冷的U盤似乎也染上了一絲溫度。他回復:“很好。注意安全?!比缓?,將U盤小心地收進貼身的卡包。這條充斥著代碼、漏洞、金錢與風險的路,因為有了需要守護的光,而有了更清晰的方向和沉甸甸的分量。第一桶金的輪廓,在帝都璀璨的燈火下,正逐漸變得清晰而堅實。