如果我要成為一名黑客我需要從何學起?學習哪些方面的知識?

我現在是計算機系大一新生。(天真的)以為我學了這個專業就離黑客不遠了...

事實證明都是扯淡啊我去!連我老師都說我太傻太天真!

而且剛剛還看到了這個問題:辦公樓宇及其室內的門禁可以被黑 (hack) 嗎? - Hacking

整個人都是這個狀態 _(:3 」∠)_原來我要學的不只是編程啊....

學校課程在教的語言是c語言。

目前正在看編程入門指南 v1.4 - 蕭井陌的專欄 - 知乎專欄中推薦書目:《C primer plus》。也購買了《Hack"s delight》的中文版《演算法心得》但是看不懂。

很想做這樣的事情:有哪些被駭客攻擊的趣事? - 黑客 (Hacker)

但是不知道從何學起怎麼樣才能黑一個網站。怎麼樣才能像上面那個問題中張瑞冬的回答那樣在一個學校網頁上發帖。

求各位指條明路吧!

---------------------------------------------------------------------------------------------------------------------------------

謝謝各位的回答。

感謝各位的建議。

感謝部分幾位的冷水。

唉,的確有些浮躁,急於求成這壞毛病一定努力改正。(下次再浮躁只要回來看看回答就好了.....

我問這個問題就一定不能成為黑客?我媽媽教過我不要隨便立flag哦。;)

我相信我有一天會成為我想成為的人的。(允許我對自己說一聲:加油吧,少女。)

再次感謝各位的回答。

老老實實學習去了。


你見過哪位黑客問過這樣的問題?

典型的想得太多而動手過少的表現,我不是特別批你,而是這類人,太過浮躁!每天看到別人搞個好玩的就跟風,一個個鄙視那些基礎功,甚至鄙視現在給你打基礎的老師。

總想搞點什麼黑客動作來炫耀。黑掉網頁,我教你;入侵教務系統,我教你;黑掉那些RFID卡,我教你,然後呢?你拿去炫耀…當你真具備這種能力時,你能走多遠決定於你的剋制力。

你想成為黑客,就踏踏實實一步一步走,老實打基礎,還是那句話:一個連門都入不了的人,還想當黑客?

基礎不牢地動山搖。你有能力了再去鄙視那些自認為的迂腐吧,甚至你可以fuck全世界!不過我肯定等你真有能力了,你反而不會鄙視,而是充滿理解與尊敬。

什麼知識不需要至少10000小時來沉澱?黑客亦是如此。

語重,望理解:)

-----------

對了,突然看到有人說初嘗禁果的感覺很重要,確實是這樣。那,剛剛爆發的 Joomla SQL 漏洞:

http://www.sebug.net/vuldb/ssvid-89680

如果你用心幾小時肯定嘗到,然後約束自己的行為就好。

我知道,有些人屬於就差那層窗戶紙被捅破的狀態。

加油,少年。



看到前面各種裝逼的回答,我來強答一下

題主的問題總結一下就是:怎麼才能入侵一個網站,我買了一些編程的書來看,但是好像解決不了我的問題。

首先回答如何入侵網站的問題:現在網上各種「客」的出現,是因為網站入侵的門檻太低了。各種批量getshell的工具,可以讓你直接獲取網站的控制權,不需要你有任何技術,和你平時使用正常的軟體一樣。這個階段也被大家稱為script kid(腳本小子)。

為什麼說其他回答裝逼,本來就沒什麼技術含量的東西,吹噓的很牛逼。本人在才接觸的時候就使用過一些傻瓜工具拿過一些比較牛逼的網站,但是並不能說明我的水平很高。這些工具網上都可以直接下載到(請在虛擬機中運行,謹防掛馬)

比script kid高一個層次就是開發這些黑客工具的人,他們利用網上公開的漏洞編寫一些方便使用的工具,但是他們可能並不太理解漏洞的內容。這些我們姑且稱之為安全開發

更高一層次就是挖掘漏洞的人,這些人應該可以被稱為真正意義上的黑客。這裡挖掘的漏洞不僅限於web層面,還有軟體,系統,甚至硬體架構層面。

不知道答主想成為哪一類黑客?


