獻給所有的黑客新手

小雨vicky發表於2013-11-22
早已經習慣熬夜的我,今天,我學到很多東西,也明白很多,所以寫下此文。


我沒有師傅,也沒有拜過師,只有老師,是現實生活中遇到的計算機老師,並非網上找的所謂的“高手”,有人問過我,沒有師傅怎麼學習?難道學習技術就一定要找師傅嗎?找師傅你們的條件就是技術好,無非就是多入侵了幾個站的,試問他們能幫助你們什麼?幫助引導你們犯罪嗎?再說高一點,就是一些精通一門甚至幾門技術的,他們是真正高手,但是他們又能幫助你們什麼?技術革新太快,科技日益進步,我們如果想立足就一定要不斷學習知識,即使技術再高超,也需要學習技術,否則到頭會落後,那麼他們也需要學習,但是我沒見幾個真正的高手是有師傅的,即使有,也沒有對他太多幫助,學習是靠自己的。換個角度,你是高手,別人找你當師傅,天天問一堆簡單的問題,你有耐心回答嗎?沒有人會耐心回答你的,更沒有耐心教你什麼,既然是高手,他們不會把時間放在你身上的,而是放在更深入的地方!


參加培訓班甚至是浪費錢,甚至被騙,當然肯定是學的到東西的,不過你花錢學的網上很多。網路資源豐富,教程和文章當然很多,所以沒必要花錢去培訓,當你要學某技術時,先在網上看看文章、搜尋下視訊,然後對這門技術有所瞭解後,或者熟悉後,可以買書,結合看書和在電腦上實際操作,效果很好的。


學網路安全不要聽別人所說的開始從程式設計、系統原理、網路結構等學起走,如果你是個初學者,一來就給你本程式語言的書,你會看得懂嗎?你會學的起走嗎?除非你是天才,三年前我接觸網路時,也就是我開始學計算機時,是從黑客技術開始的,當時我沒有任何人教我、指導我,我是從工具開始的,如果你想學好技術,興趣是重要的,一開始就扔個你本程式語言書會打擊你對技術上的信心,反而,如果用工具,入侵某個站以後,會覺得有很大成就感,從而增大了你對學技術的信心和興趣,當你熟練掌握工具以後,你要學會勤于思考,你應該想想這個工具是怎麼實現這個功能的,為什麼這樣做會入侵到這個站點,這個漏洞又是怎麼形成的,比如SQL隱碼攻擊,你應該思考為什麼要加and 1=1、and 1=2來判斷,為什麼這樣做就會查詢到資料庫內容,它是怎麼形成這個漏洞的,這時你會知道要涉及到ASP方面的內容,如果你有了興趣就可以從ASP下手,然後慢慢的學習其他語言。


自己解決問題永遠是個最好的辦法,比如你係統出了某問題,你就去QQ群裡到處叫,去問好友,耐心的會以幾句話給你說,不耐心的根本不理你,如果你花時間等別人告訴你答案時,還不如花時間多在網上搜尋下,百度和谷歌永遠是你最好的老師,比如系統錯誤提示***,你可以把提示的內容在搜尋引擎裡搜尋,答案很快找到,在解決過程中你又學到了知識了。


學技術不需要天賦的,我沒既沒有技術的天賦,也不聰明,只是花的時間比別人多,當別人熬夜甚至通宵打遊戲時,我卻又學到了很多東西,我不需要遊戲,也不打遊戲,如果你酷愛遊戲,那就更要學技術了,要做到先是你打別人的遊戲,最後到別人打你的遊戲,當然這也不可能是人人都能做到的。如果你認為一個玩電腦的人不懂電腦無所謂,那麼我告訴你,你錯了,當你帳號被偷後,當你電腦中毒,當你遊戲無法正常執行後,你會怎麼辦?難道抱著電腦去找別人修,還是打電話請人來修呢?或許這些都是些簡單的問題,我們只需要花點點功夫和時間就能學會的東西,完全靠自己解決。


網路三年,我讀完過七本計算機書,書上的東西很多我看不懂,就拿我最熟練精通的ASP來說吧,我有兩本,前面的基礎部分我看的懂,後面的全部看不懂,我全是靠多寫程式碼,不懂就百度。我覺得一本書不需要看完它,因為書上的內容總是有限的,看書只看關鍵部分。



