回覆列表
  • 1 # 牆頭說安全

    黑客

    黑客包括逆向工程師、滲透測試工程師、指令碼小子、程式碼審計工程師。

    1)逆向工程師,通過反向思維去還原系統、app、物體等的開發過程或者製造過程。這類人對作業系統底層比較擅長,如Windows、macOS、Linux、安卓等。當然多數逆向工程師都是對一個方向比較精通,對其他領域屬於略知一二。(比如擅長Windows逆向,對Linux、安卓逆向、滲透測試、程式碼審計屬於瞭解)。

    2)滲透測試工程師,是指通過對指定目標進行資訊收集、威脅建模、漏洞分析、滲透測試攻擊階段、後滲透攻擊階段。這類人主要是通過分析應用、主機、資料庫等方式去發掘漏洞,並通過該漏洞取得系統許可權,主要對各種開發語言的特性、資料庫、作業系統、網路埠、網路協議等比較瞭解。主要是寫一些POC、exp進行漏洞驗證。

    3)程式碼審計工程師,屬於白盒測試,主要是通過分析應用系統的原始碼在系統上線之前發現系統中存在的安全隱患。這類人主要是即對各種應用系統中存在的原理比較瞭解同時也對某一種或多種語言的開發過程也比較瞭解。

    4)指令碼小子,屬於通過網上現成的工具去攻擊的一類人。擅長工具使用,對原理和程式碼都不懂。

    程式設計師

    程式設計師包括前端、後端、全棧工程師等不同領域。

    前端主要負責展現炫酷的視覺效果,主要是負責前端展示的部分 。

    後端主要負責功能的實現。

    全棧工程師前端後端全部都會

    黑客與程式設計師共同之處

    1、程式設計師和黑客都要懂得程式碼,會寫程式碼(指令碼小子除外)。

    2、程式設計師和黑客(安全從業人員都屬於IT這個大範圍)。

    3、頂級程式設計師也會懂得安全(黑客方面的技術),做到頂級肯定要考慮安全因素,其實目前大部分的系統都要考慮安全因素。

    黑客與程式設計師不同之處

    1、黑客擅長除了程式碼還包括作業系統、網路、埠、硬體等屬於不同領域的跨度;程式設計師更側重於某類開發語言的深度學習。個人認為黑客知識更加的廣,但是程式設計師的某一類的精(單指語言)。

    2、黑客擅長的是破壞,程式設計師擅長的是建造(我指的建造並不是說建造的是安全的建築) 。

    3、黑客是對資訊的收集分析與利用。

    4、黑客其實也算是給程式設計師找麻煩的,找到漏洞你得修。

  • 2 # 吳哥帶你學安全

    差不遠了,一般程式設計師只要肯花時間,很快就能漏洞的挖掘技巧。因為一般黑客技術主要分三大塊:

    1、漏洞挖掘,即找到程式中可利用的漏洞。對於這塊,程式設計師本身就懂程式碼,所以只要惡補一些漏洞方面的原理,還是很容易入門的。

    2、漏洞利用,即利用發現的漏洞突破目標網路。這塊除了程式碼,還需要具備一些網路、作業系統方面的知識,沒有捷徑,只能慢慢學習積累。

    3、網路拓展,在獲得突破後,繼續在目標網路裡挖掘想要的資訊,並儘可能地不被發現。這才是最具挑戰的技術活.....

  • 3 # 低調的運維dog

    程式設計師主攻開發,從0到1,就是開荒者,守著自己的開發領域,堵漏洞堵bug。

    而黑黑客則不一樣,除了要會開發,還要會找漏洞找bug。

    兩者方向不同但又有相通點。但非要比個高下,你都說了普通程式設計師了,那當然鬥不過黑客啦,前提是兩者的從事領域有交集,不然白搭。

    其實,也真沒啥可比的。

  • 4 # Sharer菜鳥

    主攻方向不同,但是黑客更難,就好像一個用毒高手,必然也是一個醫學大師,更懂得攻擊,才能更更好的防守,你說呢?

  • 中秋節和大豐收的關聯?
  • 臺積電厲害之處僅僅是能得到先進的光刻機嗎?