零基礎(chǔ)小白如何自學(xué)網(wǎng)絡(luò)安全成為頂尖黑客?
?在成為黑客之前,你需要做兩點(diǎn)準(zhǔn)備:
1、學(xué)一門編程語(yǔ)言。學(xué)哪一門不重要,但你要參考一下下面的條例:
C語(yǔ)言是Unix系統(tǒng)的基礎(chǔ)。它(連同匯編語(yǔ)言)能讓你學(xué)習(xí)對(duì)黑客非常重要的知識(shí):內(nèi)存的工作原理。
Python或Ruby是高級(jí)而強(qiáng)大的腳本語(yǔ)言,能夠?qū)崿F(xiàn)多項(xiàng)任務(wù)的自動(dòng)化。
Perl也是這方面的一個(gè)合理選擇,同時(shí)PHP也值得一學(xué),因?yàn)榇蟛糠志W(wǎng)絡(luò)應(yīng)用都使用了PHP。
Bash腳本編程是必須掌握的。它能幫助你輕松地控制Unix/Linux系統(tǒng) -- 通過(guò)編寫腳本程序,讓它們?yōu)槟阃瓿纱蟛糠止ぷ鳌?/p>
匯編語(yǔ)言也是必須了解的。它是處理器能理解的基本語(yǔ)言,且現(xiàn)實(shí)中存在著多種版本的匯編語(yǔ)言。所有的程序最終都會(huì)被解釋成匯編語(yǔ)言。如果你不懂得匯編語(yǔ)言,你將無(wú)法深入鉆研每一程序。
2、確定你的目標(biāo)。收集和目標(biāo)相關(guān)信息的過(guò)程又被稱為枚舉。你事先掌握的信息越多,你的準(zhǔn)備就越充分。

