第11章 胖子黑客王磊
凌晨三點,縣城的電網檢修,停電了。
整條街瞬間陷入黑暗。路燈滅了,招牌的霓虹燈滅了,窗戶里的光一盞接一盞熄滅。只有遠處國道上的車燈還在移動,像黑暗中游弋的光點。
林浩坐在電腦前,屏幕暗下去的瞬間,他保存了文檔。然後靠在椅背上,在黑暗裡聽著。
整棟樓很安靜。父母房間傳來翻身的聲音,父親嘟囔了一句什麼,又睡了。窗外有蟬鳴,在停電後的寂靜里格外清晰。
他等了兩分鐘,電沒來。看來是區域性停電,一時半會兒不會恢復。
他起身,摸黑走到窗邊。外面一片漆黑,只有月亮的光,淡淡地照在街道上。幾個窗口亮起了燭光,搖曳的,微弱的光。
他想起了什麼,走到抽屜前,摸出那台黑色手機。按亮屏幕,電量:0.1%。紅色警告標誌閃爍得越來越急促。
「小藝。」他低聲說。
屏幕亮起,但很暗,像隨時會熄滅。
「我在。警告:電量即將耗盡。請立即充電。」
「查詢:王磊,ID『楚飛』,當前位置和狀態。」
「正在查詢離線資料庫……最後記錄:2002年7月3日,王磊在深圳羅湖區『極點網吧』登錄。當前狀態:根據歷史數據推測,他將於7月5日凌晨被當地國安部門帶走,原因是涉嫌入侵銀行系統。但您的介入可能已改變時間線。」
林浩的心臟一緊。今天就是7月5日。
「能查到實時位置嗎?」
「需要連接網絡。但當前電量無法支持。建議:如果他在線,可通過QQ定位。」
林浩抓起書包,衝出房間。父母房間的門關著,他輕手輕腳地開門、下樓。自行車在樓道里,他推出來,騎上去。
街上很黑,只有月光。他騎得很快,鏈條嘩啦嘩啦響。風吹在臉上,帶著夏夜的悶熱。
科技街。網吧因為停電,大部分都關門了。只有「藍海」還亮著——門口掛著一盞應急燈,黃色的光。玻璃門裡也有光,是蠟燭和幾台筆記本電腦屏幕的光。老闆自備了發電機。
林浩推門進去。收銀台那裡,黃毛正在擺弄一台小型發電機,柴油味很重。大廳里只有五六個人,都擠在有插座的位置,用筆記本電腦。屏幕的光映在臉上,明明暗暗。
「上網?」黃毛頭也不抬。
「找人。」林浩說。
他掃視大廳。角落裡,一個胖子。很胖,估計有兩百斤,坐在那種網吧椅上,椅子被壓得變形。穿一件黑色的T恤,上面印著「I Love Linux」的白色字,但字已經洗得發白了。頭髮油膩,一縷一縷貼在額頭上。戴著一副黑框眼鏡,鏡片很厚。
他面前擺著兩台筆記本電腦,一台是IBM ThinkPad,黑色,厚實;一台是東芝的,銀色,薄一些。兩台都連著網線——網吧的交換機接了發電機,還能上網。
胖子正在快速敲擊鍵盤。手指很粗,但動作極快,幾乎看不清。屏幕上是黑色的終端窗口,綠色的字符滾動。他在跑什麼腳本。
林浩走過去,站在他身後。胖子沒察覺,全神貫注。屏幕上的代碼在滾,是某種網絡掃描腳本,在檢測埠和服務。
「楚飛?」林浩說。
胖子的手停住了。他慢慢轉過身,抬起頭。鏡片後的眼睛很小,但很銳利。他打量了林浩幾秒。
「Horizon?」
「是我。」
胖子——王磊,點了點頭,轉回去繼續敲鍵盤:「等一下,馬上好。」
林浩拉過旁邊一張椅子坐下。他看著王磊操作。那雙手在鍵盤上飛舞,像彈鋼琴,但更快,更有力。他在同時操作兩台電腦,左邊那台在分析日誌,右邊那台在跑滲透測試工具。
「你在幹什麼?」林浩問。
「銀行系統有個漏洞,我得在他們修復前提交報告。」王磊說,聲音很低,很沉,「不然明天就來不及了。」
「什麼漏洞?」
「轉帳接口的驗證繞過。不用密碼,改個參數就能轉走錢。」王磊敲了幾下,調出一個頁面,那是某銀行的網上銀行界面,2002年的版本,很簡陋,「你看,這裡,session_id是可預測的。我寫了腳本,能撞出來。」
「你試了?」
「沒,只讀模式。我不偷錢。」王磊說,「但得證明漏洞存在,不然他們不信。」
「你打算怎麼提交?」
「匿名郵件,給他們的安全部門。附上漏洞詳情和修復建議。」
「他們會信嗎?」
「不知道。但得試試。」王磊停下,擦了擦額頭的汗。網吧里很悶,發電機的聲音轟轟響,柴油味混著汗味。「你怎麼找到我的?」
「你說過你在深圳。」
「嗯,羅湖。但這兩天感覺不對,有人盯我。我換了地方,來這個小縣城避避風頭。」王磊看向林浩,「你說你是Horizon,怎麼證明?」
林浩從書包里拿出筆記本,翻到某一頁。上面是他手繪的網吧更新系統架構圖,還有核心算法的偽代碼。
王磊接過,看了幾眼,眼睛亮了。
「這是你設計的?」
「嗯。」
「這個增量更新算法……有點意思。用rsync的思路,但加了壓縮和校驗。傳輸效率能提三成。」王磊指著圖上的一個模塊,「但這裡,這個並發控制,有問題。如果同時多個客戶端下載,服務端壓力會很大。得加隊列,加限流。」
「對,這是我找你來的原因。」林浩說,「我需要一個懂網絡、懂系統、懂性能優化的人。」
王磊把筆記本合上,遞迴來。
「待遇呢?」
「沒有固定工資,項目分成。你是核心,至少5%。如果成功,一個月幾千到幾萬都有可能。如果失敗,一分沒有。」
「和跟阿坤說的一樣?」
「嗯,公平。」
王磊沉默了一會兒,看著屏幕。綠色的字符還在滾動,掃描快結束了。
「我考慮考慮。」他說。
「你在被盯上,對吧?」林浩突然說。
王磊的手頓了一下。他沒回頭,但肩膀繃緊了。
「你怎麼知道?」
「猜的。」林浩說,「你這樣的技術,做這種事,遲早會被盯上。銀行系統是重點保護對象,你進去轉一圈,就算什麼都沒做,也會留下痕跡。」
王磊轉過身,看著他。鏡片後的眼睛眯起來。
「你到底是誰?」
「我說了,Horizon。」
「不,你不是普通的程式設計師。」王磊說,「普通程式設計師不會懂這些。你說話的語氣,看問題的角度,不像這個年紀的人。你多大?十八?十九?」
「十八。」
「不像。」王磊搖頭,「我十八歲時還在背C語言語法,你已經在設計分布式系統了。」
林浩沒回答。他看著王磊的眼睛,緩緩說:「如果你被帶走,會怎麼樣?」
「不知道。可能批評教育,可能拘留,可能更嚴重。」王磊說,「我沒做壞事,但法律不看動機,看行為。我入侵了系統,這就是事實。」
「那你為什麼還要做?」
「因為漏洞就在那裡。」王磊說,聲音很平靜,「像山上有個洞,會掉下去人。我看見了,我不能假裝沒看見。我得立個牌子,或者把洞填上。」
很樸素的想法。白帽黑客的初心。
「但如果立牌子的人被當成挖洞的人呢?」林浩問。
王磊沉默了。他低下頭,看著自己的手。那雙手很大,手背上有汗毛,指關節粗大。
「那我也得做。」他最終說。
林浩看著他,心裡有些感慨。這就是2002年的中國黑客,野蠻生長,沒有規範,沒有平台,全憑一腔熱血和技術理想。他們中的很多人會走偏,會進去,會消失。但也會有一些人,成為未來網絡安全的中堅力量。
他要救下這個人。
「小藝。」他在心裡默念。
口袋裡,手機震動了一下,極其微弱。電量:0.0%。
「緊急狀態。最後電量。請指示。」
「查詢:如果王磊現在被帶走,最可能的後果是什麼?」
「根據2002年相關案例,類似行為通常處以15日拘留,罰款5000元,列入重點監控名單。但如果有證據表明『主觀惡意』或『造成損失』,可能面臨刑事責任。」
「如何避免?」
「建議:立即停止所有測試行為,清除日誌,關閉電腦。在執法人員到達前,表現出配合態度,並強調『白帽測試』和『漏洞報告』的意圖。2002年對此類行為尚無明確法律界定,態度和證據是關鍵。」
林浩抬起頭,正要說話,網吧的門被推開了。
進來了三個人。
兩個穿便衣,一個穿警服。便衣的年紀三十多歲,表情嚴肅。警服的年輕些,手裡拿著記錄本。
黃毛老闆立刻站起來:「警察同志,有什麼事?」
「例行檢查。」一個便衣說,亮了一下證件,「看看上網登記。」
「好好,登記本在這裡。」黃毛忙不迭地拿出一個本子,是手寫的,歪歪扭扭的字。
便衣翻看著,另一個便衣和警察掃視大廳。他們的目光掃過那幾個用筆記本電腦的人,最後停在王磊身上。
王磊的背僵直了。他的手還放在鍵盤上,但停下了。
便衣走過來。腳步很輕,但很穩。他站在王磊身後,看著屏幕。
「在幹什麼?」
「寫代碼。」王磊說,聲音有點干。
「什麼代碼?」
「一個小程序,測試網絡性能的。」王磊努力讓聲音平穩。
便衣彎腰,看著屏幕。屏幕上是一個終端窗口,綠色的字符,看不懂是什麼。
「能看懂嗎?」便衣問旁邊的警察。
警察搖頭:「看不懂,像天書。」
便衣直起身,看向王磊:「身份證。」
王磊從錢包里拿出身份證遞過去。便衣看了看,又看了看王磊的臉。
「王磊。深圳來的?」
「嗯,來旅遊。」
「旅遊?帶著兩台電腦,在網吧寫代碼?」
「我是程式設計師,走到哪寫到哪。」
便衣沒說話,拿起王磊的IBM筆記本,看了看。又拿起東芝的,看了看。然後他看向林浩:「你是?」
「我朋友,來找他聊天。」林浩說。
「聊天?」便衣看了看林浩的學生證,「縣一中的?剛高考完?」
「嗯。」
便衣把身份證和學生證還給他們,但沒走。他站在那兒,看著王磊的兩台電腦。
「能打開看看嗎?」
「可以。」王磊說,但聲音有點緊。
便衣坐下,操作IBM筆記本。他點開「我的電腦」,瀏覽文件夾。裡面很亂,各種工具、腳本、日誌文件。他點開一個文件夾,名字是「bank_test」。
王磊的臉色變了。
便衣點開文件夾,裡面有幾個文件:bank_vuln_report.txt、exploit.py、log_analysis.txt。他點開報告文件,看了幾行,抬起頭。
「這是什麼?」
「漏洞報告。」王磊說,「我在測試銀行系統的安全性,準備提交給他們。」
「誰讓你測試的?」
「沒人。我自己測試的。」
「有授權嗎?」
「沒……沒有。」
便衣的表情嚴肅起來。他合上筆記本,看向王磊:「你涉嫌非法入侵計算機信息系統,請跟我們走一趟,協助調查。」
王磊的臉白了。他張了張嘴,想說什麼,但沒說出來。
警察上前一步,準備帶人。
「等一下。」林浩突然開口。
便衣看向他:「同學,有什麼事?」
「警察同志,我能說兩句嗎?」林浩站起來,語氣很平靜。
「你說。」
「王磊是我請來的技術顧問。我們在做一個網絡安全項目,這個測試是項目的一部分。」林浩說,「目的是為了研究國內銀行系統的安全現狀,撰寫研究報告,提供給相關部門參考。」
便衣皺眉:「什麼項目?誰批准的?」
「是我個人的研究項目。我是今年的高考生,報考了計算機專業,想提前做一些研究。」林浩說,從書包里拿出那個筆記本,翻到某一頁,「這是我的研究計劃,包括測試方法、倫理規範、報告流程。王磊是我聘請的技術指導,所有測試都在可控範圍內,沒有進行任何破壞性操作,沒有獲取任何敏感數據,沒有造成任何損失。」
他遞過去。便衣接過,翻看。那一頁確實是林浩手寫的研究計劃,標題是「2002年中國金融系統網絡安全現狀調研」,下面有詳細的研究目標、方法、倫理聲明。寫得有模有樣,像那麼回事。
這是林浩早就準備好的。從小藝那裡知道王磊的事後,他就準備了這套說辭。沒想到真用上了。
便衣看了幾分鐘,抬頭:「你是高中生,做這種研究?」
「是的。我對網絡安全感興趣,將來想從事這方面的工作。所以想提前了解行業現狀。」林浩說,語氣很誠懇,「王磊老師是圈內有名的白帽黑客,技術很好,人品也可靠。我特意請他指導我。」
「白帽黑客?」
「就是做好事的黑客。發現漏洞,報告漏洞,幫助修復,而不是利用漏洞做壞事。」林浩解釋,「在國外,這叫『道德黑客』,是受尊敬的職業。國內剛剛起步,但很需要這樣的人才。」
便衣沉默了一會兒,看向王磊:「他說的是真的?」
王磊愣了一下,隨即反應過來,用力點頭:「真的。我就是來指導他做研究的。那些測試,都是在他的研究框架內進行的,有記錄,有邊界,絕對合法合規。」
「你們有證據證明嗎?」
「有。」林浩說,「所有測試都有完整日誌,可以查看。我們沒進生產系統,只用了測試環境。沒碰真實數據,沒做任何轉帳操作。報告也只寫了漏洞描述和修復建議,沒留攻擊代碼。」
便衣和警察對視了一眼。他們走到一邊,低聲商量。
王磊看著林浩,眼神複雜。有感激,有驚訝,也有不解。
幾分鐘後,便衣走回來。
「這樣吧,筆記本我們先帶回去檢查。如果真如你們所說,只是研究性質,沒有惡意行為,那批評教育一下就算了。但如果發現有違法事實,還是要追究。」便衣說,「王磊,你暫時不能離開縣城,隨時配合調查。這位同學,你也一樣。」
「好的,我們一定配合。」林浩說。
便衣和警察拿著兩台筆記本走了。門關上,網吧里又恢復了安靜。其他幾個上網的人偷偷看著這邊,竊竊私語。
黃毛老闆走過來,臉色難看:「你們搞什麼?警察都來了,影響我做生意!」
「對不起,老闆。」林浩說,「今天所有人的上網費我出,算賠禮。」
他拿出五十塊錢,放在收銀台。黃毛的臉色緩和了些,收起錢,沒再說什麼。
王磊坐在椅子上,像虛脫了一樣。他擦了擦額頭的汗,手在抖。
「謝謝。」他低聲說。
「不用。」林浩說,「收拾東西,換個地方。」
「去哪?」
「我那兒。」
他們離開了網吧。天快亮了,東邊的天空泛起魚肚白。街上有了早起的人,掃地的,晨練的,買早點的。
林浩推著自行車,王磊背著包——包輕了很多,筆記本被拿走了。兩人沉默地走著。
走到林浩家樓下,王磊停下。
「你爸媽……」
「沒事,他們起得早,但不會多問。」林浩說,「上樓吧。」
他們上了三樓。林浩開門,父母果然已經起來了。母親在廚房做早飯,父親在陽台澆花。
「爸,媽,這是我朋友王磊,做技術的,來縣裡出差,住幾天。」林浩說。
父母有些驚訝,但沒多問。母親說:「那快進來,一起吃早飯。」
「謝謝阿姨。」王磊說,聲音有點不自然。
他們進了林浩的房間。房間很小,只有一張床,一張桌子,一把椅子。王磊把包放在地上,坐在地板上——他太胖,椅子坐不下。
「為什麼幫我?」他問。
「我說了,我需要你。」林浩坐在床上,「你做的那道題,工程思路很好。網吧更新系統需要這樣的思維。」
「就因為這個?」
「還因為,你是個人才。」林浩看著他,「中國網際網路剛起步,需要你這樣懂技術、有原則的人。如果你進去了,是損失。」
王磊沉默了很久。他低著頭,看著自己的手。
「我小時候,家裡窮。」他突然說,「我爸是工人,我媽下崗。我成績不好,考不上好大學,就去讀技校,學計算機。老師說我笨,學不會。我不服,就自己學。圖書館的書,我能看的都看了。網吧的電腦,我能摸的都摸了。」
「後來呢?」
「後來我進了個網絡公司,做運維。一個月八百塊。我發現公司的系統到處都是漏洞,跟老闆說,老闆說別多事。我偷偷修了,被發現了,老闆說我擅自修改系統,開除了我。」
王磊笑了笑,很苦的笑:「我不懂,我做好事,為什麼會被開除。後來明白了,在有些人眼裡,穩定比安全重要。漏洞在那裡,只要不炸,就沒人管。你去修,反而可能修出問題。」
「所以你單幹了?」
「嗯。接私活,做滲透測試,寫安全報告。有些公司給錢,大部分不給,說我是騙子。我不在乎,給不給錢我都做。但我得吃飯,得交房租。最窮的時候,三天吃一頓泡麵。」
他抬起頭,看著林浩:「你說我做的是好事,是受尊敬的職業。但在中國,沒人在乎。警察不在乎,公司不在乎,普通人更不在乎。他們只在乎,你有沒有偷錢,有沒有犯法。」
「會在乎的。」林浩說,「再過幾年,網絡安全會成為國家戰略。白帽黑客會有平台,有認可,有前途。但在這之前,得有人先做,先趟路。」
「你怎麼知道?」
「因為這是必然的。」林浩說,「網際網路越發展,安全越重要。銀行、政府、企業,都會需要安全。你這樣的人,會成為稀缺資源。」
王磊看著他,眼神複雜。
「你真的只有十八歲?」
「真的。」
「不像。」王磊搖頭,「你說話像個四十歲的老江湖,看問題像個戰略家。你身上有種……我說不清的東西。像見過大世面,經過大風浪。」
林浩沒回答。他起身,從抽屜里拿出那台手機。電量:0.0%。屏幕是黑的,按不亮了。
「這是什麼?」王磊問。
「一個設備。」林浩說,「沒電了。」
「造型很特別,沒見過這種牌子。」
「嗯,定製的。」林浩把手機放回去,「王磊,加入Horizon吧。我們一起,做點真正有意義的事。不只是網吧更新系統,是更大的事。網絡安全,系統架構,基礎軟體,作業系統……未來需要什麼,我們就做什麼。」
「我們能做成嗎?」
「不知道。但如果我們不做,誰來做?」
王磊又沉默了。他看著窗外,天已經大亮了。陽光照進來,落在水泥地上,明亮的光斑。
「好。」他終於說,「我加入。」
「歡迎。」林浩伸出手。
王磊握住。他的手很大,很厚,很有力。
「分成比例,你說了算。」王磊說,「但有個條件。」
「什麼條件?」
「如果以後我們做大了,有錢了,我想成立一個安全基金。幫助那些像我一樣,想做白帽但沒路走的人。」
「可以。」林浩說,「我答應你。」
廚房傳來母親的聲音:「浩子,小磊,吃飯了!」
兩人走出房間。餐桌上擺著粥、饅頭、鹹菜、煮雞蛋。很簡單,但熱氣騰騰。
「快坐,趁熱吃。」母親說。
「謝謝阿姨。」王磊說,坐下,拿起一個饅頭,咬了一大口。他吃得很香,像很久沒好好吃過飯了。
林浩看著他,心裡有些酸楚。這個兩百斤的胖子,這個技術天才,這個中國第一代白帽黑客,此刻坐在他家的餐桌前,吃著最簡單的早飯,眼裡有光。
他會讓他吃飽,讓他有尊嚴地做他想做的事。
這是承諾。
早飯很安靜。父母沒多問,只是不時給王磊夾菜。王磊吃得很認真,一口一口,像在品嘗什麼珍饈美味。
吃完飯,林浩帶王磊去了阿坤那裡。三人見了面,在阿坤的小屋裡,開了第一個正式的會。
簡陋,但認真。林浩講架構,阿坤講算法,王磊講工程實現。爭論,碰撞,妥協,達成一致。
太陽升高了,照進小屋。灰塵在光柱里飛舞。
三個年輕人,在2002年的夏天,在一個小縣城的出租屋裡,開始做一件沒人理解、沒人看好的事。
但他們會做下去。
因為他們相信,未來在那裡。
他們要做的,就是把未來,帶到現在。
整條街瞬間陷入黑暗。路燈滅了,招牌的霓虹燈滅了,窗戶里的光一盞接一盞熄滅。只有遠處國道上的車燈還在移動,像黑暗中游弋的光點。
林浩坐在電腦前,屏幕暗下去的瞬間,他保存了文檔。然後靠在椅背上,在黑暗裡聽著。
整棟樓很安靜。父母房間傳來翻身的聲音,父親嘟囔了一句什麼,又睡了。窗外有蟬鳴,在停電後的寂靜里格外清晰。
他等了兩分鐘,電沒來。看來是區域性停電,一時半會兒不會恢復。
他起身,摸黑走到窗邊。外面一片漆黑,只有月亮的光,淡淡地照在街道上。幾個窗口亮起了燭光,搖曳的,微弱的光。
他想起了什麼,走到抽屜前,摸出那台黑色手機。按亮屏幕,電量:0.1%。紅色警告標誌閃爍得越來越急促。
「小藝。」他低聲說。
屏幕亮起,但很暗,像隨時會熄滅。
「我在。警告:電量即將耗盡。請立即充電。」
「查詢:王磊,ID『楚飛』,當前位置和狀態。」
「正在查詢離線資料庫……最後記錄:2002年7月3日,王磊在深圳羅湖區『極點網吧』登錄。當前狀態:根據歷史數據推測,他將於7月5日凌晨被當地國安部門帶走,原因是涉嫌入侵銀行系統。但您的介入可能已改變時間線。」
林浩的心臟一緊。今天就是7月5日。
「能查到實時位置嗎?」
「需要連接網絡。但當前電量無法支持。建議:如果他在線,可通過QQ定位。」
林浩抓起書包,衝出房間。父母房間的門關著,他輕手輕腳地開門、下樓。自行車在樓道里,他推出來,騎上去。
街上很黑,只有月光。他騎得很快,鏈條嘩啦嘩啦響。風吹在臉上,帶著夏夜的悶熱。
科技街。網吧因為停電,大部分都關門了。只有「藍海」還亮著——門口掛著一盞應急燈,黃色的光。玻璃門裡也有光,是蠟燭和幾台筆記本電腦屏幕的光。老闆自備了發電機。
林浩推門進去。收銀台那裡,黃毛正在擺弄一台小型發電機,柴油味很重。大廳里只有五六個人,都擠在有插座的位置,用筆記本電腦。屏幕的光映在臉上,明明暗暗。
「上網?」黃毛頭也不抬。
「找人。」林浩說。
他掃視大廳。角落裡,一個胖子。很胖,估計有兩百斤,坐在那種網吧椅上,椅子被壓得變形。穿一件黑色的T恤,上面印著「I Love Linux」的白色字,但字已經洗得發白了。頭髮油膩,一縷一縷貼在額頭上。戴著一副黑框眼鏡,鏡片很厚。
他面前擺著兩台筆記本電腦,一台是IBM ThinkPad,黑色,厚實;一台是東芝的,銀色,薄一些。兩台都連著網線——網吧的交換機接了發電機,還能上網。
胖子正在快速敲擊鍵盤。手指很粗,但動作極快,幾乎看不清。屏幕上是黑色的終端窗口,綠色的字符滾動。他在跑什麼腳本。
林浩走過去,站在他身後。胖子沒察覺,全神貫注。屏幕上的代碼在滾,是某種網絡掃描腳本,在檢測埠和服務。
「楚飛?」林浩說。
胖子的手停住了。他慢慢轉過身,抬起頭。鏡片後的眼睛很小,但很銳利。他打量了林浩幾秒。
「Horizon?」
「是我。」
胖子——王磊,點了點頭,轉回去繼續敲鍵盤:「等一下,馬上好。」
林浩拉過旁邊一張椅子坐下。他看著王磊操作。那雙手在鍵盤上飛舞,像彈鋼琴,但更快,更有力。他在同時操作兩台電腦,左邊那台在分析日誌,右邊那台在跑滲透測試工具。
「你在幹什麼?」林浩問。
「銀行系統有個漏洞,我得在他們修復前提交報告。」王磊說,聲音很低,很沉,「不然明天就來不及了。」
「什麼漏洞?」
「轉帳接口的驗證繞過。不用密碼,改個參數就能轉走錢。」王磊敲了幾下,調出一個頁面,那是某銀行的網上銀行界面,2002年的版本,很簡陋,「你看,這裡,session_id是可預測的。我寫了腳本,能撞出來。」
「你試了?」
「沒,只讀模式。我不偷錢。」王磊說,「但得證明漏洞存在,不然他們不信。」
「你打算怎麼提交?」
「匿名郵件,給他們的安全部門。附上漏洞詳情和修復建議。」
「他們會信嗎?」
「不知道。但得試試。」王磊停下,擦了擦額頭的汗。網吧里很悶,發電機的聲音轟轟響,柴油味混著汗味。「你怎麼找到我的?」
「你說過你在深圳。」
「嗯,羅湖。但這兩天感覺不對,有人盯我。我換了地方,來這個小縣城避避風頭。」王磊看向林浩,「你說你是Horizon,怎麼證明?」
林浩從書包里拿出筆記本,翻到某一頁。上面是他手繪的網吧更新系統架構圖,還有核心算法的偽代碼。
王磊接過,看了幾眼,眼睛亮了。
「這是你設計的?」
「嗯。」
「這個增量更新算法……有點意思。用rsync的思路,但加了壓縮和校驗。傳輸效率能提三成。」王磊指著圖上的一個模塊,「但這裡,這個並發控制,有問題。如果同時多個客戶端下載,服務端壓力會很大。得加隊列,加限流。」
「對,這是我找你來的原因。」林浩說,「我需要一個懂網絡、懂系統、懂性能優化的人。」
王磊把筆記本合上,遞迴來。
「待遇呢?」
「沒有固定工資,項目分成。你是核心,至少5%。如果成功,一個月幾千到幾萬都有可能。如果失敗,一分沒有。」
「和跟阿坤說的一樣?」
「嗯,公平。」
王磊沉默了一會兒,看著屏幕。綠色的字符還在滾動,掃描快結束了。
「我考慮考慮。」他說。
「你在被盯上,對吧?」林浩突然說。
王磊的手頓了一下。他沒回頭,但肩膀繃緊了。
「你怎麼知道?」
「猜的。」林浩說,「你這樣的技術,做這種事,遲早會被盯上。銀行系統是重點保護對象,你進去轉一圈,就算什麼都沒做,也會留下痕跡。」
王磊轉過身,看著他。鏡片後的眼睛眯起來。
「你到底是誰?」
「我說了,Horizon。」
「不,你不是普通的程式設計師。」王磊說,「普通程式設計師不會懂這些。你說話的語氣,看問題的角度,不像這個年紀的人。你多大?十八?十九?」
「十八。」
「不像。」王磊搖頭,「我十八歲時還在背C語言語法,你已經在設計分布式系統了。」
林浩沒回答。他看著王磊的眼睛,緩緩說:「如果你被帶走,會怎麼樣?」
「不知道。可能批評教育,可能拘留,可能更嚴重。」王磊說,「我沒做壞事,但法律不看動機,看行為。我入侵了系統,這就是事實。」
「那你為什麼還要做?」
「因為漏洞就在那裡。」王磊說,聲音很平靜,「像山上有個洞,會掉下去人。我看見了,我不能假裝沒看見。我得立個牌子,或者把洞填上。」
很樸素的想法。白帽黑客的初心。
「但如果立牌子的人被當成挖洞的人呢?」林浩問。
王磊沉默了。他低下頭,看著自己的手。那雙手很大,手背上有汗毛,指關節粗大。
「那我也得做。」他最終說。
林浩看著他,心裡有些感慨。這就是2002年的中國黑客,野蠻生長,沒有規範,沒有平台,全憑一腔熱血和技術理想。他們中的很多人會走偏,會進去,會消失。但也會有一些人,成為未來網絡安全的中堅力量。
他要救下這個人。
「小藝。」他在心裡默念。
口袋裡,手機震動了一下,極其微弱。電量:0.0%。
「緊急狀態。最後電量。請指示。」
「查詢:如果王磊現在被帶走,最可能的後果是什麼?」
「根據2002年相關案例,類似行為通常處以15日拘留,罰款5000元,列入重點監控名單。但如果有證據表明『主觀惡意』或『造成損失』,可能面臨刑事責任。」
「如何避免?」
「建議:立即停止所有測試行為,清除日誌,關閉電腦。在執法人員到達前,表現出配合態度,並強調『白帽測試』和『漏洞報告』的意圖。2002年對此類行為尚無明確法律界定,態度和證據是關鍵。」
林浩抬起頭,正要說話,網吧的門被推開了。
進來了三個人。
兩個穿便衣,一個穿警服。便衣的年紀三十多歲,表情嚴肅。警服的年輕些,手裡拿著記錄本。
黃毛老闆立刻站起來:「警察同志,有什麼事?」
「例行檢查。」一個便衣說,亮了一下證件,「看看上網登記。」
「好好,登記本在這裡。」黃毛忙不迭地拿出一個本子,是手寫的,歪歪扭扭的字。
便衣翻看著,另一個便衣和警察掃視大廳。他們的目光掃過那幾個用筆記本電腦的人,最後停在王磊身上。
王磊的背僵直了。他的手還放在鍵盤上,但停下了。
便衣走過來。腳步很輕,但很穩。他站在王磊身後,看著屏幕。
「在幹什麼?」
「寫代碼。」王磊說,聲音有點干。
「什麼代碼?」
「一個小程序,測試網絡性能的。」王磊努力讓聲音平穩。
便衣彎腰,看著屏幕。屏幕上是一個終端窗口,綠色的字符,看不懂是什麼。
「能看懂嗎?」便衣問旁邊的警察。
警察搖頭:「看不懂,像天書。」
便衣直起身,看向王磊:「身份證。」
王磊從錢包里拿出身份證遞過去。便衣看了看,又看了看王磊的臉。
「王磊。深圳來的?」
「嗯,來旅遊。」
「旅遊?帶著兩台電腦,在網吧寫代碼?」
「我是程式設計師,走到哪寫到哪。」
便衣沒說話,拿起王磊的IBM筆記本,看了看。又拿起東芝的,看了看。然後他看向林浩:「你是?」
「我朋友,來找他聊天。」林浩說。
「聊天?」便衣看了看林浩的學生證,「縣一中的?剛高考完?」
「嗯。」
便衣把身份證和學生證還給他們,但沒走。他站在那兒,看著王磊的兩台電腦。
「能打開看看嗎?」
「可以。」王磊說,但聲音有點緊。
便衣坐下,操作IBM筆記本。他點開「我的電腦」,瀏覽文件夾。裡面很亂,各種工具、腳本、日誌文件。他點開一個文件夾,名字是「bank_test」。
王磊的臉色變了。
便衣點開文件夾,裡面有幾個文件:bank_vuln_report.txt、exploit.py、log_analysis.txt。他點開報告文件,看了幾行,抬起頭。
「這是什麼?」
「漏洞報告。」王磊說,「我在測試銀行系統的安全性,準備提交給他們。」
「誰讓你測試的?」
「沒人。我自己測試的。」
「有授權嗎?」
「沒……沒有。」
便衣的表情嚴肅起來。他合上筆記本,看向王磊:「你涉嫌非法入侵計算機信息系統,請跟我們走一趟,協助調查。」
王磊的臉白了。他張了張嘴,想說什麼,但沒說出來。
警察上前一步,準備帶人。
「等一下。」林浩突然開口。
便衣看向他:「同學,有什麼事?」
「警察同志,我能說兩句嗎?」林浩站起來,語氣很平靜。
「你說。」
「王磊是我請來的技術顧問。我們在做一個網絡安全項目,這個測試是項目的一部分。」林浩說,「目的是為了研究國內銀行系統的安全現狀,撰寫研究報告,提供給相關部門參考。」
便衣皺眉:「什麼項目?誰批准的?」
「是我個人的研究項目。我是今年的高考生,報考了計算機專業,想提前做一些研究。」林浩說,從書包里拿出那個筆記本,翻到某一頁,「這是我的研究計劃,包括測試方法、倫理規範、報告流程。王磊是我聘請的技術指導,所有測試都在可控範圍內,沒有進行任何破壞性操作,沒有獲取任何敏感數據,沒有造成任何損失。」
他遞過去。便衣接過,翻看。那一頁確實是林浩手寫的研究計劃,標題是「2002年中國金融系統網絡安全現狀調研」,下面有詳細的研究目標、方法、倫理聲明。寫得有模有樣,像那麼回事。
這是林浩早就準備好的。從小藝那裡知道王磊的事後,他就準備了這套說辭。沒想到真用上了。
便衣看了幾分鐘,抬頭:「你是高中生,做這種研究?」
「是的。我對網絡安全感興趣,將來想從事這方面的工作。所以想提前了解行業現狀。」林浩說,語氣很誠懇,「王磊老師是圈內有名的白帽黑客,技術很好,人品也可靠。我特意請他指導我。」
「白帽黑客?」
「就是做好事的黑客。發現漏洞,報告漏洞,幫助修復,而不是利用漏洞做壞事。」林浩解釋,「在國外,這叫『道德黑客』,是受尊敬的職業。國內剛剛起步,但很需要這樣的人才。」
便衣沉默了一會兒,看向王磊:「他說的是真的?」
王磊愣了一下,隨即反應過來,用力點頭:「真的。我就是來指導他做研究的。那些測試,都是在他的研究框架內進行的,有記錄,有邊界,絕對合法合規。」
「你們有證據證明嗎?」
「有。」林浩說,「所有測試都有完整日誌,可以查看。我們沒進生產系統,只用了測試環境。沒碰真實數據,沒做任何轉帳操作。報告也只寫了漏洞描述和修復建議,沒留攻擊代碼。」
便衣和警察對視了一眼。他們走到一邊,低聲商量。
王磊看著林浩,眼神複雜。有感激,有驚訝,也有不解。
幾分鐘後,便衣走回來。
「這樣吧,筆記本我們先帶回去檢查。如果真如你們所說,只是研究性質,沒有惡意行為,那批評教育一下就算了。但如果發現有違法事實,還是要追究。」便衣說,「王磊,你暫時不能離開縣城,隨時配合調查。這位同學,你也一樣。」
「好的,我們一定配合。」林浩說。
便衣和警察拿著兩台筆記本走了。門關上,網吧里又恢復了安靜。其他幾個上網的人偷偷看著這邊,竊竊私語。
黃毛老闆走過來,臉色難看:「你們搞什麼?警察都來了,影響我做生意!」
「對不起,老闆。」林浩說,「今天所有人的上網費我出,算賠禮。」
他拿出五十塊錢,放在收銀台。黃毛的臉色緩和了些,收起錢,沒再說什麼。
王磊坐在椅子上,像虛脫了一樣。他擦了擦額頭的汗,手在抖。
「謝謝。」他低聲說。
「不用。」林浩說,「收拾東西,換個地方。」
「去哪?」
「我那兒。」
他們離開了網吧。天快亮了,東邊的天空泛起魚肚白。街上有了早起的人,掃地的,晨練的,買早點的。
林浩推著自行車,王磊背著包——包輕了很多,筆記本被拿走了。兩人沉默地走著。
走到林浩家樓下,王磊停下。
「你爸媽……」
「沒事,他們起得早,但不會多問。」林浩說,「上樓吧。」
他們上了三樓。林浩開門,父母果然已經起來了。母親在廚房做早飯,父親在陽台澆花。
「爸,媽,這是我朋友王磊,做技術的,來縣裡出差,住幾天。」林浩說。
父母有些驚訝,但沒多問。母親說:「那快進來,一起吃早飯。」
「謝謝阿姨。」王磊說,聲音有點不自然。
他們進了林浩的房間。房間很小,只有一張床,一張桌子,一把椅子。王磊把包放在地上,坐在地板上——他太胖,椅子坐不下。
「為什麼幫我?」他問。
「我說了,我需要你。」林浩坐在床上,「你做的那道題,工程思路很好。網吧更新系統需要這樣的思維。」
「就因為這個?」
「還因為,你是個人才。」林浩看著他,「中國網際網路剛起步,需要你這樣懂技術、有原則的人。如果你進去了,是損失。」
王磊沉默了很久。他低著頭,看著自己的手。
「我小時候,家裡窮。」他突然說,「我爸是工人,我媽下崗。我成績不好,考不上好大學,就去讀技校,學計算機。老師說我笨,學不會。我不服,就自己學。圖書館的書,我能看的都看了。網吧的電腦,我能摸的都摸了。」
「後來呢?」
「後來我進了個網絡公司,做運維。一個月八百塊。我發現公司的系統到處都是漏洞,跟老闆說,老闆說別多事。我偷偷修了,被發現了,老闆說我擅自修改系統,開除了我。」
王磊笑了笑,很苦的笑:「我不懂,我做好事,為什麼會被開除。後來明白了,在有些人眼裡,穩定比安全重要。漏洞在那裡,只要不炸,就沒人管。你去修,反而可能修出問題。」
「所以你單幹了?」
「嗯。接私活,做滲透測試,寫安全報告。有些公司給錢,大部分不給,說我是騙子。我不在乎,給不給錢我都做。但我得吃飯,得交房租。最窮的時候,三天吃一頓泡麵。」
他抬起頭,看著林浩:「你說我做的是好事,是受尊敬的職業。但在中國,沒人在乎。警察不在乎,公司不在乎,普通人更不在乎。他們只在乎,你有沒有偷錢,有沒有犯法。」
「會在乎的。」林浩說,「再過幾年,網絡安全會成為國家戰略。白帽黑客會有平台,有認可,有前途。但在這之前,得有人先做,先趟路。」
「你怎麼知道?」
「因為這是必然的。」林浩說,「網際網路越發展,安全越重要。銀行、政府、企業,都會需要安全。你這樣的人,會成為稀缺資源。」
王磊看著他,眼神複雜。
「你真的只有十八歲?」
「真的。」
「不像。」王磊搖頭,「你說話像個四十歲的老江湖,看問題像個戰略家。你身上有種……我說不清的東西。像見過大世面,經過大風浪。」
林浩沒回答。他起身,從抽屜里拿出那台手機。電量:0.0%。屏幕是黑的,按不亮了。
「這是什麼?」王磊問。
「一個設備。」林浩說,「沒電了。」
「造型很特別,沒見過這種牌子。」
「嗯,定製的。」林浩把手機放回去,「王磊,加入Horizon吧。我們一起,做點真正有意義的事。不只是網吧更新系統,是更大的事。網絡安全,系統架構,基礎軟體,作業系統……未來需要什麼,我們就做什麼。」
「我們能做成嗎?」
「不知道。但如果我們不做,誰來做?」
王磊又沉默了。他看著窗外,天已經大亮了。陽光照進來,落在水泥地上,明亮的光斑。
「好。」他終於說,「我加入。」
「歡迎。」林浩伸出手。
王磊握住。他的手很大,很厚,很有力。
「分成比例,你說了算。」王磊說,「但有個條件。」
「什麼條件?」
「如果以後我們做大了,有錢了,我想成立一個安全基金。幫助那些像我一樣,想做白帽但沒路走的人。」
「可以。」林浩說,「我答應你。」
廚房傳來母親的聲音:「浩子,小磊,吃飯了!」
兩人走出房間。餐桌上擺著粥、饅頭、鹹菜、煮雞蛋。很簡單,但熱氣騰騰。
「快坐,趁熱吃。」母親說。
「謝謝阿姨。」王磊說,坐下,拿起一個饅頭,咬了一大口。他吃得很香,像很久沒好好吃過飯了。
林浩看著他,心裡有些酸楚。這個兩百斤的胖子,這個技術天才,這個中國第一代白帽黑客,此刻坐在他家的餐桌前,吃著最簡單的早飯,眼裡有光。
他會讓他吃飽,讓他有尊嚴地做他想做的事。
這是承諾。
早飯很安靜。父母沒多問,只是不時給王磊夾菜。王磊吃得很認真,一口一口,像在品嘗什麼珍饈美味。
吃完飯,林浩帶王磊去了阿坤那裡。三人見了面,在阿坤的小屋裡,開了第一個正式的會。
簡陋,但認真。林浩講架構,阿坤講算法,王磊講工程實現。爭論,碰撞,妥協,達成一致。
太陽升高了,照進小屋。灰塵在光柱里飛舞。
三個年輕人,在2002年的夏天,在一個小縣城的出租屋裡,開始做一件沒人理解、沒人看好的事。
但他們會做下去。
因為他們相信,未來在那裡。
他們要做的,就是把未來,帶到現在。