從小,我對黑客抱著一種幻想。我覺得,憑借一臺電腦和一腔熱情,再加上幾本從網(wǎng)上淘來的、封面印著炫酷代碼的“秘籍”,就能像電影里演的那樣,在二進(jìn)制的世界里縱橫馳騁,那種感覺很酷。
“黑客”要先定義一個變量
來到大學(xué)后,我立即找了一些書,準(zhǔn)備開始自己的黑客之旅。
但現(xiàn)實(shí)很快給我潑了一盆冷水。我對著屏幕和網(wǎng)絡(luò)攻防的書,熬了整整三個通宵,無論我怎么把教程視頻慢放、倒放,我的電腦終端窗口仍然沒有反應(yīng),一次次的“Segmentation fault”,把我的熱情消磨殆盡。
就在我?guī)缀跻艞壍臅r候,學(xué)院老師推薦我加入學(xué)校的網(wǎng)信中心學(xué)生團(tuán)隊(duì),說那里不僅有老師隨時提供指導(dǎo),還有各種實(shí)踐參賽的機(jī)會。

我一踏進(jìn)學(xué)校網(wǎng)信中心,就被眼前的景象震住了——這里有寬敞明亮的大廳,還有一排排整齊的機(jī)器,服務(wù)器的指示燈頻頻閃爍,發(fā)出低沉的嗡嗡聲。二十多個學(xué)生坐在自己的工位上,有的在激烈地討論,有的在白板上飛速地寫畫著什么,更多的人正專注地敲擊著鍵盤。
聽著他們熱烈地論“Pwn”“Reverse”“Webshell”,我自己在聽天書。自己什么都不懂,只好默默地坐在一角。
幸好,田野老師發(fā)現(xiàn)了我的困境,主動對我說:“柳垟,你這樣光看是學(xué)不會的。來,我教你。”
他搬了張椅子坐在我旁邊,沒有直接給我講那些高深的概念,而是打開一個最簡單的文本編輯器,讓我跟著他敲:“你看,我們先定義一個變量,a=1。這就像你給一個箱子貼上標(biāo)簽,告訴電腦,這個叫‘a’的箱子里,裝的是數(shù)字‘1’……”
那個晚上,田老師就用這樣最樸素的比喻,給我講了變量、循環(huán)、條件判斷……這些我曾經(jīng)看過無數(shù)遍、卻始終無法理解的概念,在他的講解下,仿佛突然“活”了過來。當(dāng)我的屏幕上第一次成功打印出從1到100的數(shù)字時,我激動得差點(diǎn)叫出聲來。
從那天起,我仿佛打通了“任督二脈”,在大家的幫助下,從一個對著電腦無從下手的“小白”,慢慢學(xué)會了編程,學(xué)會了分析漏洞,學(xué)會了使用那些曾經(jīng)讓我望而生畏的工具。
第一次發(fā)揮很好!
一年后,我變成了網(wǎng)信中心“綦劍網(wǎng)盾”戰(zhàn)隊(duì)的一員。
那一年,學(xué)校主辦了第二屆古劍山全國大學(xué)生網(wǎng)絡(luò)攻防大賽。作為入選隊(duì)隊(duì)員,我站上了決賽的舞臺。
那是我第一次見到如此盛大的場面。來自全國各地的頂尖戰(zhàn)隊(duì)齊聚一堂,空氣中都彌漫著一股看不見的火藥味。
“柳垟,盯住3號靶機(jī),我給你發(fā)了一個Webshell,保持住權(quán)限,別讓它掉了!”
“柳垟,我們的服務(wù)被打了,快,用我給你的規(guī)則去更新一下防火墻!”
“快!把這個補(bǔ)丁打上去,速度!”
……
整場比賽,我的耳朵里充斥著隊(duì)長冷靜而急促的指令。我根本沒有時間去思考全局,甚至沒有時間抬頭看一眼大屏幕上的排名。
比賽剛開始,我們就遭到了猛烈的攻擊,失分播報(bào)的聲音此起彼伏,每一次“綦劍網(wǎng)盾戰(zhàn)隊(duì)被攻擊成功”的播報(bào),都像一記重錘敲在我心上。我緊張得手指都在發(fā)抖,好幾次都差點(diǎn)敲錯了命令。
終于,在承受了將近兩個小時的“炮火”后,隊(duì)長的聲音再次響起:“我找到了一個漏洞,柳垟,準(zhǔn)備好批量攻擊腳本,目標(biāo)列表我已經(jīng)發(fā)給你了,快打!”
我深吸一口氣,按下了回車。下一秒,賽場上空,電子音開始響起:
“‘綦劍網(wǎng)盾’戰(zhàn)隊(duì),攻擊成功,獲得十分!”
“‘綦劍網(wǎng)盾’戰(zhàn)隊(duì),攻擊成功,獲得十分!”
……
終于,在比賽的最后階段,我們硬生生地從排行榜的末尾,殺出了一條血路,擠進(jìn)了三等獎的行列。這對于第一次參賽的我來說,那興奮感覺,不亞于獲得一等獎。

