六星源課堂:黑客與普通程序員之間的區(qū)別有哪些?

“黑客”一詞源于英文音譯詞“Hacker”,本來(lái)所指的意思就是“特別厲害的人”,代表著那些熱衷計(jì)算機(jī)技術(shù),且水平高超的人。在計(jì)算機(jī)科學(xué)中本來(lái)黑客代表的是那些維護(hù)系統(tǒng)安全、保證計(jì)算機(jī)系統(tǒng)穩(wěn)定運(yùn)行的人。

但是慢慢地,有人開始假借黑客的名義,從事那些破壞計(jì)算機(jī)系統(tǒng)安全,行不軌之事的人。于是計(jì)算機(jī)技術(shù)發(fā)展到現(xiàn)在,黑客已經(jīng)不是簡(jiǎn)簡(jiǎn)單單的單一指向計(jì)算機(jī)水平高的人。
如今,黑客的陣營(yíng)分成了兩個(gè),分別是“白帽黑客”以及“黑帽黑客”?!鞍酌焙诳汀敝妇S護(hù)系統(tǒng)安全防御其他黑客攻擊的人。而“黑帽黑客”則指的是那些利用安全漏洞,攻擊其他計(jì)算機(jī)系統(tǒng)的人。
解釋好對(duì)于黑客的定義以后,我們就可以再來(lái)了解黑客和程序員的區(qū)別了。
首先允許我擅自對(duì)黑客和程序員下一個(gè)簡(jiǎn)單的定義,那就是:程序員能做的事情,一般來(lái)說黑客基本上都能做到,而黑客能做的事情程序員不一定能做到。
之所以這么定義程序員和黑客,那是因?yàn)槌绦騿T學(xué)科里,著重培養(yǎng)的是計(jì)算機(jī)編程相關(guān)的知識(shí),而黑客則著重培養(yǎng)的是計(jì)算機(jī)系統(tǒng)相關(guān)的知識(shí)。
雖然兩個(gè)屬于不同的領(lǐng)域,但各自其實(shí)都有涉足對(duì)方的領(lǐng)域。就比如說程序員在學(xué)習(xí)編程相關(guān)知識(shí)時(shí),也會(huì)涉及到系統(tǒng)架構(gòu),系統(tǒng)架構(gòu)里就會(huì)涉及到系統(tǒng)安全方面的知識(shí)??墒?,由于程序員所學(xué)的關(guān)于安全方面的知識(shí),在黑客眼里只不過是淺顯的知識(shí),所以對(duì)于黑客來(lái)說,不值一提。而黑客想要有效率地防御或者攻擊他人,也需要有一定的軟件編程能力。
但是,實(shí)際工作當(dāng)中,程序員和黑客被分成了兩個(gè)不同的工種。而且,相較于薪資,程序員的薪資往往與黑客的工資相差比較大。也就是說,黑客是個(gè)“來(lái)錢”的職業(yè),很多程序員望之而不及。
但是,由于黑客在坊間的名聲并不好,所以對(duì)于從事正經(jīng)職業(yè)的黑客,我們一般稱之為“網(wǎng)絡(luò)安全專員”,或者是其他比較正面的詞匯去形容從事正義事業(yè)的黑客。
而我們經(jīng)常說的黑客,一般都是從事非法攻擊行為的人,黑客的正面形象慢慢的也就被邊緣化了,而“黑帽黑客”正在成為全球網(wǎng)絡(luò)安全重要威脅!

“黑帽黑客”影響全球網(wǎng)絡(luò)安全
一般比較專業(yè)的對(duì)軟件安全要求比較高的公司,在程序員寫好軟件或者網(wǎng)站以后,會(huì)進(jìn)行專業(yè)的安全漏洞測(cè)試和檢查。這項(xiàng)工作,一般普通的軟件測(cè)試是做不了的。所以,一般來(lái)說,這種工作會(huì)交給“安全專員”去做。
所以,一般從事正面工作的“白帽黑客”也會(huì)對(duì)公司的軟件產(chǎn)品實(shí)施一些“黑帽黑客”所做的事情。但是,這種行為往往是為了找出軟件系統(tǒng)中的漏洞,從而堵住漏洞。這樣,一些軟件安全方面的漏洞就會(huì)在公司內(nèi)部被發(fā)現(xiàn)并且修復(fù),相較于被其他真正的“黑帽黑客”發(fā)現(xiàn)產(chǎn)生的影響要小得多。
如果說到這里,你還不知道程序員和黑客的區(qū)別,那么我只能舉一個(gè)簡(jiǎn)單的例子了!
比如說,你作為程序員,蓋了一所小區(qū),而小區(qū)設(shè)置有基礎(chǔ)的防護(hù)措施,比如說小區(qū)圍墻、電子攝像頭等等。黑客作為外來(lái)者,需要想辦法進(jìn)入這個(gè)小區(qū)。他們要做的,就是要找到小區(qū)的防護(hù)漏洞,在小區(qū)管理者不知道的情況下進(jìn)入小區(qū),然后做一些偷雞摸狗的事情。
很顯然,承擔(dān)“白帽黑客”責(zé)任的,就是小區(qū)的保安、各種監(jiān)控探頭、圍墻等等負(fù)責(zé)小區(qū)安全的人或設(shè)施。而這其中,監(jiān)控探頭、圍墻等基礎(chǔ)設(shè)施可能是程序員之前寫好的,所以這部分涉及到安全的東西,也就是程序員所掌握的基本的防御黑客的知識(shí)。但是,事在人為,圍墻只能堵住那些守規(guī)矩的人,但黑客往往會(huì)利用監(jiān)控探頭的死角進(jìn)入小區(qū),所以,保安的存在就很重要。
也就是說,最后和黑客博弈的,就是小區(qū)保安這種“白帽黑客”的人。也許這種比喻可能不恰當(dāng),但這也是我能想到的相對(duì)妥當(dāng)?shù)谋硎龇绞搅恕?/p>
但畢竟軟件一旦被攻擊,軟件公司受到的損失將不可估量。所以,那些專業(yè)從事黑客工作的“安全專員”,工資是一般程序員不可比擬的。
而且,黑客不管在程序員眼里還是普通大眾眼里,從事的事業(yè)往往都是很酷,很有挑戰(zhàn)性的,很多程序員在職業(yè)初期,都會(huì)將黑客作為畢生夢(mèng)想。但是大多數(shù)程序員直到職業(yè)的盡頭,也沒有達(dá)到黑客該有的水平。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多Python技巧,歡迎持續(xù)關(guān)注六星源課堂!