普通程式員和黑客的專注角度不同,程式員不一定是黑客,黑客肯定是程式員!

以一位朋友為例,做linux內核和驅動開發多年,后來又做云平臺架構,云平臺對安全的要求級別比較高,于是自然而然的開始研究網路攻防方面的技術,
其實本質上來講,黑客技術都是計算機技術,只是專注的角度不同而已,比如計算機領域有資料開發工程師、驅動開發工程師、協議堆疊開發工程師,其實黑客明面上應該叫做系統安全工程師,

其實要成為一名黑客需要掌握的東東可不少,當然所謂的偽黑客只要會用工具即可,真正的黑客需要掌握的知識體系有:
精通作業系統,一般是linux
精通一門編程語言,一般是C
精通網路協議
精通密碼學和演算法
對心理學有一定的掌握
精通web技術
持續了解和收集業內常見的一些漏洞
入侵一個系統工程,分為多個步驟,包括:
鎖定機器和踩點
入侵,包括多個方面:社工、埠掃描、嗅探、協議分析、漏洞分析、字典檔案制作、撞庫攻擊等等
如果你在學習C/C++的程序中遇到了問題,可以來加入小編的企鵝圈問小編哦~小編很熱情的(●’?’●)
侵入之后的清理、偽裝和善后(包括留后門、清除系統日志等)

如果要成為黑客,必須是一名合格的程式員,掌握必備的編程語言,而且黑客相對于普通的程式員,在某些專業領域做的而更加驚喜,而且很多都是標準的程式的逆向,
這就給了人們一種“黑客是最牛的程式員”的印象,其實不然,術業有專攻而已,而且黑客和程式員的關系就是剪不斷理不亂,
很多程式員和黑客其實都是難兄難弟,程式員編程為生,黑客以發現程式員的錯誤為生,國內的許多大公司的網路安全部門,多數是黑客招安來的,黑客化身成為公司的安全工程師,然后以工程師的名義繼續和黑客對戰,

看似是難兄難弟,其實是相親相愛一家人,兩者隨時可能角色互換,
黑客的產生是程式員造成的,因為漏洞都是程式員寫的,這么理解也可以,最后,黑客和程式員的區別就是一句話的區別:程式員是一種職業,而黑客是一種興趣,并且黑客也分好壞兩種,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244173.html
標籤:其他