“柳垟,打得不錯。”比賽結(jié)束后,田老師拍拍我的肩膀,“第一次發(fā)揮很好,下次再接再厲!”
被打爆了!
比賽結(jié)束后,經(jīng)過復(fù)盤,我們開始了有針對性的訓(xùn)練。一年后,大三的我,再次參加了第三屆古劍山全國大學(xué)生攻防大賽。這次,我的身份是隊(duì)長。
預(yù)賽時,我們是重慶市第二名。這給了我很大的信心。
為了幫助我們備賽,寒假時,網(wǎng)信中心的老師們幫我們組建了突擊隊(duì),通過線上進(jìn)行網(wǎng)絡(luò)攻防實(shí)戰(zhàn)。
決賽那天,我和董曉蕊、葉京鑫三個人幾乎是比賽團(tuán)隊(duì)里最早到的一批。簽到的時候,我對他們說:“決賽比的就是心態(tài),我們一定要穩(wěn)住。”
盡管在寬慰別人,但我其實(shí)心里很清楚,隊(duì)長的身份讓我比他們更緊張。
我們?nèi)齻€人的分工很明確。我負(fù)責(zé)二進(jìn)制攻擊和答題部分,主要尋找突破點(diǎn);董曉蕊負(fù)責(zé)Web攻擊,一旦找到漏洞,他就迅速構(gòu)造payload進(jìn)行批量攻擊;葉京鑫則負(fù)責(zé)防守與漏洞修補(bǔ),確保我們服務(wù)器的安全。
上百平米的大廳里,幾十支來自全國各地的頂尖戰(zhàn)隊(duì)已經(jīng)各就各位,空氣中彌漫著一種混雜著咖啡、電子設(shè)備散熱味道的特殊氣息。
比賽開始的電子音響起,仿佛一聲發(fā)令槍,整個大廳瞬間被鍵盤密集的敲擊聲所淹沒。
我們立刻進(jìn)入了狀態(tài),手指飛快在鍵盤上擊打,一行行代碼在我們眼前迅速流過。京鑫的眉頭緊鎖,他正全神貫注地分析著系統(tǒng)日志和流量,試圖在茫茫代碼中找出那些被精心埋下的“暗雷”。而我和曉蕊則根據(jù)以往的經(jīng)驗(yàn),對一些常見的高危服務(wù)進(jìn)行預(yù)加固。
第一輪剛剛開始,突然,一個冰冷而清晰的電子聲響徹整個賽場:“國防科技大學(xué)‘光明未來’戰(zhàn)隊(duì),攻擊‘綦劍網(wǎng)盾’戰(zhàn)隊(duì)成功,獲得10分!”
這聲音仿佛一道驚雷,在我耳邊炸開,我的心瞬間沉了下去。
“是哪個點(diǎn)?”京鑫的額頭上滲出了細(xì)密的汗珠。
“別慌,我看看日志!”我強(qiáng)迫自己冷靜下來。
沒等我們緩過神,電子聲再次響起:“戰(zhàn)隊(duì)‘B1ackTide’,攻擊‘綦劍網(wǎng)盾’戰(zhàn)隊(duì)成功,獲得10分!”
這一次,攻擊我們的是自己學(xué)校的另一支隊(duì)伍——“B1ackTide”。
接二連三的失分,如同兩記重拳打在我的胸口上,我下意識地看了一眼身邊的隊(duì)友,曉蕊緊緊地咬著嘴唇,京鑫則死死地盯著屏幕,大家的表情都十分凝重,相比賽前短暫的輕松,現(xiàn)在,我們之間的氣氛,是一種壓抑的沉默。
開始攻擊!
眼看著大屏幕上其他隊(duì)伍的分?jǐn)?shù)像坐了火箭一樣節(jié)節(jié)攀升,而我們卻屢屢失分,我有點(diǎn)慌了。
突然,我想到田老師賽前說過,決不能讓心態(tài)影響比賽。
我是隊(duì)長,如果連我都亂了陣腳,那我們就真的輸了。
我深吸一口氣,盡量讓自己的聲音聽起來冷靜:“別慌,沒事的。換個角度想,他們攻擊了我們,就等于幫我們找到了漏洞的位置。我們現(xiàn)在能看到攻擊流量,知道漏洞在哪里,這比我們自己找要快得多,盡快修復(fù)!”
我的話似乎起到了一點(diǎn)作用。兩名隊(duì)友穩(wěn)定了很多,很快,曉蕊寫出了一個臨時的WAF規(guī)則,暫時阻斷了這類攻擊。
第三輪,第四輪,第五輪……我們就像一艘在驚濤駭浪中奮力自救的漏水小船。京鑫展現(xiàn)出了他修復(fù)bug的驚人實(shí)力,不僅迅速修復(fù)了已知漏洞,還舉一反三,加固了所有可能存在類似問題的服務(wù)。大屏幕上,我們的失分逐漸減少,開始穩(wěn)定下來。

