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