好了,接下來(lái),黑客十部曲:
1、使用*nix命令終端。Cygwin將為Windows用戶提供模擬的*nix環(huán)境。Nmap專門使用了WinPCap,它可以運(yùn)行在Windows系統(tǒng)上,且不需要Cygwin的支持。然而,由于缺乏原始套接字功能,Nmap并不能很好地在Windows系統(tǒng)上工作。你也應(yīng)該考慮使用Linux或BSD,它們更靈活、更可靠、更安全。大部分Linux發(fā)行版都附帶了很多預(yù)裝的有用工具。
2、首先加強(qiáng)你的機(jī)器的安全性。確保你已經(jīng)充分理解所有能保護(hù)自己系統(tǒng)的常用技術(shù)。從基礎(chǔ)開始 -- 你是否曾發(fā)現(xiàn)有服務(wù)器托管著含有非法或不良信息的網(wǎng)站?嘗試通過(guò)各種方法入侵它。不要更改網(wǎng)站,只要取得其控制權(quán)即可。
3、測(cè)試目標(biāo)系統(tǒng)。你是否能連通遠(yuǎn)程系統(tǒng)?雖然你能使用ping實(shí)用程序(大部分操作系統(tǒng)包含有該程序)了解目標(biāo)系統(tǒng)是否活躍,但其結(jié)果并不總是可靠的 -- 該程序需要以ICMP協(xié)議為基礎(chǔ),這能輕易地被謹(jǐn)慎的系統(tǒng)管理員所屏蔽。
4、確定操作系統(tǒng)(OS)。進(jìn)行端口掃描,你可以使用pOf或者nmap進(jìn)行掃描。該方法能讓你了解目標(biāo)機(jī)器上開放了哪些端口,運(yùn)行著哪種操作系統(tǒng),甚至還能獲取關(guān)于所使用的防火墻或路由器等信息,以便你能準(zhǔn)備好一系列的攻擊計(jì)劃。你可以使用nmap的-O選項(xiàng)進(jìn)行操作系統(tǒng)的探測(cè)。
5、找出系統(tǒng)中的路徑或開放端口。FTP(21)及HTTP(80)等常用端口通常都得到了較好的保護(hù),找出尚未被發(fā)現(xiàn)的漏洞可能比較容易發(fā)起攻擊。
嘗試其他不太常用的TCP和UDP端口,例如Telnet及一些用于局域網(wǎng)游戲的UDP端口。
如果系統(tǒng)開放了22號(hào)端口,通常能證明該目標(biāo)系統(tǒng)上運(yùn)行著SSH(secure shell)服務(wù),對(duì)此有時(shí)可以進(jìn)行暴力破解。
6、破解密碼或認(rèn)證過(guò)程。有幾種方法能破解密碼,其中包括暴力破解。對(duì)密碼的暴力破解就是使用暴力破解軟件,嘗試每一個(gè)包含在預(yù)定義詞典中的可能密碼。
用戶通常被建議不要使用過(guò)于簡(jiǎn)單的密碼,因此暴力破解可能需要較長(zhǎng)時(shí)間。然而,暴力破解技術(shù)已經(jīng)得到了長(zhǎng)足的改進(jìn)。
大部分散列算法都存有漏洞,因此你可以通過(guò)發(fā)掘這些漏洞來(lái)顯著加快破解速度(例如你可以縮減MD5算法至1/4的比例,這將大幅提高其運(yùn)行速度)。
較新的技術(shù)使用顯示卡作為另一個(gè)處理器 - 這能提高速度達(dá)數(shù)千倍。
你可以嘗試使用彩虹表來(lái)達(dá)到最快的破解速度。請(qǐng)注意,只有當(dāng)你掌握了密碼的散列值時(shí),密碼破解才是一項(xiàng)可行的好技術(shù)。
在登錄遠(yuǎn)程系統(tǒng)時(shí),嘗試每一個(gè)可能的密碼并不是一種好的方法,因?yàn)檫@中行為將會(huì)輕易地被系統(tǒng)的入侵檢測(cè)程序所檢測(cè)到,同時(shí)會(huì)污染系統(tǒng)日志,并且可能需要數(shù)年時(shí)間才能破解密碼。
比起采用密碼破解,采用別的方法也許能更容易入侵一個(gè)系統(tǒng)。
7、獲得超級(jí)用戶權(quán)限。嘗試獲得*nix機(jī)器的根用戶權(quán)限,或者是Windows系統(tǒng)上的管理員權(quán)限。
很多重要信息都會(huì)得到特別保護(hù),因此你需要通過(guò)一定程度的認(rèn)證才能獲得這些信息。要查看系統(tǒng)上的所有文件,你需要取得超級(jí)用戶權(quán)限 -- 即Linux和BSD系統(tǒng)上"root"用戶所具備的權(quán)限。
對(duì)于路由器,默認(rèn)的超級(jí)用戶是"admin"帳戶(除非已被更改);對(duì)于Windows,即為管理員賬戶。
和系統(tǒng)取得連接并不意味著你就能獲得一切。只有超級(jí)用戶,管理員帳戶,或root帳戶能具備一切權(quán)限。
8、多管齊下。通常,要獲得超級(jí)用戶身份,你必須采用多種方法,例如制造緩沖區(qū)溢出,從而導(dǎo)致內(nèi)存轉(zhuǎn)儲(chǔ),并允許你在比一般情況下更高級(jí)的層次中進(jìn)行代碼注入或執(zhí)行任務(wù)。
在類Unix系統(tǒng)中,如果一個(gè)軟件設(shè)置了setuid權(quán)限,該程序?qū)⒖梢砸粤硪粋€(gè)用戶的身份(例如超級(jí)用戶)被執(zhí)行。
這只能通過(guò)編寫或找出你能在他們的機(jī)器上運(yùn)行的不安全程序才能這樣做。
9、建立后門。當(dāng)你對(duì)機(jī)器取得完全控制后,最好能確保下一次你也能順利地再次登錄。這可以通過(guò)建立后門來(lái)實(shí)現(xiàn),這是一種重要的服務(wù),例如SSH服務(wù)器。然而,你的后門有可能會(huì)在下一次系統(tǒng)升級(jí)時(shí)被刪除。 經(jīng)驗(yàn)老道的黑客會(huì)在編譯器當(dāng)中設(shè)置后門,因此每次軟件編譯后都能留有一條路徑讓他們?cè)俅位貋?lái)。
10、掩飾你的痕跡。不要讓管理員知道系統(tǒng)已經(jīng)被入侵。不要更改網(wǎng)站(如果有的話),也不要?jiǎng)?chuàng)建不必要的文件。不要?jiǎng)?chuàng)建額外的用戶。動(dòng)作要迅速。如果你修補(bǔ)了一個(gè)服務(wù)器,如SSHD,確保你的密碼已被硬編碼。如果有人嘗試使用該密碼登錄,系統(tǒng)將允許他們的進(jìn)入,但不應(yīng)該包含任何重要信息。
【一一一一】
①網(wǎng)絡(luò)安全學(xué)習(xí)路線
②20份滲透測(cè)試電子書
③安全攻防357頁(yè)筆記
④50份安全攻防面試指南
⑤安全紅隊(duì)滲透工具包
⑥網(wǎng)絡(luò)安全必備書籍
⑦100個(gè)漏洞實(shí)戰(zhàn)案例
⑧安全大廠內(nèi)部視頻資源
⑨歷年CTF奪旗賽題解析
那么入門黑客要掌握的技術(shù)有哪些呢!
1、黑客術(shù)語(yǔ)
去一個(gè)地方就要學(xué)會(huì)人家的家鄉(xiāng)話,不然就不知所云了。就好比:肉雞是什么?端口、shell、webshell、shellcode、bypass…等等,你得知道它是什么意思,了解術(shù)語(yǔ)的話可以去看看這里的百度文庫(kù),寫的還很不錯(cuò),對(duì)大多數(shù)的黑客術(shù)語(yǔ)都有過(guò)渡,而且對(duì)計(jì)算機(jī)網(wǎng)絡(luò)原理需要有著一定的基礎(chǔ),所以務(wù)必要去學(xué)習(xí)一下。
了解好黑客術(shù)語(yǔ)后,你是不是就以為:我現(xiàn)在是不是就能去入侵別人家的電腦、網(wǎng)站掛黑頁(yè)了?不可能的,你還需要掌握一些網(wǎng)絡(luò)的協(xié)議,比如TCP/IP協(xié)議,了解一些滲透技術(shù)和技巧。
2、網(wǎng)絡(luò)協(xié)議
在成為黑客前呢,還有一件重要的事,你必須要知道網(wǎng)絡(luò)協(xié)議:TCP/IP協(xié)議。因?yàn)槟阒灰藗€(gè)大概,對(duì)后期做滲透測(cè)試以及了解一些漏洞原理幫助是非常大的,網(wǎng)站的重要性就不需要多說(shuō)了吧,要想成為一名黑客,不懂網(wǎng)站怎么可以。http、www、html、css、JavaScript等建站所需的技術(shù)都要會(huì),這算是基本功??!
3、編程
知道為什么要學(xué)習(xí)編程嗎?因?yàn)榫幊棠茏屛覀兌煤芏嘣恚秃帽饶銓W(xué)會(huì)PHP編程,你就懂得了網(wǎng)站的基本運(yùn)作原理。
有一句話說(shuō)得好:“只有對(duì)原理了然如心,才能突破更多的限制!”,也就是說(shuō),當(dāng)你懂得了原理以后,你就會(huì)知道哪些地方可能會(huì)存在漏洞,哪些地方可以進(jìn)行突破,最終得到一個(gè)shell。
推薦大家前期要學(xué)習(xí)的編程語(yǔ)言:Python、Web前端(HTML、CSS、JavaScript)和PHP,編程是最基礎(chǔ)的技能,新手學(xué)習(xí)建議從Python開始。好多小白總感覺學(xué)編程得從C語(yǔ)言開始,其實(shí)沒必要,語(yǔ)言只是工具,編程最核心的還是編程思想,要學(xué)會(huì)用計(jì)算機(jī)的思維去思考問題。
宋丹丹的小品不是有這么一個(gè)笑話嘛:“把大象裝冰箱需要幾步”。如果是真的開發(fā)一個(gè)程序把大象裝冰箱里,還真就得一步步都要考慮到,而且每一步操作,可能出現(xiàn)的異常都要充分考慮清楚,盡可能在程序中把可能出現(xiàn)的所有異常都要做出處理。語(yǔ)言都是一通百通,所以找一個(gè)相對(duì)容易入門的語(yǔ)言開始學(xué)就可以,不必糾結(jié)到底什么語(yǔ)言好。
4、漏洞原理
當(dāng)你學(xué)會(huì)了一些工具的使用,那么你就可以去學(xué)習(xí)一些漏洞原理了,比如:XSS、CSRF、CORS、SSRF、SQL注入、文件上傳、文件包含、未授權(quán)訪問…等等。我之前說(shuō)過(guò),當(dāng)你學(xué)會(huì)編程后,你學(xué)這些漏洞原理理解起來(lái)會(huì)很快??!
5、熟練掌握常用的操作系統(tǒng)
Windows是使用人數(shù)最多的操作系統(tǒng),這個(gè)是必須要掌握的。其次就是Linux系統(tǒng),選擇一個(gè)合適的發(fā)行版,開始學(xué)習(xí)就可以,比如:Ubuntu和CentOS。
6.網(wǎng)安&黑客學(xué)習(xí)資料包
基于最新的web安全教程和最新的網(wǎng)絡(luò)安全學(xué)習(xí)路線,循序漸進(jìn)地對(duì)黑客攻防剖析。適合不同層次的粉絲。我希望能為大家提供切實(shí)的幫助,講解通俗易懂,風(fēng)趣幽默,風(fēng)格清新活潑,學(xué)起來(lái)輕松自如,酣暢淋漓!

壓箱底的好資料,全面地介紹網(wǎng)絡(luò)安全的基礎(chǔ)理論,包括逆向、八層網(wǎng)絡(luò)防御、匯編語(yǔ)言、白帽子web安全、密碼學(xué)、網(wǎng)絡(luò)安全協(xié)議等,將基礎(chǔ)理論和主流工具的應(yīng)用實(shí)踐緊密結(jié)合,有利于讀者理解各種主流工具背后的實(shí)現(xiàn)機(jī)制。?

這份完整版的網(wǎng)安學(xué)習(xí)資料已經(jīng)上傳,朋友們?nèi)绻枰梢渣c(diǎn)擊下方鏈接免費(fèi)領(lǐng)取【保證100%免費(fèi)】
B站大禮包:《黑客&網(wǎng)絡(luò)安全入門&進(jìn)階學(xué)習(xí)資源包》免費(fèi)領(lǐng)取