我也是大一開始對黑客技術感興趣的,當時就開始學,就這樣踏上了一條不歸路。和上面一個師兄說的一樣。萬丈高樓平地起。當時我們數據結構老師曾經說過一句話,就是你認為不重要的知識只是因為你還沒達到用到它的境界。就像C語言和彙編語言,底層漏洞的挖掘和免殺,不會C和彙編怎麼玩,網路基礎知識都不知道,遇到TCP協議,HTTP協議怎麼分析,資料庫都不會SQL注入怎麼玩,不會編程,數據結構,不會演算法,怎麼玩代碼審計,怎麼開發自己的工具。黑客技術也是基於計算機技術的。還有就是黑哥的那句話,堅持整。這個是最重要的。


以一個在大學混過7年(4年本科和3年研究生,均計算機系專業)的過來人的身份,負責任地告訴你一句話,好好學習,天天向上!這是一句至理名言,先成專業前5%,覺得自己在學習上無法突破了,再去考慮其他。

我只怪我懂得太晚,浪費了很多時間,走了很多彎路。大一的高等數學,大一的C語言基礎,後面的專業課包括彙編,數據結構,操作系統,組成原理,網路,資料庫都是基石,你可能在幾年後做某件事的時候,突然想起這個演算法,這個思路我在大學的某個課程里想過學過,這就很厲害了,會比別人節約不少時間。

當然,也不是讓你死學,啥都不想,你對黑客感興趣,你可以在學彙編的時候OD逆向個二進位,學操作系統的時候玩玩kali,找點內核的漏洞看看,學網路的時候研究研究協議和ddos,學web編程的時候看看web相關漏洞,學資料庫的時候理解SQL注入是怎麼回事。找個方向深入進去,你會自己找到你這個問題的答案:)

ps:web方向兩本教科書式的中文書籍

樓上餘弦的《Web前端黑客技術揭秘》,還有道哥的《白帽子講Web安全》


沒什麼浮躁的,換位思考的話,急於求成很理解,其實那些大牛在剛開始的時候肯定也有你這種顧慮或想法,只是他們可能沒說出來,而你說出來了,勇氣可嘉,我覺得那些在圈子裡混很久的人,對於你應該起到引導和鼓勵的作用,而不是潑冷水打擊信心,沒什麼意義,呵呵噠,人們所說的學習方法無論是換系統學編程都有一定道理,學習方法要因人而異,可能適合你,可能不適合你,你要想做這方面,要明確你的方向是web還是底層,底層我了解的不多,web可以說幾句,前期開始做個腳本小子沒什麼不好,把所有的工具都用明白也不錯,然後再慢慢的去研究原理也是可以的,比如一個注入點,前期你只需知道單引號and 1=1 1=2,可以判斷注入點,還有其他的針對不同資料庫的注入方法,那麼當你熟練使用這些方法,和相應的注入工具,你再去研究為什麼要用這些來判斷注入和進行注入即可,這裡只是舉個例子,大學生的話還是要多多自學,獨立思考,善於利用搜索引擎。四年時間好好利用,加油吧,少年。


計算機專業如何入門網路入侵?推薦專業的書單! - 互聯網

我以前也提問過這樣的問題,入坑後才發現自己理論知識多,但工程方面知識跟不上,黑客很多東西都比較綜合,可以說在計算機領域中用的知識是比較綜合一個領域,在大學期間還是好好學習課本吧,牢固基礎後你轉哪個黑客方向都行,現在如果強行搞網路安全只會讓自己成為腳本小子。搞RFID又牽涉很多底層的,你連國內的計算機組成原理、數字邏輯都沒學,玩什麼?那些反彙編搞破解你連彙編都沒學也沒法搞的,舉例說你要入手web安全,你看懂必須了解的東西有:

1、前端(html+css+js)+php+http://asp.net等,不同網站用不同語言寫,有時候你連代碼都看不懂還挖漏洞玩入侵條毛。

2、資料庫。一般公共的東西都有資料庫。不同資料庫的命令這些很多亂七八糟的總要明白吧,這裡就有mySQL+Oracle等N個資料庫要你了解,因為取決於你入侵的目標所用什麼資料庫。

3、基本的黑客知識。先看看黑客的歷史,比如KEVIND.MITNICK著的幾本書好好看看,你就知道黑客能做什麼,提升下興趣,接著用kali linux成為腳本小子,想上手沒什麼難,按著教程做就可以了,進階就買本python黑帽子寫黑客工具,不過前提你python要會。學會這裡了你大概就能知道網路滲透方向的黑客能做什麼東西。就算是腳本小子,也用到大量的計算機網路知識,你才大一,這門課程都沒有學,自己買本TCP/ IP,計算機網路先學習下,不然你連IP、MAC、arp、中間人攻擊很多你都看不懂!

