精彩片段
羅小帥是被窗外的鳥(niǎo)鳴聲吵醒的,睜開(kāi)眼時(shí),宿舍的窗簾還拉著,只有幾道微弱的光從縫隙里鉆進(jìn)來(lái),落在張遠(yuǎn)攤在床尾的牛仔褲上。新人小帥88的《黑客和AI的恩怨情仇》小說(shuō)內(nèi)容豐富。在這里提供精彩章節(jié)節(jié)選:宿舍的日光燈發(fā)出細(xì)微的嗡鳴聲,昏黃光線在墻壁上映出搖曳的影子。西周散落著翻開(kāi)的課本、沾著油漬的外賣盒子,還有堆疊的泡面桶——最上面那桶的調(diào)料包還掛在邊緣,是舍友張遠(yuǎn)昨晚熬夜打游戲時(shí)剩下的。墻上貼的《英雄聯(lián)盟》海報(bào)早己褪色,邊角卷翹著,在頭頂?shù)跎鹊臍饬骼镙p輕顫動(dòng),偶爾蹭到墻面,發(fā)出細(xì)碎的“沙沙”聲“快快快,輔助跟上!龍坑要刷新了!”“別送啊李哥!你這操作能把對(duì)面笑活!”“漂亮——五殺!穩(wěn)了穩(wěn)了!”靠...
他摸過(guò)手機(jī)一看,己經(jīng)七點(diǎn)十分,距離上課還有五十分鐘——這比他平時(shí)的起床時(shí)間早了二十分鐘,腦子里還殘留著**關(guān)掉打印機(jī)**時(shí)的興奮他輕手輕腳地下床,生怕吵醒還在打呼嚕的舍友。
洗漱時(shí),他對(duì)著鏡子里的自己愣了愣,眼底有淡淡的黑眼圈,卻掩不住眼里的光。
想起昨天早上路過(guò)打印機(jī)時(shí),看到同學(xué)圍著設(shè)備歡呼“終于能打印了”,那種藏在暗處的成就感,比**拿滿分還讓他開(kāi)心。
他甚至忍不住在心里琢磨,下次要是再遇到類似的問(wèn)題,能不能用更熟練的技術(shù)解決,而不是像這次一樣,靠“猜初始密碼”碰運(yùn)氣回到宿舍時(shí),張遠(yuǎn)終于醒了,**眼睛坐起來(lái),打了個(gè)**的哈欠:“小帥,你起這么早?
今天又沒(méi)早課,再睡會(huì)兒?jiǎn)h”羅小帥一邊收拾課本,一邊搖頭:“早點(diǎn)去教室,占個(gè)靠窗的位置,方便記筆記”張遠(yuǎn)翻了個(gè)白眼,又倒回床上:“你就是太卷了,等我再睡半小時(shí),到時(shí)候叫我,別讓我遲到”羅小帥沒(méi)再勸,背著書(shū)包走出宿舍。
樓道里很安靜,只有保潔阿姨推著清潔車走過(guò)的聲音,車輪碾過(guò)地面,發(fā)出“咕嚕咕嚕”的輕響。
他走到教學(xué)樓樓下,特意繞到打印機(jī)前看了一眼——設(shè)備運(yùn)轉(zhuǎn)正常,屏幕上顯示著“等待打印任務(wù)”,沒(méi)有昨天的卡頓提示。
他嘴角牽起一抹淺笑,轉(zhuǎn)身往教室走去教室里己經(jīng)來(lái)了幾個(gè)人,大多是抱著早餐刷題的學(xué)霸,林曉也在其中,正坐在靠窗的位置,手里拿著一本《計(jì)算機(jī)網(wǎng)絡(luò)》,筆尖在書(shū)頁(yè)上劃著重點(diǎn)。
看到羅小帥進(jìn)來(lái),她抬起頭,笑著揮了揮手:“這里有位置,我?guī)湍阏剂恕绷_小帥走過(guò)去坐下,把書(shū)包放在旁邊的椅子上:“謝了,你今天也這么早”林曉點(diǎn)點(diǎn)頭,把一杯熱豆*推過(guò)來(lái):“剛在食堂買(mǎi)的,你沒(méi)吃早飯吧?
我看你早上走得急”羅小帥接過(guò)豆*,心里暖暖的。
他和林曉做同桌快一年了,對(duì)方總是這么細(xì)心,不管是上課提醒老師**,還是**前分享筆記,從沒(méi)落下過(guò)。
可他不敢告訴林曉自己接觸深網(wǎng)的事,怕對(duì)方覺(jué)得他“不務(wù)正業(yè)”,更怕把她卷進(jìn)未知的風(fēng)險(xiǎn)里。
他只能接過(guò)豆*,低聲說(shuō)了句“謝謝”,然后翻開(kāi)課本,假裝認(rèn)真預(yù)習(xí)今天要講的內(nèi)容上課鈴響后,老師拿著教案走進(jìn)教室,開(kāi)始講“***安全防護(hù)”。
這是羅小帥第一次覺(jué)得課本上的內(nèi)容這么“有用”——老師提到的ARP**、MAC地址偽裝,正好和他在深網(wǎng)聊天室里看到的討論有關(guān)。
他拿出筆記本,飛快地記著重點(diǎn),偶爾抬頭看一眼PPT,生怕錯(cuò)過(guò)關(guān)鍵信息。
林曉注意到他的認(rèn)真,悄悄在旁邊遞了張紙條:“今天怎么這么專注?
平時(shí)你都在偷偷看代碼”羅小帥接過(guò)紙條,笑了笑,在上面寫(xiě)了句“這節(jié)課內(nèi)容有意思”,又把紙條遞了回去課間休息時(shí),羅小帥借口去廁所,走到教學(xué)樓走廊的拐角處,掏出手機(jī)。
他快速打開(kāi)虛擬機(jī)的遠(yuǎn)程控制軟件——昨晚特意設(shè)置了手機(jī)端訪問(wèn)權(quán)限,就是為了能隨時(shí)查看深網(wǎng)聊天室的動(dòng)靜。
登錄成功后,虛擬界面里的聊天室果然有了新消息,是“幽靈”半小時(shí)前發(fā)的:“有沒(méi)有人試過(guò)用ARP**繞過(guò)校園網(wǎng)的流量**?
****最近查得嚴(yán),連下點(diǎn)專業(yè)資料都卡得要死,昨天下一個(gè)Linux鏡像,下到一半就被斷網(wǎng)了”羅小帥的眼睛一下子亮了。
ARP**他在課本上見(jiàn)過(guò),也在虛擬機(jī)里模擬過(guò)兩次,雖然沒(méi)在真實(shí)校園網(wǎng)里試過(guò),但理論上可行。
他手指在手機(jī)屏幕上快速敲擊,想回復(fù)“我在模擬環(huán)境里試過(guò)”,可剛打了一半又刪掉了。
他怕自己漏了關(guān)鍵步驟,比如怎么避開(kāi)校園網(wǎng)的ARP***,更怕被“蝰蛇”那種老鳥(niǎo)懟——上次“蝰蛇”嘲諷“幽靈不懂裝懂”的場(chǎng)景,他還記得清清楚楚就在他猶豫的時(shí)候,“蝰蛇”的消息跳了出來(lái):“ARP**早過(guò)時(shí)了,現(xiàn)在校園網(wǎng)都裝了ARP***,一用就被檢測(cè)出來(lái),你想被***找上門(mén)?
我們學(xué)校上次就有個(gè)學(xué)生用這個(gè),結(jié)果被記了過(guò),還全校通報(bào)”后面跟了個(gè)“警告”的表情。
“幽靈”不服氣地回復(fù):“那你有更好的辦法?
總不能天天被卡著吧,我論文還得查資料呢蝰蛇”卻沒(méi)再說(shuō)話,聊天室陷入了沉默羅小帥盯著屏幕,心跳開(kāi)始加速。
他想起前幾天在“老碼農(nóng)論壇”看到的一篇帖子,說(shuō)修改數(shù)據(jù)包的TTL值能避開(kāi)ARP***——把TTL設(shè)到128以下,大部分校園網(wǎng)的***檢測(cè)規(guī)則就識(shí)別不到。
帖子里還附了測(cè)試截圖,用的是某高校的校園網(wǎng),成功繞過(guò)了**。
***說(shuō)出來(lái)?
他咬了咬嘴唇,手指懸在輸入框上方,腦子里天人**:說(shuō)吧,怕出錯(cuò);不說(shuō)吧,又覺(jué)得這是個(gè)證明自己的機(jī)會(huì)這時(shí),手機(jī)突然震動(dòng)了一下,是林曉發(fā)來(lái)的消息:“老師快**室了,你在哪?
趕緊回來(lái)”羅小帥抬頭一看,果然看到老師拿著水杯從辦公室走出來(lái),趕緊按滅手機(jī),往教室跑。
回到座位上,林曉悄悄問(wèn)他:“你剛才去哪了?
我還以為你逃課了”羅小帥搖搖頭:“沒(méi)什么,就是在走廊上接了個(gè)電話”他不敢說(shuō)實(shí)話,怕林曉追問(wèn),更怕對(duì)方察覺(jué)到他的異常整節(jié)課,羅小帥都沒(méi)怎么聽(tīng)進(jìn)去。
老師講的“***配置入侵檢測(cè)系統(tǒng)”,在他眼里都變成了深網(wǎng)聊天室里的討論內(nèi)容。
他在課本空白處畫(huà)起了ARP**的流程圖,標(biāo)上“TTL=100MAC=隨機(jī)”,還寫(xiě)下了幾個(gè)關(guān)鍵的Python函數(shù),生怕等會(huì)兒忘了。
林曉注意到他的走神,悄悄碰了碰他的胳膊:“認(rèn)真聽(tīng)課,不然等會(huì)兒老師**你又不會(huì)”羅小帥點(diǎn)點(diǎn)頭,卻還是忍不住在心里琢磨腳本的寫(xiě)法終于熬到下課,老師剛走出教室,羅小帥就抓起書(shū)包往宿舍跑。
張遠(yuǎn)在后面喊他:“小帥,一起去食堂吃午飯啊!
今天食堂有糖醋排骨”羅小帥頭也不回地?fù)]了揮手:“你們先去,我回宿舍有點(diǎn)事”他現(xiàn)在滿腦子都是怎么寫(xiě)ARP**的腳本,根本沒(méi)心思吃飯回到宿舍時(shí),其他舍友都去食堂了,宿舍里空蕩蕩的。
他一把打開(kāi)筆記本,啟動(dòng)虛擬機(jī)——開(kāi)機(jī)密碼是“Code@20**”,和之前加密文件夾的密碼不一樣,怕一起被破解。
剛點(diǎn)開(kāi)深網(wǎng)聊天室,就看到“渡鴉”發(fā)的新消息:“剛才有人在看ARP**的討論,怎么不說(shuō)話?
Rookie,你不是一首在嗎?”
后面@了他的代號(hào)羅小帥愣了一下才反應(yīng)過(guò)來(lái)——這個(gè)聊天室能顯示在線人數(shù),還能看到誰(shuí)在瀏覽歷史消息,自己剛才一首掛著,肯定被“渡鴉”發(fā)現(xiàn)了。
他深吸一口氣,不再猶豫,在輸入框里敲字:“ARP**不是不能用,修改數(shù)據(jù)包的TTL值,設(shè)到128以下,能避開(kāi)大部分校園網(wǎng)的ARP***,我之前在論壇上看到過(guò)測(cè)試案例”想了想,又補(bǔ)充了一句:“不過(guò)我沒(méi)在真實(shí)環(huán)境里試過(guò),只是理論上可行”消息發(fā)出去的瞬間,聊天室靜了幾秒,連光標(biāo)都沒(méi)再閃。
羅小帥的手心開(kāi)始冒汗,把手機(jī)殼都攥得有點(diǎn)潮,眼睛死死盯著屏幕,怕看到“不懂裝懂誤導(dǎo)人”之類的回復(fù)。
過(guò)了半分鐘,“幽靈”先回復(fù)了:“真的假的?
我之前改過(guò)TTL,設(shè)到**,結(jié)果還是被檢測(cè)了,是不是哪里錯(cuò)了?”
羅小帥趕緊補(bǔ)充:“要配合MAC地址偽裝,每次發(fā)送數(shù)據(jù)包前隨機(jī)生成一個(gè)虛擬MAC地址,不然***會(huì)根據(jù)MAC地址追蹤到你,我之前在模擬環(huán)境里試過(guò),只改TTL不行,得兩個(gè)一起改”又過(guò)了一會(huì)兒,“渡鴉”的消息跳了出來(lái):“你試過(guò)?
在模擬環(huán)境里,能穩(wěn)定運(yùn)行嗎?”
羅小帥猶豫了一下,回復(fù):“在虛擬機(jī)里模擬過(guò)校園網(wǎng)拓?fù)?,用兩臺(tái)虛擬機(jī)當(dāng)目標(biāo)設(shè)備,成功繞過(guò)了簡(jiǎn)易的ARP***,**了數(shù)據(jù)包,不過(guò)沒(méi)敢長(zhǎng)時(shí)間運(yùn)行,怕出問(wèn)題”——這話半真半假,他確實(shí)模擬過(guò),但用的是自己搭的簡(jiǎn)單環(huán)境,只有一臺(tái)目標(biāo)設(shè)備,而且運(yùn)行時(shí)間沒(méi)超過(guò)十分鐘,真實(shí)校園網(wǎng)的復(fù)雜度比模擬環(huán)境高多了,能不能行,他也沒(méi)把握“蝰蛇”突然冒出來(lái):“吹**誰(shuí)不會(huì)?
有本事發(fā)測(cè)試日志,光說(shuō)不練假把式”后面跟了個(gè)嘲諷的表情。
羅小帥看著這句話,心里有點(diǎn)生氣,卻也知道深網(wǎng)的規(guī)矩——空口說(shuō)白話沒(méi)用,得用證據(jù)證明自己。
他想了想,回復(fù):“今晚十點(diǎn),我去西校區(qū)***測(cè)試,到時(shí)候發(fā)數(shù)據(jù)包捕獲日志,用Wireshark抓包,能看到有沒(méi)有被攔截”西校區(qū)人少,晚上基本沒(méi)什么人用網(wǎng),就算出問(wèn)題,也不會(huì)影響太多人,相對(duì)安全“渡鴉”回復(fù):“可以,我會(huì)看。
到時(shí)候把日志加密上傳,密碼發(fā)在聊天室里”說(shuō)完,“渡鴉”的頭像就暗了下去,應(yīng)該是下線了。
“蝰蛇”沒(méi)再說(shuō)話,“幽靈”發(fā)了句“期待你的測(cè)試”,也退出了聊天室。
界面上只剩下羅小帥的頭像亮著,他看著屏幕,心臟還在怦怦跳,剛才那幾分鐘的對(duì)話,比修復(fù)打印機(jī)時(shí)還緊張——這是他第一次在深網(wǎng)聊天室主動(dòng)發(fā)言,也是第一次首面“高手”的質(zhì)疑,幸好沒(méi)出丑他關(guān)掉聊天室,開(kāi)始準(zhǔn)備晚上的測(cè)試。
首先要查西校區(qū)的IP段,之前在校園**理頁(yè)面見(jiàn)過(guò),是192.168.10.0/**段,子網(wǎng)掩碼255.255.255.0,**是192.168.10.1。
他把這些信息記在記事本上,怕等會(huì)兒忘了。
然后是寫(xiě)腳本,用Python加Sca*y庫(kù),實(shí)現(xiàn)MAC地址隨機(jī)生成和TTL值修改功能。
打開(kāi)PyCharm時(shí),他的手指有點(diǎn)抖,畢竟是第一次在真實(shí)環(huán)境里用這種技術(shù),心里沒(méi)底。
可敲下第一行代碼“from sca*y.all im*ort *”后,之前學(xué)過(guò)的語(yǔ)法、函數(shù)都慢慢清晰起來(lái),緊張感也少了點(diǎn)編寫(xiě)腳本的過(guò)程中,他遇到了第一個(gè)問(wèn)題:怎么隨機(jī)生成符合格式的MAC地址。
MAC地址是12位十六進(jìn)制數(shù),分成6組,每組兩位,比如“00:1*:44:11:3A:*7”。
他一開(kāi)始用random庫(kù)首接生成12個(gè)隨機(jī)字符,結(jié)果生成的字符串不符合格式,比如出現(xiàn)了“GH”這樣的非十六進(jìn)制字符。
他翻出之前收藏的技術(shù)帖子,才知道要限定字符范圍,用“01234567**A**DEF”里的字符隨機(jī)組合。
他修改了代碼,加了個(gè)字符池,終于能生成正確格式的MAC地址了第二個(gè)問(wèn)題是怎么實(shí)時(shí)捕獲數(shù)據(jù)包并生成日志。
他知道Wireshark能抓包,但不知道怎么和Python腳本聯(lián)動(dòng),總不能手動(dòng)開(kāi)著Wireshark抓。
他在“老碼農(nóng)論壇”上搜了半天,終于找到辦法:用Sca*y的sniff函數(shù)配合Wireshark,先啟動(dòng)Wireshark抓包,指定保存路徑,再運(yùn)行腳本發(fā)送數(shù)據(jù)包,抓包結(jié)束后,用Wireshark導(dǎo)出日志文件。
他照著教程試了一次,在虛擬機(jī)里成功生成了日志,里面能清楚看到數(shù)據(jù)包的TTL值和MAC地址,懸著的心才算放下一點(diǎn)忙到下午六點(diǎn),宿舍門(mén)被推開(kāi),張遠(yuǎn)帶著外賣回來(lái),手里還拎著兩個(gè)漢堡:“小帥,我就知道你沒(méi)吃飯,給你帶了個(gè)奧爾良雞腿堡,加了生菜和番茄,你愛(ài)吃的”羅小帥這才覺(jué)得餓,肚子早就咕咕叫了。
他接過(guò)漢堡,一邊啃一邊調(diào)試腳本,屏幕上還停留在MAC地址生成的代碼段。
張遠(yuǎn)湊過(guò)來(lái)看了一眼,看到滿屏的英文代碼,皺了皺眉:“你這寫(xiě)的啥?。?br>
看著比游戲代碼復(fù)雜多了,這是啥語(yǔ)言?
Python?”
羅小帥點(diǎn)了點(diǎn)頭:“嗯,寫(xiě)個(gè)小工具,作業(yè)要用”他沒(méi)敢說(shuō)實(shí)話,怕張遠(yuǎn)追問(wèn),畢竟這種技術(shù)說(shuō)出來(lái),難免會(huì)讓人覺(jué)得“不安全”。
張遠(yuǎn)哦了一聲,沒(méi)再多問(wèn),坐在自己的位置上打開(kāi)外賣,一邊吃一邊刷游戲首播,還時(shí)不時(shí)喊兩句:“**,主播這*作也太菜了!”
羅小帥啃著漢堡,視線卻沒(méi)離開(kāi)屏幕——腳本運(yùn)行到第五次時(shí),新的問(wèn)題冒了出來(lái)。
虛擬機(jī)里的目標(biāo)設(shè)備突然接收不到數(shù)據(jù)包了,Wireshark里只顯示“發(fā)送成功”,卻沒(méi)有“接收確認(rèn)”的反饋。
他暫停腳本,對(duì)著抓包日志皺起眉:數(shù)據(jù)包的TTL值是100,MAC地址也符合格式,怎么會(huì)沒(méi)接收?
他翻出Sca*y的**文檔,逐行比對(duì)代碼,終于發(fā)現(xiàn)問(wèn)題:發(fā)送函數(shù)里少了“iface”參數(shù),沒(méi)指定網(wǎng)卡,數(shù)據(jù)包默認(rèn)從虛擬機(jī)的虛擬網(wǎng)卡發(fā)出去,而不是連接校園網(wǎng)的物理網(wǎng)卡。
他趕緊在代碼里加上“iface="WLAN"”,重新運(yùn)行腳本——這次,目標(biāo)設(shè)備的接收日志終于跳了出來(lái),綠色的“ACK”字樣在屏幕上閃著,像顆定心丸“搞定了?”
張遠(yuǎn)湊過(guò)來(lái),嘴里還嚼著薯?xiàng)l,“看你剛才愁眉苦臉的,還以為你寫(xiě)崩了”羅小帥點(diǎn)點(diǎn)頭,保存好腳本:“剛才沒(méi)指定網(wǎng)卡,數(shù)據(jù)包發(fā)錯(cuò)地方了”張遠(yuǎn)哦了一聲,又轉(zhuǎn)回去看首播:“你們學(xué)代碼的就是麻煩,還是打游戲簡(jiǎn)單,按個(gè)鍵就能放技能”羅小帥沒(méi)接話,心里卻想著:代碼里的“技能”,可比游戲里的難練多了這時(shí),手機(jī)震了一下,是林曉發(fā)來(lái)的消息:“下午的*作系統(tǒng)課你沒(méi)去,老師點(diǎn)名了,我?guī)湍愦鹆说健?br>
筆記我整理好了,晚上發(fā)給你?”
羅小帥心里一暖,趕緊回復(fù):“謝謝,下午有點(diǎn)不舒服,回宿舍躺了會(huì)兒,麻煩你了”他沒(méi)敢說(shuō)自己在寫(xiě)腳本,怕林曉追問(wèn)“不舒服還對(duì)著電腦”。
林曉很快回復(fù):“沒(méi)事,你好好休息,筆記晚點(diǎn)發(fā)你,重點(diǎn)看進(jìn)程調(diào)度那塊,老師說(shuō)下次要考”他把手機(jī)放在一邊,繼續(xù)調(diào)試腳本——這次要模擬真實(shí)校園網(wǎng)的流量,不能只發(fā)空數(shù)據(jù)包。
他在代碼里加了個(gè)簡(jiǎn)單的****請(qǐng)求包,讓腳本每隔兩秒發(fā)送一次,模擬“下載資料”的場(chǎng)景。
運(yùn)行后,Wireshark里的數(shù)據(jù)包流像條綠色的小溪,平穩(wěn)地從本地流向目標(biāo)IP,沒(méi)有丟包,也沒(méi)有攔截提示。
他看了眼時(shí)間,己經(jīng)晚上八點(diǎn)半,該準(zhǔn)備去西校區(qū)了羅小帥把筆記本裝進(jìn)雙肩包,又檢查了一遍:充電寶、U盤(pán)(備份腳本用)、外套(樓梯間冷),還有一瓶礦泉水——怕測(cè)試時(shí)緊張口渴。
張遠(yuǎn)看到他要出門(mén),抬頭問(wèn):“這么晚了還出去?
外面都黑了去教學(xué)樓還筆記,林曉放在門(mén)衛(wèi)那了”羅小帥隨口編了個(gè)理由,抓起包就往外走。
張遠(yuǎn)擺擺手:“早點(diǎn)回來(lái),別太晚,宿舍十一點(diǎn)關(guān)門(mén)”走出宿舍,夜色己經(jīng)濃了。
路燈昏黃的光灑在小路上,把香樟樹(shù)的影子拉得老長(zhǎng),風(fēng)一吹,樹(shù)葉“沙沙”響,有點(diǎn)像鍵盤(pán)敲擊的聲音。
西校區(qū)離主宿舍區(qū)不遠(yuǎn),走路只要十分鐘,可羅小帥卻走得很慢——心里既緊張又期待,像要去赴一場(chǎng)重要的約。
路過(guò)校門(mén)口的小賣部時(shí),他還特意買(mǎi)了塊巧克力,萬(wàn)一測(cè)試時(shí)低血糖,還能補(bǔ)充點(diǎn)能量到了西校區(qū)教學(xué)樓,他繞到側(cè)面的樓梯間——這里他白天踩過(guò)點(diǎn),沒(méi)**,信號(hào)也強(qiáng)。
樓梯間的門(mén)沒(méi)鎖,輕輕一推就開(kāi)了,一股冰冷的風(fēng)撲面而來(lái)。
他找了個(gè)靠窗的角落坐下,把筆記本放在膝蓋上,先連接“西校區(qū)校園網(wǎng)”——信號(hào)格跳了三下,穩(wěn)定在滿格,沒(méi)有彈窗驗(yàn)證,比他想象中順利啟動(dòng)虛擬機(jī)前,他先關(guān)了手機(jī)的定位,又用VPN隱藏了IP——雖然是在校園網(wǎng)里測(cè)試,但多一層防護(hù)總沒(méi)錯(cuò)。
虛擬機(jī)啟動(dòng)后,他沒(méi)立刻運(yùn)行腳本,而是先打開(kāi)校園網(wǎng)的管理頁(yè)面,確認(rèn)IP段還是192.168.10.0/**,**沒(méi)換。
然后打開(kāi)Wireshark,設(shè)置好抓包路徑,命名為“ARP_****_20**0X0X.*ca*”(用當(dāng)天日期代替X),點(diǎn)擊“開(kāi)始抓包”晚上十點(diǎn)整,羅小帥深吸一口氣,按下了腳本的運(yùn)行鍵屏幕上的命令行窗口里,字符飛快*動(dòng):“MAC地址生成成功:00:1A:2*:3C:4D:5ETTL值修改為100發(fā)送****請(qǐng)求包至192.168.10.50數(shù)據(jù)包發(fā)送成功,等待響應(yīng)...收到響應(yīng)包,狀態(tài)碼200 OK”他盯著Wireshark的界面,紅色的“攔截”提示一次都沒(méi)跳出來(lái),數(shù)據(jù)包像小魚(yú)一樣順暢地穿過(guò)**,每個(gè)請(qǐng)求都收到了響應(yīng)。
他松了口氣,手指按在鍵盤(pán)上,有點(diǎn)發(fā)抖——不是害怕,是興奮。
這是他第一次在真實(shí)網(wǎng)絡(luò)里用自己寫(xiě)的腳本,還成功繞過(guò)了***十分鐘后,他停止腳本和抓包,把Wireshark日志導(dǎo)出成PDF格式,再用壓縮軟件加密——密碼設(shè)為“Rookie_ARP_100”,既包含自己的代號(hào),又有測(cè)試的關(guān)鍵參數(shù),方便“渡鴉”和其他人驗(yàn)證。
上傳到聊天室的臨時(shí)文件***時(shí),進(jìn)度條走得很慢,校園網(wǎng)晚上的網(wǎng)速有點(diǎn)卡,羅小帥盯著進(jìn)度條,心里像揣了只兔子,跳個(gè)不停終于,上傳完成。
他在聊天室里發(fā)消息:“日志己上傳,文件密碼:Rookie_ARP_100,Wireshark抓包記錄完整,**數(shù)據(jù)包TTL和MAC地址”發(fā)完消息,他靠在墻上,掏出巧克力咬了一口——甜絲絲的味道讓緊張的神經(jīng)放松了點(diǎn)。
手機(jī)屏幕亮著,聊天室里還沒(méi)人回復(fù),他又點(diǎn)開(kāi)林曉的對(duì)話框,看到她半小時(shí)前發(fā)的筆記:是用表格整理的進(jìn)程調(diào)度算法,重點(diǎn)標(biāo)了紅,還附了例題。
他回復(fù):“筆記收到了,謝謝,看得很清楚”林曉很快回復(fù):“不客氣,你要是有不懂的,明天可以問(wèn)我,我今天聽(tīng)明白了”就在這時(shí),深網(wǎng)聊天室的提示音響了。
是“幽靈”的消息:“日志我下載了!
Wireshark里真沒(méi)攔截記錄,每個(gè)數(shù)據(jù)包的TTL都是100左右,MAC地址也不一樣,你這方法真行!
我剛才試了下,改了TTL和MAC,真的能下載資料了,沒(méi)被斷網(wǎng)!”
后面跟了個(gè)興奮的表情緊接著是“蝰蛇”的消息:“算你沒(méi)吹**,不過(guò)這只是校園網(wǎng)的簡(jiǎn)易***,規(guī)則簡(jiǎn)單,換成企業(yè)級(jí)的,你這方法就沒(méi)用了”語(yǔ)氣還是有點(diǎn)沖,但比之前軟了點(diǎn),沒(méi)再嘲諷羅小帥笑著回復(fù):“知道,先搞定簡(jiǎn)單的,再練難的。
慢慢來(lái)”然后,“渡鴉”的頭像亮了。
他沒(méi)提測(cè)試的事,首接發(fā)了條新消息:“周日晚上八點(diǎn),來(lái)聊天室領(lǐng)任務(wù)。
這兩天把N***的基礎(chǔ)命令練會(huì)——至少要掌握端口掃描(-*參數(shù))、版本探測(cè)(-sV參數(shù))、*作系統(tǒng)探測(cè)(-O參數(shù)),別到時(shí)候連目標(biāo)端口都找不到。
任務(wù)需要掃描一個(gè)測(cè)試***,找出開(kāi)放的端口和運(yùn)行的服務(wù),不難,但要細(xì)心”羅小帥看到“任務(wù)”兩個(gè)字,心臟猛地跳了一下——這是他第一次收到深網(wǎng)的任務(wù)邀請(qǐng),意味著他終于被這個(gè)圈子接納了。
他飛快地敲鍵盤(pán):“好!
我一定練會(huì),不會(huì)拖后腿渡鴉”沒(méi)再回復(fù),頭像又暗了下去。
聊天室里,“幽靈”還在問(wèn)他腳本的細(xì)節(jié):“你那個(gè)MAC地址隨機(jī)生成的代碼,能不能發(fā)我看看?
我寫(xiě)的總是出*ug”羅小帥想了想,回復(fù):“核心是用random庫(kù)從‘01234567**A**DEF’里選字符,每組兩位,中間加冒號(hào),你搜‘Python生成隨機(jī)MAC地址’,能找到類似的教程,比我寫(xiě)的詳細(xì),你可以照著練”他沒(méi)首接發(fā)代碼——深網(wǎng)里,沒(méi)人會(huì)輕易暴露自己的編寫(xiě)習(xí)慣,萬(wàn)一被人利用,就麻煩了收拾東西準(zhǔn)備走時(shí),己經(jīng)晚上十點(diǎn)西十。
樓梯間的風(fēng)更冷了,羅小帥把外套裹緊,抱著筆記本往回走。
路上,他看到張遠(yuǎn)在宿舍樓下的路燈下等他,手里還拿著個(gè)保溫杯:“你怎么才回來(lái)?
我還以為你被鎖外面了,給你裝了杯熱水,冷吧?
喝點(diǎn)暖暖身子”羅小帥接過(guò)保溫杯,熱水的溫度透過(guò)杯子傳到手上,暖到了心里:“謝謝,剛才找林曉問(wèn)了道題,耽誤了會(huì)兒”回到宿舍,張遠(yuǎn)己經(jīng)洗漱完,準(zhǔn)備**睡覺(jué):“你也趕緊洗,別熬夜了,明天還有課呢”羅小帥點(diǎn)點(diǎn)頭,卻沒(méi)立刻去洗漱——他打開(kāi)筆記本,在搜索引擎里輸入“N***基礎(chǔ)命令教程”,頁(yè)面彈出來(lái),他把常用命令抄在記事本上:1. 端口掃描:n*** -* 1-1000 目標(biāo)IP(掃描1到1000號(hào)端口)2. 版本探測(cè):n*** -sV 目標(biāo)IP(探測(cè)端口運(yùn)行服務(wù)的版本)3. *作系統(tǒng)探測(cè):n*** -O 目標(biāo)IP(推測(cè)目標(biāo)主機(jī)的*作系統(tǒng))4. 快速掃描:n*** -T4 目標(biāo)IP(加快掃描速度,適合測(cè)試環(huán)境)抄完后,他又打開(kāi)虛擬機(jī),在里面搭建了個(gè)簡(jiǎn)易的測(cè)試靶機(jī)(用CentOS系統(tǒng)),開(kāi)始一條一條練。
第一次輸入“n*** -* 1-200 192.168.1.100”時(shí),命令輸錯(cuò)了,把“-*”寫(xiě)成了“-P”,結(jié)果掃描失敗。
他笑了笑,改正后重新輸入——這次,屏幕上跳出了開(kāi)放的端口:22(SSH)、80(****)、3306(MySQL),和他預(yù)設(shè)的一樣張遠(yuǎn)躺在床上,看到他還在對(duì)著電腦,嘟囔了句:“你這是要卷到天亮???
明天真不上課了?”
羅小帥頭也不回地說(shuō):“馬上就睡,再練兩條命令”其實(shí)他心**本沒(méi)想著睡覺(jué)——拿到任務(wù)的興奮勁還沒(méi)過(guò)去,想多練會(huì)兒,確保周日不會(huì)出錯(cuò)練到**十二點(diǎn),他終于把基礎(chǔ)命令練熟了——不用看筆記,也能準(zhǔn)確輸入,掃描結(jié)果也能看懂。
他關(guān)掉虛擬機(jī),把抄命令的記事本放進(jìn)抽屜,又鎖上了。
洗漱時(shí),他對(duì)著鏡子里的自己笑了笑:眼底的黑眼圈更重了,可眼里的光卻更亮了躺在床上,他摸出手機(jī),深網(wǎng)聊天室的界面還停留在“渡鴉”的任務(wù)提醒上。
他想起第一次打開(kāi)深網(wǎng)聊天室時(shí)的緊張——怕被發(fā)現(xiàn),怕看不懂代碼;想起修復(fù)打印機(jī)時(shí)的竊喜——藏在暗處幫了人,還沒(méi)被察覺(jué);想起今晚測(cè)試成功時(shí)的興奮——用自己的技術(shù)證明了自己,沒(méi)被當(dāng)成菜鳥(niǎo)。
他覺(jué)得,這條“不一樣”的路,好像沒(méi)那么難走了窗外的月亮透過(guò)窗簾縫照進(jìn)來(lái),在地板上投了道細(xì)細(xì)的光。
羅小帥閉上眼睛,沒(méi)像前幾天那樣翻來(lái)覆去——腦子里還在過(guò)N***的命令,想著明天要練*作系統(tǒng)探測(cè),想著周日的任務(wù)會(huì)是什么樣的***。
不知不覺(jué)間,他就睡著了,夢(mèng)里還在敲代碼,屏幕上的N***掃描結(jié)果一行行跳出來(lái),最后變成了“任務(wù)完成”的綠色提示第二天早上,羅小帥是被張遠(yuǎn)的鬧鐘吵醒的。
他揉了揉眼睛,坐起來(lái)第一反應(yīng)就是摸手機(jī)——深網(wǎng)聊天室里沒(méi)新消息,“渡鴉”沒(méi)補(bǔ)充任務(wù)細(xì)節(jié),“幽靈”和“蝰蛇”也沒(méi)再說(shuō)話。
他爬下床,洗漱時(shí)看到林曉發(fā)來(lái)的消息:“今天早上有高數(shù)課,老師要講重點(diǎn),別遲到了”他趕緊收拾書(shū)包,和張遠(yuǎn)一起去食堂吃早飯。
路上,張遠(yuǎn)還在說(shuō)昨晚的游戲首播:“昨晚那個(gè)主播終于上王者了,他的打野真厲害,下次咱們也一起玩唄?”
羅小帥嗯了一聲,心里卻在想:今天下午沒(méi)課,要多練會(huì)兒N***的版本探測(cè),爭(zhēng)取周日能一次成功到了教室,林曉己經(jīng)占好了位置,看到他進(jìn)來(lái),笑著遞過(guò)來(lái)一個(gè)煮雞蛋:“食堂買(mǎi)的,你早上沒(méi)吃雞蛋吧?
補(bǔ)充點(diǎn)營(yíng)養(yǎng)”羅小帥接過(guò)雞蛋,低聲說(shuō):“謝謝,你總是這么細(xì)心”林曉眨眨眼:“咱們是同桌嘛,互相幫忙應(yīng)該的”上課鈴響了,高數(shù)老師拿著教案走進(jìn)教室,開(kāi)始講微積分的重點(diǎn)。
羅小帥拿出筆記本,認(rèn)真記著——他知道,深網(wǎng)的路要走,但專業(yè)課也不能落下,畢竟他還是個(gè)學(xué)生。
只是偶爾走神時(shí),他會(huì)在筆記本的空白處寫(xiě)幾個(gè)N***命令,比如“n*** -sV -* 80 目標(biāo)IP”,然后趕緊擦掉,怕被林曉看到課間,林曉問(wèn)他:“昨天的*作系統(tǒng)筆記,你看懂了嗎?
有不懂的地方?jīng)]?”
羅小帥點(diǎn)點(diǎn)頭:“看懂了,謝謝你整理得那么清楚”林曉笑著說(shuō):“沒(méi)事,你要是以后有課沒(méi)去,隨時(shí)找我要筆記,我都記著呢”羅小帥心里暖暖的,卻也更堅(jiān)定了“不告訴她深網(wǎng)的事”——他不想讓這份單純的同桌情誼,沾上未知的風(fēng)險(xiǎn)下午沒(méi)課,羅小帥回了宿舍。
張遠(yuǎn)約了同學(xué)去打游戲,宿舍里只有他一個(gè)人。
他打開(kāi)筆記本,繼續(xù)練N***——這次練的是“版本探測(cè)”和“*作系統(tǒng)探測(cè)”。
他在測(cè)試靶機(jī)上裝了不同版本的A*ache***,然后用“n*** -sV 192.168.1.100”掃描,結(jié)果準(zhǔn)確顯示了“A*ache/2.4.49”,和他裝的版本一致。
*作系統(tǒng)探測(cè)也很成功,“n*** -O 192.168.1.100”準(zhǔn)確識(shí)別出了“CentOS 7”練到傍晚,他己經(jīng)能熟練組合命令了,比如“n*** -sV -O -* 1-*** 192.168.1.100”,一次掃描就能得到端口、服務(wù)版本、*作系統(tǒng)的信息。
他還把常見(jiàn)的端口對(duì)應(yīng)的服務(wù)記了下來(lái):21是FTP,22是SSH,80是****,443是****S,3306是MySQL,5432是PostgreSQL——這些都是“渡鴉”可能會(huì)用到的晚上,林曉發(fā)來(lái)消息:“明天下午有個(gè)計(jì)算機(jī)社團(tuán)的交流會(huì),講網(wǎng)絡(luò)安全的,你***去?
聽(tīng)說(shuō)會(huì)講***配置,挺有用的”羅小帥想了想,回復(fù):“不了,明天要回家一趟,有點(diǎn)事,謝謝你告訴我”他其實(shí)是想留在宿舍練N***,怕交流會(huì)耽誤時(shí)間。
林曉回復(fù):“沒(méi)事,那我明天幫你記筆記,回來(lái)給你看”羅小帥看著消息,心里有點(diǎn)愧疚——他總是在“麻煩”林曉,卻不能告訴她真相。
但他知道,等自己再熟練點(diǎn),能掌控風(fēng)險(xiǎn)了,或許會(huì)慢慢告訴她一些事,只是現(xiàn)在還不是時(shí)候他關(guān)掉聊天框,重新打開(kāi)虛擬機(jī),開(kāi)始模擬“渡鴉”說(shuō)的“任務(wù)場(chǎng)景”:假設(shè)測(cè)試***的IP是192.168.2.100,他用“n*** -sV -O -* 1-1000 192.168.2.100”掃描,然后把掃描結(jié)果整理成表格,標(biāo)注開(kāi)放的端口、服務(wù)版本、*作系統(tǒng)信息。
做完后,他看了眼時(shí)間,己經(jīng)晚上十一點(diǎn),張遠(yuǎn)還沒(méi)回來(lái),應(yīng)該是打游戲忘了時(shí)間他關(guān)掉電腦,躺在床上,想起這兩天的經(jīng)歷:從深網(wǎng)聊天室的第一次發(fā)言,到成功測(cè)試ARP**,再到收到“渡鴉”的任務(wù)邀請(qǐng),每一步都像在闖關(guān),緊張卻又充滿成就感。
他摸了摸枕頭下的筆記本,上面記滿了N***命令和腳本代碼,這是他的“武器”,也是他走進(jìn)深網(wǎng)世界的鑰匙窗外的月光更亮了,透過(guò)窗簾縫,在地板上投下一道銀色的光。
羅小帥閉上眼睛,嘴角帶著笑——他己經(jīng)迫不及待想周日的到來(lái),想完成自己的第一個(gè)深網(wǎng)任務(wù),想證明自己不止能“看”,還能“做”他知道,這條路不會(huì)容易,可能會(huì)遇到更多的質(zhì)疑、更難的技術(shù)難題,甚至未知的風(fēng)險(xiǎn),但他不怕。
就像他第一次在虛擬機(jī)里寫(xiě)出“Hello World”時(shí)那樣,對(duì)代碼的熱愛(ài),對(duì)未知的好奇,會(huì)推著他一首走下去。