我們守住了!
我長長地舒了一口氣,感覺后背已經(jīng)被冷汗浸透。
我看了一眼時間,比賽已經(jīng)過去了將近一個小時。雖然沒有再失分,但因?yàn)榍捌趯W⒂诜朗兀覀兊墓舴忠廊皇橇?mdash;—排行榜上我們已經(jīng)被甩到了下游。
“隊(duì)長,”曉蕊的聲音傳來,“我們的防守穩(wěn)了?,F(xiàn)在,是不是該輪到我們了?”
我看懂了他眼神中的興奮。我們在前幾輪承接住了猛烈的“炮火”,而那些忙于攻擊我們的對手,很可能還沒來得及修復(fù)他們自己的漏洞。
“曉蕊,準(zhǔn)備好攻擊腳本庫!”
我將京鑫分析出的那個漏洞利用腳本拿了過來,稍作修改,重重敲下了回車鍵。
幾乎同時,那個我們再熟悉不過的電子聲再次響起——這一次,主角變成了我們:
“‘綦劍網(wǎng)盾’戰(zhàn)隊(duì),攻擊‘Opus3’戰(zhàn)隊(duì)成功,獲得10分!”
“‘綦劍網(wǎng)盾’戰(zhàn)隊(duì),攻擊‘B1ackTide’戰(zhàn)隊(duì)成功,獲得10分!”
“‘綦劍網(wǎng)盾’戰(zhàn)隊(duì),攻擊‘Minu’戰(zhàn)隊(duì)成功,獲得10分!”
……
得分播報(bào)如同戰(zhàn)場上吹響的反攻號角,我興奮地說:“快!曉蕊,把這個腳本自動化,寫個循環(huán),所有目標(biāo)輪一遍!”
僅僅一輪,我們就拿到了一百多分!大屏幕上,我們的排名坐著火箭一般向上躥升,從倒數(shù),到中游,再到前8!
經(jīng)歷了開局的高強(qiáng)度壓力之后,我們反而變得游刃有余。那種從深淵爬回頂峰的感覺,讓我們變得無比興奮。
得分、防守、再得分……時間在鍵盤的敲擊聲和得分的播報(bào)聲中飛速流逝,終于,賽場付出“滴!比賽結(jié)束”的聲音。
我們?nèi)司従彽靥痤^,望向大廳中央那個巨大的積分榜。
“綦劍網(wǎng)盾,第六名,總分8430分。”
八千多分!我心頭一震——比我去年參加時高了太多太多!我下意識地攥緊了拳頭,想要?dú)g呼,但當(dāng)我的目光落在“第六名”這三個字上時,興奮瞬間變成了失落。
第六名,依然是三等獎,和去年一樣。