學技術不是一時的激情,別今天就說大話我一定要學好技術,一定要精通什麼什麼的,技術從淺到深,你會感覺到好玩和枯燥,越深就越顯的很枯燥,很多人因此放棄,但是越深學好了就越有趣,如果你真要學好技術,就一定要堅持,到了深入的時候不要想著多恐怖,多困難,往好的方向想,想想學好後。不要聽別人說某某某技術很難學,也別因為聽說它太難學而恐懼,不敢學,沒有面對下你怎麼知道就難學呢?拿我學PHP來說,早聽說過PHP很難的,有的人甚至很誇張,一直猶豫學不學的我最終還是選擇學了,學後我才知道PHP不難學,相反個人覺得比ASP更簡單,我花了幾個月掌握ASP基本,PHP我只花了一個多星期掌握基本。學黑客也一樣的,新手們不要以為黑客這個東西很神祕,真正學了以後你會發現除了本質上的安全問題,還是有很多問題出在管理員身上,他們有時太疏忽了。


學習黑客不一定就要入侵很多站和計算機才算高手,相反掌握了技術去防範他才算真正的高手,更不能用技術去解決問題,比如誰惹到你了,你就聲稱要入侵了他的計算機,入侵只是一種深入學習計算機和加固安全的方法。


不要問誰入門應該先學什麼什麼語言,如果你剛入門就學語言,那我實在很佩服你,等你技術到一定級別再去接觸語言吧。也不要問剛開始學語言應該學哪門語言,看自己能力,如果你偷懶,那學VB吧,VB和ASP很相像,學好了VB再去學ASP,但是我要說,C語、彙編是必不可少的,你可以在後面慢慢學。


逛論壇並不是好方法,別以為某某組織在界內名氣很大,經常呆在那就會學到東西,至少我沒有泡過論壇,甚至我自己站的論壇也很少去,更別說發帖了,如果你計算機出某個問題,去發帖還不如靠自己去找答案,別人交流的東西不一定是你看得懂的,畢竟每個人技術有限,花時間學你自己需要、感興趣的吧!


學技術更應該簡單化,我是這樣的,學指令碼就是這樣學的,你腦袋裡只要記住,指令碼語言不就是寫入資料庫-查詢資料庫內容-顯示出來,這是核心部分,中間的什麼判斷、安全過濾之類的暫時別管。


學好了一門語言就別擔心學其他的語言了,因為程式語言結構之類的都大同小異,要是你會了一門語言再學其他的學起感覺太難那就是你自己的問題了。


再說說現在新手的一個通病,許多人認為認識很多高手,自己的QQ等級高一點,就讓人感覺很牛,QQ等級拿來有什麼用?難道多個星星月亮你的技術就一定很好?認識那麼多高手究竟是你很牛還是認識的那些高手很牛?為什麼你不能象他們學習下呢?


搞技術的不光技術要好,要知道在這個社會,老闆不光只要你的技術,如果你的技術很好,其他很差有什麼用?老闆要的是個綜合性好的人才,長期面對計算機會很內向的,甚至是一種心理疾病,所以建議你學學心理學,不說學太深,至少能解決自己的心理問題,然後多很各行各業的人交流,從他們身上學到自己沒有的優點,三人行必有我師。身體也是最重要的,誰都知道長期面對電腦不運動對身體有害,還是要適當運動下。


確定一個方向尤其重要,當你要學哪門技術的時候就一定要堅持學下去,別今天這學了一點又不學了,明天又去學其他的,有理想是好的,但是不要門門都會,但門門都掌握不好,特別是程式設計,要的不是學的多,而是學的精。


看文章是個好習慣,雖然計算機上看文章的確難受甚至枯燥,但文章裡有很多好東西,堅持看完一篇文章吧,但有的你不會全部看懂的,沒關係,今天看不懂明天可能就懂了。


如果哪天你累了,看什麼技術方面的東西都看不進去,什麼也不想學,那麼請你休息下,晚上早點睡,多出去走走,做做運動,然後慢慢接觸技術,找回激情。

相關文章