4、其他各種小知識,比如路由器的工作人員的默認的賬號密碼,各種漏洞等,這方面只能多去論壇泡,更新得太快。

好好學習課本知識才是最快上手的,知乎也有黑客技能樹的圖,你看看方向是很大的,基本包括了計算機方方面面,所以別多想,基礎紮實出去工作後補下工程方面的知識後你會豁然開朗的,上手也就是幾周的問題。


入門的話先從黑客守則開始,先搞懂黑客、駭客、腳本小子的區別。

黑客技術是一把雙刃劍,看清它的本質以及使用它的人是很重要的,可以防止你日後習技而走火入魔。

搞清楚這方面後,可以開始學編程,題主說想入門滲透,那可以學習下python,因為python學起來相比其他編程語言較簡單而且功能比較強大。

題外話,C語言對於一名黑客來說是必需學習的,所以題主你若是日後想要有更大的造詣,比如(接地氣模式開啟(? ??_??)?:)破解軟體啊寫病毒木馬啊漏洞利用程序啊C語言必須得會。

嗯,差不多就先說到這裡了。

轉自我的另一篇回答。


如何成為黑客 · Dark Side

看了這篇文章應該能讓你搞清楚你的疑問。


我雖然不算黑客,也算是一個初級技術愛好者。我也來拋磚引玉吧。

首先根本就不存在黑客或者駭客。這個就和做好吃的廚師一樣。

你去學廚師,對著師傅說我要做好吃的廚師。別人一定會罵你神經病的。

做菜是首先是洗菜,切菜,燒菜,而且燒菜的方式很多種。的確按照有些人提供的菜譜。有些現成的原料。你能燒出好吃的菜。但是你都不懂為什麼會好吃。換一個原料卻沒有這個味道了。

不要老想著做大餐。

如果你不學洗菜,你就不會了解菜的柔軟度,是否新鮮。是否乾淨。就知道該怎麼切。

如果你不學切菜。你就不會了解菜硬度,這個很重要,不然你燒菜的時候根本不知道燒多久。所以好的廚師刀功也很好。

按照你所說的你連網路都不了解,只懂c語言就想做黑客。你懂計算機的埠嗎?知道多少網路協議嗎?你或許連64位和32位都不太懂?

最後:你能忍受了寂寞嗎?

你菜都沒洗,就想做食神了。

當然我也不是給你冷水的。

根本就沒有什麼食神,或者說,人人都是食神。


我見過太多和我一塊在計算機專業的同學志向遠大,來學校第一天就去圖書館搬了十多斤的"***黑客***"的書。。。。

但是到大三他們連基本的c++、高等數學、線性代數都玩不清楚。我覺得每一個經歷過高考的人都應該明白一個道理,實現理想靠的是社會認可的實打實的東西,分數、成果、文憑……當你隨便打開csdn、博客園一篇文章發現自己連人家說的名詞都看不懂時,請靜下心來從基本的編程、計算機網路等基本知識開始。

磨刀不誤砍柴工,很多人覺得那些基本知識沒用,耽誤工夫,但事實上基本知識學習的很快,同時在學習期間自己主動翻閱一些大牛的博客論壇文獻資料能幫助你在不經意間開拓視野、積累豐富的領域知識。有了不錯的基本理論知識,閑暇時間在去看看那些上手實踐的文章時才會覺得自己真的沒選錯專業。

加油~~


要成為一個黑客,首先要真正理解什麼是黑客。推薦可以先看看一本叫做 黑客與畫家 的好書,其中對黑客的定義的很清楚,黑客可不是僅僅黑黑兩個網站就是能成的。作者作為矽谷大神還介紹了創業與lisp語言。是一本值得一讀的有趣味的好書。

其次,題主應該沒有好好搜索下知乎,給你潑冷水的大神所在的知道創宇是有技能表的,建議搜一下。雖然針對的更多的是web類的方向,但起碼是個方向啊。

最後,祝題主好運,但是通往黑客的路上布滿荊棘,而且題主大一了,再立志黑客稍微有點晚了。


首先你要學會匿名提問...


刑法


故天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其心,行拂亂其所為,所以動心忍性,曾益其所不能……

論古人當時生活,可以想到是戰亂、封建階級、不種地沒法活、缺少娛樂、有錢不一定頂用、沒錢更沒法活……盡然還寫出了真理之句。

真理永遠不會變,為了學編程,筆記本鍵盤給弄壞一兩個鍵,外接鍵盤一個都扔到垃圾桶了。

