一般程序員與黑客Hacker?
程序員和黑客有著共同之處,也存在著不同之處,兩者并不屬于同一個(gè)領(lǐng)域 。程序員是根據(jù)項(xiàng)目需求完成所需要的功能,而黑客則是不擇手段去攻擊一個(gè)目標(biāo),這個(gè)目標(biāo)可能是一個(gè)網(wǎng)站,也可能是一個(gè)app、也可能是一個(gè)主機(jī)。所以二者并不能一概而論。下面我分別介紹黑客、程序員、及他們的異同點(diǎn),希望能更好的幫助你理解二者。
黑客
黑客包括逆向工程師、滲透測(cè)試工程師、腳本小子、代碼審計(jì)工程師。
1)逆向工程師,通過(guò)反向思維去還原系統(tǒng)、app、物體等的開發(fā)過(guò)程或者制造過(guò)程。這類人對(duì)操作系統(tǒng)底層比較擅長(zhǎng),如Windows、macOS、Linux、安卓等。當(dāng)然多數(shù)逆向工程師都是對(duì)一個(gè)方向比較精通,對(duì)其他領(lǐng)域?qū)儆诼灾欢?比如擅長(zhǎng)Windows逆向,對(duì)Linux、安卓逆向、滲透測(cè)試、代碼審計(jì)屬于了解)。
2)滲透測(cè)試工程師,是指通過(guò)對(duì)指定目標(biāo)進(jìn)行信息收集、威脅建模、漏洞分析、滲透測(cè)試攻擊階段、后滲透攻擊階段。這類人主要是通過(guò)分析應(yīng)用、主機(jī)、數(shù)據(jù)庫(kù)等方式去發(fā)掘漏洞,并通過(guò)該漏洞取得系統(tǒng)權(quán)限,主要對(duì)各種開發(fā)語(yǔ)言的特性、數(shù)據(jù)庫(kù)、操作系統(tǒng)、網(wǎng)絡(luò)端口、網(wǎng)絡(luò)協(xié)議等比較了解。主要是寫一些POC、exp進(jìn)行漏洞驗(yàn)證。
3)代碼審計(jì)工程師,屬于白盒測(cè)試,主要是通過(guò)分析應(yīng)用系統(tǒng)的源代碼在系統(tǒng)上線之前發(fā)現(xiàn)系統(tǒng)中存在的安全隱患。這類人主要是即對(duì)各種應(yīng)用系統(tǒng)中存在的原理比較了解同時(shí)也對(duì)某一種或多種語(yǔ)言的開發(fā)過(guò)程也比較了解。
4)腳本小子,屬于通過(guò)網(wǎng)上現(xiàn)成的工具去攻擊的一類人。擅長(zhǎng)工具使用,對(duì)原理和代碼都不懂。
程序員
程序員包括前端、后端、全棧工程師等不同領(lǐng)域。
前端主要負(fù)責(zé)展現(xiàn)炫酷的視覺效果,主要是負(fù)責(zé)前端展示的部分 。
后端主要負(fù)責(zé)功能的實(shí)現(xiàn)。
全棧工程師前端后端全部都會(huì)
黑客與程序員共同之處
1、程序員和黑客都要懂得代碼,會(huì)寫代碼(腳本小子除外)。
2、程序員和黑客(安全從業(yè)人員都屬于IT這個(gè)大范圍)。
3、頂級(jí)程序員也會(huì)懂得安全(黑客方面的技術(shù)),做到頂級(jí)肯定要考慮安全因素,其實(shí)目前大部分的系統(tǒng)都要考慮安全因素。
黑客與程序員不同之處
1、黑客擅長(zhǎng)除了代碼還包括操作系統(tǒng)、網(wǎng)絡(luò)、端口、硬件等屬于不同領(lǐng)域的跨度;程序員更側(cè)重于某類開發(fā)語(yǔ)言的深度學(xué)習(xí)。個(gè)人認(rèn)為黑客知識(shí)更加的廣,但是程序員的某一類的精(單指語(yǔ)言)。
2、黑客擅長(zhǎng)的是破壞,程序員擅長(zhǎng)的是建造(我指的建造并不是說(shuō)建造的是安全的建筑) 。
3、黑客是對(duì)信息的收集分析與利用。
4、黑客其實(shí)也算是給程序員找麻煩的,找到漏洞你得修。
希望你能夠幫助到你!