背景介紹:喜歡計算機,感覺黑客很酷。從浙江小縣城考入浙江工商大學(xué)2016入學(xué)的計算機安全(當(dāng)年二本專業(yè)后來應(yīng)該合并大類招生一本專業(yè))。
高中結(jié)束:只會按開機鍵開機/關(guān)機,會下載游戲(英雄聯(lián)盟),會打字聊QQ和打游戲時
大一:
課程
開始接觸C語言和一些簡單的安全知識(Burp,右鍵源碼,做一些簡單的CTF題),不過主要還是C語言為主,大概一學(xué)期450題左右。學(xué)期結(jié)束基本上對C語言編程有了基礎(chǔ)的了解,參加ACM新生賽拿過第一名,參加過一些ACM的選修課,感覺自己智力/學(xué)習(xí)能力不太行,對算法熱情也不太高,在大一下結(jié)束后就沒有繼續(xù)參加了。大一下開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)。
CTF
因為大一上C語言學(xué)的不錯所以沒怎么花時間,主要是學(xué)一些安全/CTF的MISC內(nèi)容。大一下開始每周末打CTF,周內(nèi)復(fù)現(xiàn)上周沒解出來的題目。大概學(xué)習(xí)時間是7-9*7,晚上回寢室會和室友打一兩個小時的游戲。 績點大概是3.8左右,一些非專業(yè)課比較占時間。
生活
當(dāng)時還在談戀愛,大一下分手了之后感覺有些受傷基本上通過打比賽忘記這些事情,所以暑假基本每天睜開眼學(xué)到閉上眼,除了每周去一次電影院看一次電影基本上不打英雄聯(lián)盟了,除了宿舍內(nèi)有集體活動打打游戲其他時間就看看知乎。
大二
課程
課程稍微和專業(yè)更相關(guān)一點,但是基本上打比賽(CTF)的話學(xué)的都比較超前,課上內(nèi)容只有少部分需要花時間,所以有更多時間學(xué)習(xí)安全(基本上我后文中指的學(xué)習(xí)都是學(xué)習(xí)CTF二進制相關(guān)的內(nèi)容而非課業(yè)),聽信了當(dāng)時網(wǎng)絡(luò)上/學(xué)校里的錯誤言論(“及格就行”)所以課業(yè)基本上奔著及格去的所以非專業(yè)課績點基本是低于3的,專業(yè)課因為平時都在打比賽所以還行3.5以上。
CTF
開始學(xué)習(xí)安全的知識,感覺二進制程序破解(exploitation)很酷所以開始學(xué)習(xí)PWN。雖然學(xué)長學(xué)姐們非常努力地幫我們,但是因為資源有限所以學(xué)習(xí)比較慢,第一個bufferoverflow+ret2shell花了我一整天時間,基本一年內(nèi)我都是看Winesap的pwn社課,半小時的內(nèi)容需要看8小時??赐曜约鹤鲆槐?,然后exp刪掉再做一遍,這樣基本上stack和heap的基礎(chǔ)內(nèi)容都會了,然后開始瘋狂打CTF比賽,把能搜到的題目都拉出來走一遍。因為學(xué)校內(nèi)安全系比較小所以基本上都是一個人開個號就吭哧吭哧做,放了writeup之后復(fù)現(xiàn)一遍別人的解法。把heap漏洞利用的基礎(chǔ)的 house of xxx都學(xué)了一遍,大二暑假參加了Xman夏令營,遇到了很多很厲害的人,去之前感覺有點飄了,去了之后感覺自己差距很大,從夏令營回去后學(xué)的更認真。
生活:
除了每周去看一次電影,基本上早上6.30到晚上10.45除了上課都在實驗室復(fù)現(xiàn)題目,周末打比賽。
游戲就爐石每天吃飯的時候半小時左右。
大三
課程
見過了很多很厲害的人來自很多很好的學(xué)校,感受到了差距感覺本科畢業(yè)我還是不太夠,因為我不太喜歡考試??紤]到我確實打了很多比賽有比較好的安全經(jīng)歷,也很喜歡安全,所以就開始準(zhǔn)備申請國外的研究生。當(dāng)時已經(jīng)準(zhǔn)備讀phd了,但是感覺申不到好的Phd positions所以打算曲線救國。所以開始刷績點(我們學(xué)校之前的一個政策,可以重新上考過的課但是一學(xué)期最多刷x分)于是課業(yè)繁重回到了大一的水平,除了英語我是真的不行其他的基本上都是滿績(4.0)。同時準(zhǔn)備自學(xué)托福/GRE(有準(zhǔn)備的同學(xué)可以大一就開始干)。
CTF
每周比賽,周內(nèi)復(fù)現(xiàn)。
生活
沒有生活了。電影院還是每周都去,游戲沒精力打了,基本上打比賽學(xué)新東西就是娛樂了。人老了睡得也多了大概8.30起床去實驗室到10.45點回寢室。
大四
課程
大四上就要申請了,發(fā)現(xiàn)焦頭爛額英語成績不行(第一次考62分托福,大四上大概82分左右),GRE還沒考,績點不行,雖然最近幾個學(xué)期都在4.0但是前面分數(shù)太多了,積重難返平均大概3.3左右。無奈選擇gap這次申請。既然選擇了gap那么要充分利用時間,算了一下剩下所有的學(xué)分都是4分我最終的績點是3.5,所以繼續(xù)刷分保持高績點。大四繼續(xù)過大一的生活。
CTF
升學(xué)壓力大沒時間每周打,大概兩周一個比賽,周內(nèi)復(fù)現(xiàn)。沒什么壓力主要是當(dāng)作娛樂。
生活
因為在做不喜歡的事情:學(xué)英語。電影繼續(xù)看,所以沒什么生活,調(diào)節(jié)方法是做二進制題。
大五(gap year / 家里蹲)
課程
大學(xué)結(jié)束了,績點最終剛好達到了3.5,勉強夠看了。(近幾年水漲船高3.5可能屬于底層了)
學(xué)英語因為我聽/說/寫太差了托福這東西考不動,考打算先考GRE,第一次312,基本屬于啥都不會。復(fù)習(xí)兩個月學(xué)了一些技巧,第二次運氣比較好324大概在10月考出來的。雖然沒有325但是沒時間了得去考托福了,否則來不及了申請了。忘記提了,我從大三開始背單詞每天200個(舊/新=140/60),所以單詞量在GRE起到了很大的作用。GRE主要是找邏輯關(guān)系,然后判斷用什么詞。
接下來是托福,第二次82分(大四時候的),第三次87分,第四次96分記得當(dāng)時有個每多少年有考多少次的限制所以就沒辦法了96分拿去申請了,還好過了95多了很多選擇,但是基本上當(dāng)時其他的同學(xué)都是105+,比不了。所以只能文書上注重我對安全的熱情與經(jīng)歷了,好在有一些比賽成績所以申請運氣比較好,最終去了一個CTF氛圍比較濃厚(was)的學(xué)校。
CTF
基本沒時間打了,大概幾個月打一次比賽消遣,都在學(xué)英語。
另外,如果你不喜歡安全,大部分安全學(xué)生都從事和安全無關(guān)的事業(yè)。安全的需求不大,而且技術(shù)崗位很看技術(shù),你要是不能勝過那些一天面對電腦學(xué)14小時的“傻子”,那注定從事替代性很高的工作。我樂見更多人進入這個行業(yè)把這個行業(yè)做大,對于你個人,請考慮你的愛好。