培養心性,是我一貫在做的事情,也是主張。

平淡之時,不張揚,不外露。

關鍵之時,尖刃起,一擊殺。

越是張揚,心境越會被影響,虛名就會佔據思想。越是外露,就越缺少低涵,就會被局限於當下。

說實話,學過黑客技術,和學過一點黑客技術的人,差別都很大。

學過一點黑客技術的人,很快就滿足當下,停留在破解無線,搞後台,緊接就是開始水。

而學過黑客技術的,就會明白,很多東西,你不學基礎,很難在這一塊上面在有所發展。

古人都知道的道理,我們為什麼就不能借鑒。

基礎就是一切的源頭,你把源頭切斷了,自然就不會讓流水長流,只會變為死水一潭。


你有想成為黑客的心思,那你也要為此付出相應的努力才行,基於零基礎如何成為黑客的知識比比皆是。

我想說的是,懷揣著成為黑客的夢想去學習會大有裨益,因為你在其中會不斷的豐富自己的知識體系,小到什麼是漏洞,到怎麼利用漏洞,到漏洞是怎麼產生的,漏洞該怎麼修復。再到你因為一些需要,而不得不去學習,比如搭建自己的博客,一般搞安全的都好這口,那你就得知道從域名到伺服器到網站框架到前端方方面面的知識……

但是,我還要告訴你,希望你是在不放棄當前的學習中,一步一步去實現自己的黑客夢,而不是撿了芝麻丟了西瓜。

最後說到黑客這個詞,真敢說自己是黑客的,要麼真是技術過硬,要麼就是自己根本沒看清自己有幾斤幾兩,每個人對黑客的解讀都不同,以上就是我對黑客的認知,我也在為成為自己心目中定義的黑客而努力,與君共勉。


事先聲明我不是黑客,也不是計算機專業,也不是搞軟體的,推薦本書給你《黑客與畫家》,領會一下精神。


背個包包,去海南當半個月沙發客!保證你能成為真正的:黑客!而且不是一般的黑!


《黑客——計算機革命的英雄》 這本書推薦題主看看,如果能做到書中人物對計算機的痴迷的一半,在今天你基本成為黑客就沒什麼懸念了。

純屬引薦……


弦哥都指教你了。加油吧少年,一步一個腳印,大學的課,有時候確實比較枯燥乏味,但那都是基礎。感到哪沒有用,那是你沒有站到一定高度。古人說:書到用時方恨少,很有道理的。打好基礎,熟練掌握一門或多門編程語言,為自己將來好找工作做好準備。這也是一個今年剛畢業走過彎路的人一點建議。對了,你所想成為不是黑客而是駭客,有空了可以看一下 黑客與畫家 這一本書。和這個鏈接 http://m.baidu.com/from=2001a/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1003%2Cta%40iphone_2_4.4_1_10.6/baiduid=2D594AEACE10B9D04459812C2BB0F9B7/w=0_10_%E5%A6%82%E4%BD%95%E6%88%90%E4%B8%BA%E4%B8%80%E5%90%8D%E9%BB%91%E5%AE%A2%E4%B9%A6/t=iphone/l=3/tc?ref=www_iphonelid=11497033155136798303order=6vit=osrestj=www_normal_6_0_10_titlem=8srd=1cltj=cloud_titledict=20title=%E5%A6%82%E4%BD%95%E6%88%90%E4%B8%BA%E4%B8%80%E5%90%8D%E9%BB%91%E5%AE%A2-SSV%28Sebug%29sec=6519di=09b57df4b5956fd2bdenc=1tch=124.1442590883262.243.982.1.1352nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IFQWH_ztV1Cut953ybrWxBhEsF6Ka2SnDAp3wdjPWswoDxUGf3mQjaqZOrqdhtn9h8kjfgPrxex7LHx1YfxZmPbOWDXBxsrSr8axM-12zQ3E-1Gdee0qlt2-7ud0Sb3Ycy17IeHGmqfaF2JT-Z7a2i6nnYGwSCCK9DPfDd4ajuHceKS8dA202Ha


推薦閱讀:

學習環境對學習的重要性?
為什麼現在都說護眼燈不護眼?家長選購檯燈需要了解哪些方面?
學習的時候愛走神,並且想快結束就可以做其他事?(上網、聽歌之類)?
有沒有適合兒童學習英語口語的電影呢?
你曾經如何系統的學習中醫中藥?

TAG:學習 | 黑客Hacker |