了不起的三等獎
我們?nèi)四厥帐昂迷O(shè)備,走出賽場。外面的陽光有些刺眼,我瞇起眼睛,看著遠(yuǎn)處云霧繚繞的古劍山,心里卻是一片灰敗。
聽著曉蕊和京鑫的感嘆,我心里更加失落。是我的策略失誤了嗎?如果開局不那么保守,結(jié)果會不會不一樣?
正當(dāng)我們?nèi)齻€人垂頭喪氣時,網(wǎng)信中心的吉主任和田老師。他們臉上掛著笑容,快步向我們走來。
“你們幾個,怎么這個表情?比賽打完了不開心嗎?”田老師拍了拍我的肩膀。
我苦笑了一下:“老師,我們……還是三等獎。”
“三等獎怎么了?”吉主任的聲音洪亮有力,“我看了你們的排名和分?jǐn)?shù),第六名!8400多分!比去年高了那么多,名次也前進(jìn)了好幾名!這還不夠棒嗎?”
他看著我們,眼神里全是贊許和肯定:“我們看了全程,你們開局被動,但沒有慌亂,穩(wěn)住陣腳后打出了那么漂亮的反擊戰(zhàn),真的非常精彩!我們特別滿意你們的表現(xiàn),根本不用失望!”
老師們的話像一股暖流,緩緩地注入我冰冷失落的心。我突然想起了兩年前的自己。那個時候,我還是一個剛剛踏入大學(xué)校園,對一切都感到新奇又迷茫的大一新生。我因?yàn)榕d趣,買了一堆關(guān)于網(wǎng)絡(luò)攻防的書,在B站上收藏了上百個教學(xué)視頻,每天晚上在寢室里對著電腦敲敲打打,但始終不得要領(lǐng)。與之相較,今天取得的成績,已經(jīng)非常了不起了——這在兩年前,我想都不敢想啊。
我轉(zhuǎn)過身,山風(fēng)吹拂著我的臉頰,也吹散了我心中最后的陰霾。如果還有機(jī)會,我一定要和“綦劍網(wǎng)盾”的伙伴們一起,第三次站上這個決賽的舞臺!
文:簡詩雨 重慶移通學(xué)院新聞采寫產(chǎn)業(yè)學(xué)院
評論
- 商界集團(tuán)中原商業(yè)創(chuàng)新峰會暨商界會客廳模式發(fā)布會圓滿落幕
- 中醫(yī)藥香療產(chǎn)業(yè)節(jié)能環(huán)保技術(shù)改進(jìn)研討會在亳州成功舉辦
- 首屆《小小中醫(yī)藥香療師》科普實(shí)踐啟蒙行動在滬舉行
- 世界中醫(yī)藥之都(亳州)中醫(yī)藥香療產(chǎn)業(yè)質(zhì)量安全研討會圓滿召開
- 亳州市健康養(yǎng)生產(chǎn)業(yè)協(xié)會中醫(yī)藥香療產(chǎn)業(yè)專委會成立儀式在亳州舉行
- 京東家政創(chuàng)新打造“場景教學(xué)+培宿一體”模式,打造養(yǎng)老服務(wù)專業(yè)
- 財(cái)中金控?cái)y手高凈值舉辦第三期“好項(xiàng)目”路演活動
- 權(quán)威榜單重磅啟幕,創(chuàng)業(yè)生態(tài)全新啟航
-
最新最熱
行業(yè)資訊 -
訂閱欄目
效率閱讀 -
音頻新聞
通勤最愛




