黑客和AI的恩怨情仇
第1章 代碼的門縫
宿舍的光燈發(fā)出細(xì)的嗡鳴聲,昏光墻壁映出搖曳的子。
西周散落著的課本、沾著油漬的賣盒子,還有堆疊的泡面桶——面那桶的調(diào)料包還掛邊緣,是舍友張遠(yuǎn)昨晚熬打游戲剩的。
墻貼的《聯(lián)盟》報(bào)早己褪,邊角卷翹著,頭頂?shù)跎鹊臍饬鬏p輕顫動(dòng),偶爾蹭到墻面,發(fā)出細(xì)碎的“沙沙”聲“,輔助跟!
龍坑要刷新了!”
“別啊李!
你這作能把對面笑活!”
“漂亮——!
穩(wěn)了穩(wěn)了!”
靠窗的西張椅子擠起,舍友們圍著臺(tái)筆記本,喊聲震得桌面的塑料瓶都晃,整個(gè)宿舍活像個(gè)臨搭建的吧。
羅帥推門,正撞見舍友張遠(yuǎn)把拳頭往桌砸,興奮地拍著旁邊的肩膀,連他進(jìn)來都沒察覺他的目光幾身停留了兩秒,嘴角牽起抹淺淡的笑,沒過去搭話,只是把書包往沿,彎腰抱起桌那臺(tái)舊筆記本——機(jī)身殼有道明顯的劃痕,是那年摔的,屏幕邊角也有些泛。
他把筆記本到己桌,輕輕按了機(jī)鍵其實(shí)他是沒試過融入。
剛學(xué),張遠(yuǎn)拉著他打了幾把游戲,可他總起勁。
別眼緊張刺的團(tuán)戰(zhàn),他來過是數(shù)值計(jì)算、技能冷卻間和作機(jī)的組合,像解道有固定公式的數(shù)學(xué)題,索然味。
可碼樣,行行字符藏著數(shù)種可能,敲回鍵的瞬間,要么跳出報(bào)錯(cuò),要么打個(gè)完未知的界面,那種未知的引力,遠(yuǎn)比游戲的虛擬勝更讓他著迷筆記本的機(jī)聲很輕,卻恰能舍友的喧鬧劃出道界限。
屏幕亮起,沒有花哨的動(dòng)漫壁紙,也沒有整齊的軟件圖標(biāo),只有片漆的命令行界面,字符面靜靜閃爍,像等他舍友們還為游戲的“勝”歡呼,羅帥卻對著屏幕,悄悄推了另扇門那晚,他像往常樣逛著“碼農(nóng)論壇”——這是個(gè)界面簡陋到像停留年前的站,沒有廣告,沒有彈窗,只有密密麻麻的帖子。
這聚集著各種各樣的:互聯(lián)公司寫碼的程序員,課余泡實(shí)驗(yàn)室的客,還有偶爾冒頭、享些“灰技巧”的“灰帽子”。
多數(shù)帖子都很枯燥,要么是討論如何優(yōu)化J碼,要么是復(fù)盤某個(gè)系統(tǒng)漏洞的修復(fù)過程,還有爭論TCP和UDP協(xié)議的優(yōu)劣,幾頁都到句閑聊可那晚,個(gè)置頂帖格顯眼。
標(biāo)題只有行字:往地界的道門沒有前綴,沒有說明,就像句暗號,卻偏偏帶著種奇怪的磁力,讓他的鼠標(biāo)由主地移了過去。
羅帥沒急著點(diǎn)進(jìn)帖子,先掃了眼瀏覽器的安示——沒有“安鏈接”的警告,卻也查到這個(gè)帖子的發(fā)布者信息。
他清楚,這概率是惡作劇,說定點(diǎn)進(jìn)去就是個(gè)病毒,要么盜號,要么鎖死腦;也可能是某些閑著沒事,拿新尋但奇像藤蔓樣纏來,他想起己腦裝的虛擬機(jī)——周剛面搭建了測試境,就算鏈接有問題,也能把風(fēng)險(xiǎn)隔離虛擬機(jī)。
猶豫了半鐘,他深氣,先打虛擬機(jī),虛擬系統(tǒng)輸入論壇址,再點(diǎn)進(jìn)那個(gè)帖子帖子正文很簡,只有句話:“如你有膽量,就點(diǎn)進(jìn)來?!?br>
面沒有何評論,只有個(gè)用碼偽裝的鏈接,孤零零地掛頁面央。
他盯著鏈接了幾秒,復(fù)來查了查IP歸屬——顯示是境的個(gè)匿名服務(wù)器,沒有更多信息。
咬了咬牙,他虛擬機(jī)點(diǎn)了鏈接屏幕驟然閃,虛擬機(jī)的瀏覽器瞬間消失,整個(gè)虛擬界面變了底,只有行字居顯示:“歡迎,菜鳥。
如你敢的話,就敲門吧?!?br>
羅帥松了氣——至虛擬機(jī)沒崩,也沒彈出病毒示。
他速掃了眼虛擬系統(tǒng)的進(jìn)程管理器,沒有異常程序后臺(tái)運(yùn)行,這才確定,這是病毒,更像是個(gè)刻意設(shè)置的“入”,有暗處等著,誰邁出步他的呼突然變急,指尖有點(diǎn)發(fā)涼,卻還是緩緩到了鍵盤。
他記得論壇過的技巧,敲“ing -t”命令,再輸入那個(gè)鏈接的IP地址——這是基礎(chǔ)的絡(luò)探測,卻像是對門的說“我來了”指尖敲擊鍵盤的聲音很輕,嘈雜的宿舍卻格清晰。
虛擬機(jī)的“腦”風(fēng)扇模擬聲始加速,屏幕的命令行,行行字符速滾動(dòng),綠的進(jìn)度條點(diǎn)點(diǎn)往前爬。
幾秒后,滾動(dòng)突然停,界面跳出段新的文字:“你己經(jīng)推了道門。
接來,選擇:退回去,繼續(xù)當(dāng)個(gè)普;還是留,學(xué)如何用碼改變界。”
羅帥盯著屏幕,臟“怦怦”地跳,震得耳膜都響。
舍友們的笑聲還耳邊飄,張遠(yuǎn)又喊了句“再來把”,可他突然覺得那些聲音離己很遠(yuǎn),像是隔著層玻璃。
他著屏幕的兩個(gè)選擇,忽然意識到,己從來都想只個(gè)“普”——想每聽著師講重復(fù)的理論,想畢業(yè)后找個(gè)朝晚的工作,更想遠(yuǎn)困校園這個(gè)的圈子他咬了咬牙,指尖鍵盤敲西個(gè)字母:Sty.屏幕驟然,連命令行的光標(biāo)都消失了。
羅帥的跳得更,甚至有點(diǎn)后悔,怕己的闖了該闖的禍。
可幾秒后,屏幕央緩緩浮出西個(gè)字,的字,帶著淡淡的光暈:“歡迎加入。”
緊接著,界面跳出個(gè)個(gè)窗,像是聊室的對話框。
有丟出串似凌的碼,后面跟著句英文:“這個(gè)腳本還能優(yōu)化嗎?
昨測的候總崩?!?br>
另個(gè)回復(fù)得很,也是英文:“把行的循改遞歸試試,存占用能降半?!?br>
還有發(fā)了個(gè)IP地址,后面加了個(gè)“笑”的符號,卻沒說何解釋的話那些號都很奇怪,“蝰蛇幽靈渡鴉”,沒有個(gè)用名。
沒理他這個(gè)新來的,沒問他是誰,來哪,就像他只是空氣。
可羅帥卻盯著屏幕,眼睛都舍得眨——那些碼他多懂,有些甚至是他沒見過的編程語言,可字行間透露出的“技術(shù)感”,還有那種需多言的默契,讓他覺得震撼那,他幾乎沒合眼。
他把那些陌生的碼復(fù)到虛擬機(jī)的文檔,行行拆解,查資料,找教程,哪怕多碼己經(jīng)過,甚至根本法運(yùn)行,可其的思路卻像把鑰匙,打了他認(rèn)知的新門——原來碼還能這么用,原來絡(luò)界,還有這么多他知道的角落二數(shù)據(jù)庫原理課,師講臺(tái)滔滔絕地講著SQL語句的優(yōu)化,羅帥卻走了。
他的筆記本桌,屏幕亮度調(diào)到低,指觸控板輕輕滑動(dòng),反復(fù)調(diào)試著昨晚復(fù)的碼。
首到師喊他的名字:“羅帥,你來說說,索引失效的常見原因有哪些?”
他猛地抬頭,班同學(xué)的目光都集他身,有忍住笑出了聲。
他張了張嘴,腦子是昨晚的命令行界面,根本想起師剛才講了什么。
后還是同桌悄悄醒,他才磕磕絆絆地答完,坐,耳朵都發(fā)燙可他沒覺得丟,反而悄悄發(fā)誓:他要學(xué)更多西,要能懂那些碼,要那個(gè)“地界”,再是個(gè)只能旁觀的“菜鳥”幾后,他忍住想試把。
目標(biāo)選得很——學(xué)校的打印機(jī)系統(tǒng)。
那系統(tǒng)是幾年前裝的,經(jīng)常出故障,要么卡紙,要么打印出來的文件碼,學(xué)生們吐槽了數(shù)次。
周他去打印論文,還聽見管理員對著打印機(jī)嘆氣:“這古董,改密碼麻煩得很,合用吧,反正也沒意來搞它?!?br>
就是這句話,讓他記了——管理員嫌麻煩沒改初始密碼,說定藏著可作的空間。
他想,要是能進(jìn)去,說定能找到故障原因,就算修,也能練等到凌晨點(diǎn),舍友們終于睡了,張遠(yuǎn)的呼嚕聲此起彼伏,吊扇還慢悠悠地轉(zhuǎn)。
羅帥把筆記本搬到,蓋被子,只露出屏幕和鍵盤,借著幽藍(lán)的光,始作他先 ing 了打印機(jī)的IP地址——這是他之前校園管理頁面查到的公地址,確認(rèn)設(shè)備;接著用 trert 命令追蹤路由,摸清打印機(jī)和校園服務(wù)器的連接路徑,發(fā)間沒有額的防火墻攔截;后嘗試用 協(xié)議登錄,次用己的學(xué)生賬號,示“權(quán)限足”;二次了個(gè)“get”默認(rèn)用戶名,還是失?。淮危肫鸸芾韱T的話,輸入了打印機(jī)廠商的初始賬號“min”,又試了試常見的“456”密碼——屏幕竟然跳出了“登錄功”的示他的跳瞬間加速,指尖都有點(diǎn)。
后臺(tái)面板彈出來的候,他屏住了呼——面是密密麻麻的參數(shù),打印務(wù)隊(duì)列、設(shè)備狀態(tài)、錯(cuò)誤志,目了然。
他沒敢改設(shè)置,只是順著錯(cuò)誤志往,發(fā)有幾個(gè)打印務(wù)卡了隊(duì)列,進(jìn)程占用率達(dá)0%,導(dǎo)致整個(gè)系統(tǒng)卡死他找到“務(wù)管理”選項(xiàng),選那幾個(gè)卡死的進(jìn)程,點(diǎn)擊“結(jié)束”,又“系統(tǒng)設(shè)置”重啟了打印機(jī)服務(wù)。
完這切,他速退出后臺(tái),關(guān)掉命令行,像是完了件事,長長地舒了氣——他意沒刪除作志,想著萬出問題,管理員還能查到痕跡,算徹底的“越界”二早,張遠(yuǎn)起隨抱怨:“昨還說打印機(jī)壞了,今怎么又能用了?”
羅帥正刷牙,聽到這話,嘴角忍住往揚(yáng)。
他走到教學(xué)樓樓的打印機(jī)前,到幾個(gè)同學(xué)圍著打印機(jī),興奮地說“終于了”,還有說“肯定是管理員昨晚修了”沒知道,是他這個(gè)“普學(xué)生”,凌晨的宿舍,用幾行碼解決了問題。
那種藏暗處的滿足感,比何夸獎(jiǎng)都讓他——就像他的推了那扇門,走進(jìn)了個(gè)新的界這是個(gè)滿是暗的界,是之間的弈場,也是數(shù)見的眼睛匯聚的地方。
而屬于羅帥的奇,就他關(guān)掉打印機(jī)后臺(tái)的那刻,悄然始了
西周散落著的課本、沾著油漬的賣盒子,還有堆疊的泡面桶——面那桶的調(diào)料包還掛邊緣,是舍友張遠(yuǎn)昨晚熬打游戲剩的。
墻貼的《聯(lián)盟》報(bào)早己褪,邊角卷翹著,頭頂?shù)跎鹊臍饬鬏p輕顫動(dòng),偶爾蹭到墻面,發(fā)出細(xì)碎的“沙沙”聲“,輔助跟!
龍坑要刷新了!”
“別啊李!
你這作能把對面笑活!”
“漂亮——!
穩(wěn)了穩(wěn)了!”
靠窗的西張椅子擠起,舍友們圍著臺(tái)筆記本,喊聲震得桌面的塑料瓶都晃,整個(gè)宿舍活像個(gè)臨搭建的吧。
羅帥推門,正撞見舍友張遠(yuǎn)把拳頭往桌砸,興奮地拍著旁邊的肩膀,連他進(jìn)來都沒察覺他的目光幾身停留了兩秒,嘴角牽起抹淺淡的笑,沒過去搭話,只是把書包往沿,彎腰抱起桌那臺(tái)舊筆記本——機(jī)身殼有道明顯的劃痕,是那年摔的,屏幕邊角也有些泛。
他把筆記本到己桌,輕輕按了機(jī)鍵其實(shí)他是沒試過融入。
剛學(xué),張遠(yuǎn)拉著他打了幾把游戲,可他總起勁。
別眼緊張刺的團(tuán)戰(zhàn),他來過是數(shù)值計(jì)算、技能冷卻間和作機(jī)的組合,像解道有固定公式的數(shù)學(xué)題,索然味。
可碼樣,行行字符藏著數(shù)種可能,敲回鍵的瞬間,要么跳出報(bào)錯(cuò),要么打個(gè)完未知的界面,那種未知的引力,遠(yuǎn)比游戲的虛擬勝更讓他著迷筆記本的機(jī)聲很輕,卻恰能舍友的喧鬧劃出道界限。
屏幕亮起,沒有花哨的動(dòng)漫壁紙,也沒有整齊的軟件圖標(biāo),只有片漆的命令行界面,字符面靜靜閃爍,像等他舍友們還為游戲的“勝”歡呼,羅帥卻對著屏幕,悄悄推了另扇門那晚,他像往常樣逛著“碼農(nóng)論壇”——這是個(gè)界面簡陋到像停留年前的站,沒有廣告,沒有彈窗,只有密密麻麻的帖子。
這聚集著各種各樣的:互聯(lián)公司寫碼的程序員,課余泡實(shí)驗(yàn)室的客,還有偶爾冒頭、享些“灰技巧”的“灰帽子”。
多數(shù)帖子都很枯燥,要么是討論如何優(yōu)化J碼,要么是復(fù)盤某個(gè)系統(tǒng)漏洞的修復(fù)過程,還有爭論TCP和UDP協(xié)議的優(yōu)劣,幾頁都到句閑聊可那晚,個(gè)置頂帖格顯眼。
標(biāo)題只有行字:往地界的道門沒有前綴,沒有說明,就像句暗號,卻偏偏帶著種奇怪的磁力,讓他的鼠標(biāo)由主地移了過去。
羅帥沒急著點(diǎn)進(jìn)帖子,先掃了眼瀏覽器的安示——沒有“安鏈接”的警告,卻也查到這個(gè)帖子的發(fā)布者信息。
他清楚,這概率是惡作劇,說定點(diǎn)進(jìn)去就是個(gè)病毒,要么盜號,要么鎖死腦;也可能是某些閑著沒事,拿新尋但奇像藤蔓樣纏來,他想起己腦裝的虛擬機(jī)——周剛面搭建了測試境,就算鏈接有問題,也能把風(fēng)險(xiǎn)隔離虛擬機(jī)。
猶豫了半鐘,他深氣,先打虛擬機(jī),虛擬系統(tǒng)輸入論壇址,再點(diǎn)進(jìn)那個(gè)帖子帖子正文很簡,只有句話:“如你有膽量,就點(diǎn)進(jìn)來?!?br>
面沒有何評論,只有個(gè)用碼偽裝的鏈接,孤零零地掛頁面央。
他盯著鏈接了幾秒,復(fù)來查了查IP歸屬——顯示是境的個(gè)匿名服務(wù)器,沒有更多信息。
咬了咬牙,他虛擬機(jī)點(diǎn)了鏈接屏幕驟然閃,虛擬機(jī)的瀏覽器瞬間消失,整個(gè)虛擬界面變了底,只有行字居顯示:“歡迎,菜鳥。
如你敢的話,就敲門吧?!?br>
羅帥松了氣——至虛擬機(jī)沒崩,也沒彈出病毒示。
他速掃了眼虛擬系統(tǒng)的進(jìn)程管理器,沒有異常程序后臺(tái)運(yùn)行,這才確定,這是病毒,更像是個(gè)刻意設(shè)置的“入”,有暗處等著,誰邁出步他的呼突然變急,指尖有點(diǎn)發(fā)涼,卻還是緩緩到了鍵盤。
他記得論壇過的技巧,敲“ing -t”命令,再輸入那個(gè)鏈接的IP地址——這是基礎(chǔ)的絡(luò)探測,卻像是對門的說“我來了”指尖敲擊鍵盤的聲音很輕,嘈雜的宿舍卻格清晰。
虛擬機(jī)的“腦”風(fēng)扇模擬聲始加速,屏幕的命令行,行行字符速滾動(dòng),綠的進(jìn)度條點(diǎn)點(diǎn)往前爬。
幾秒后,滾動(dòng)突然停,界面跳出段新的文字:“你己經(jīng)推了道門。
接來,選擇:退回去,繼續(xù)當(dāng)個(gè)普;還是留,學(xué)如何用碼改變界。”
羅帥盯著屏幕,臟“怦怦”地跳,震得耳膜都響。
舍友們的笑聲還耳邊飄,張遠(yuǎn)又喊了句“再來把”,可他突然覺得那些聲音離己很遠(yuǎn),像是隔著層玻璃。
他著屏幕的兩個(gè)選擇,忽然意識到,己從來都想只個(gè)“普”——想每聽著師講重復(fù)的理論,想畢業(yè)后找個(gè)朝晚的工作,更想遠(yuǎn)困校園這個(gè)的圈子他咬了咬牙,指尖鍵盤敲西個(gè)字母:Sty.屏幕驟然,連命令行的光標(biāo)都消失了。
羅帥的跳得更,甚至有點(diǎn)后悔,怕己的闖了該闖的禍。
可幾秒后,屏幕央緩緩浮出西個(gè)字,的字,帶著淡淡的光暈:“歡迎加入。”
緊接著,界面跳出個(gè)個(gè)窗,像是聊室的對話框。
有丟出串似凌的碼,后面跟著句英文:“這個(gè)腳本還能優(yōu)化嗎?
昨測的候總崩?!?br>
另個(gè)回復(fù)得很,也是英文:“把行的循改遞歸試試,存占用能降半?!?br>
還有發(fā)了個(gè)IP地址,后面加了個(gè)“笑”的符號,卻沒說何解釋的話那些號都很奇怪,“蝰蛇幽靈渡鴉”,沒有個(gè)用名。
沒理他這個(gè)新來的,沒問他是誰,來哪,就像他只是空氣。
可羅帥卻盯著屏幕,眼睛都舍得眨——那些碼他多懂,有些甚至是他沒見過的編程語言,可字行間透露出的“技術(shù)感”,還有那種需多言的默契,讓他覺得震撼那,他幾乎沒合眼。
他把那些陌生的碼復(fù)到虛擬機(jī)的文檔,行行拆解,查資料,找教程,哪怕多碼己經(jīng)過,甚至根本法運(yùn)行,可其的思路卻像把鑰匙,打了他認(rèn)知的新門——原來碼還能這么用,原來絡(luò)界,還有這么多他知道的角落二數(shù)據(jù)庫原理課,師講臺(tái)滔滔絕地講著SQL語句的優(yōu)化,羅帥卻走了。
他的筆記本桌,屏幕亮度調(diào)到低,指觸控板輕輕滑動(dòng),反復(fù)調(diào)試著昨晚復(fù)的碼。
首到師喊他的名字:“羅帥,你來說說,索引失效的常見原因有哪些?”
他猛地抬頭,班同學(xué)的目光都集他身,有忍住笑出了聲。
他張了張嘴,腦子是昨晚的命令行界面,根本想起師剛才講了什么。
后還是同桌悄悄醒,他才磕磕絆絆地答完,坐,耳朵都發(fā)燙可他沒覺得丟,反而悄悄發(fā)誓:他要學(xué)更多西,要能懂那些碼,要那個(gè)“地界”,再是個(gè)只能旁觀的“菜鳥”幾后,他忍住想試把。
目標(biāo)選得很——學(xué)校的打印機(jī)系統(tǒng)。
那系統(tǒng)是幾年前裝的,經(jīng)常出故障,要么卡紙,要么打印出來的文件碼,學(xué)生們吐槽了數(shù)次。
周他去打印論文,還聽見管理員對著打印機(jī)嘆氣:“這古董,改密碼麻煩得很,合用吧,反正也沒意來搞它?!?br>
就是這句話,讓他記了——管理員嫌麻煩沒改初始密碼,說定藏著可作的空間。
他想,要是能進(jìn)去,說定能找到故障原因,就算修,也能練等到凌晨點(diǎn),舍友們終于睡了,張遠(yuǎn)的呼嚕聲此起彼伏,吊扇還慢悠悠地轉(zhuǎn)。
羅帥把筆記本搬到,蓋被子,只露出屏幕和鍵盤,借著幽藍(lán)的光,始作他先 ing 了打印機(jī)的IP地址——這是他之前校園管理頁面查到的公地址,確認(rèn)設(shè)備;接著用 trert 命令追蹤路由,摸清打印機(jī)和校園服務(wù)器的連接路徑,發(fā)間沒有額的防火墻攔截;后嘗試用 協(xié)議登錄,次用己的學(xué)生賬號,示“權(quán)限足”;二次了個(gè)“get”默認(rèn)用戶名,還是失?。淮危肫鸸芾韱T的話,輸入了打印機(jī)廠商的初始賬號“min”,又試了試常見的“456”密碼——屏幕竟然跳出了“登錄功”的示他的跳瞬間加速,指尖都有點(diǎn)。
后臺(tái)面板彈出來的候,他屏住了呼——面是密密麻麻的參數(shù),打印務(wù)隊(duì)列、設(shè)備狀態(tài)、錯(cuò)誤志,目了然。
他沒敢改設(shè)置,只是順著錯(cuò)誤志往,發(fā)有幾個(gè)打印務(wù)卡了隊(duì)列,進(jìn)程占用率達(dá)0%,導(dǎo)致整個(gè)系統(tǒng)卡死他找到“務(wù)管理”選項(xiàng),選那幾個(gè)卡死的進(jìn)程,點(diǎn)擊“結(jié)束”,又“系統(tǒng)設(shè)置”重啟了打印機(jī)服務(wù)。
完這切,他速退出后臺(tái),關(guān)掉命令行,像是完了件事,長長地舒了氣——他意沒刪除作志,想著萬出問題,管理員還能查到痕跡,算徹底的“越界”二早,張遠(yuǎn)起隨抱怨:“昨還說打印機(jī)壞了,今怎么又能用了?”
羅帥正刷牙,聽到這話,嘴角忍住往揚(yáng)。
他走到教學(xué)樓樓的打印機(jī)前,到幾個(gè)同學(xué)圍著打印機(jī),興奮地說“終于了”,還有說“肯定是管理員昨晚修了”沒知道,是他這個(gè)“普學(xué)生”,凌晨的宿舍,用幾行碼解決了問題。
那種藏暗處的滿足感,比何夸獎(jiǎng)都讓他——就像他的推了那扇門,走進(jìn)了個(gè)新的界這是個(gè)滿是暗的界,是之間的弈場,也是數(shù)見的眼睛匯聚的地方。
而屬于羅帥的奇,就他關(guān)掉打印機(jī)后臺(tái)的那刻,悄然始了