-
1 # 不一樣的科技宅
-
2 # 流塵金河
最簡單來說就是目的不同啊。
程式設計師按理來說,都是老老實實的建設者,構築系統,製作專案。
而駭客目的應該都來尋找各種漏洞來,透過非正當的訪問方式來對別人的程式碼,軟體或者系統進行不合法操作。
-
3 # 東渡科技
程式設計師只是做軟體開發的,軟體方面的技術未必很全面,比如說做網站,可能只會前臺或後臺,都可以是程式設計師,可以不用管別的,因為軟體開發一般是分工合作的,技術領域也多種多樣,如遊戲開發、大資料處理、手機軟體。。。。
駭客是技術相當全面的,雖然主要技術是在網路上的,但程式設計技術一樣不會少,程式設計師會的東西對他們來說都是基礎,駭客主要是找軟體的漏洞,然後進行攻擊,可能是為了盜取資料,也可能就是惡意的想要讓對方系統崩潰,總之都是不懷好意的操作。有一點是肯定的,駭客的所有操作都是透過網路完成的,因此,只有對網路安全技術掌握非常全面的人才能做到,然後就是各種木馬、病毒軟體的編寫。
-
4 # C語言答疑課堂
兩者相互交織又相互獨立,可以這麼說吧,程式設計師是一群養家餬口的人,是大家普遍認可的職業。駭客更多是獨立的個人行為,對普通人來說可能有誤解。
程式設計師程式設計師這個職業再普通不過了,他們掌握著最前沿的技術,掌握著計算機語言,透過編寫程式碼的方式讓計算機完成人類完成不了的工作,這種工作是造福於人類造福於社會的。
比如程式設計師開發出了線上購物網站,為我們提供了線上購買商品的捷徑。比如程式設計師開發出了智慧機器人,在家裡為我們打掃屋子,在銀行為我們提供導航諮詢服務。所以你看,程式設計師的工作是服務於我們,服務於社會的,那麼駭客呢?
駭客誰也沒有聽說過有專門的駭客公司吧,也沒有哪家公司招募駭客吧,駭客的工作更加傾向於個人的行為。
駭客也掌握著最前沿的技術,與程式設計師相比,對計算機網路非常精通。他們可以"黑"進任何系統然後做他們想做的事兒。
駭客掌握的技術並無好壞,關鍵要看用這些技術做什麼。如果用來黑進別人的系統做壞事兒,比如偷取別人的賬戶密碼、偷窺別人的隱私,那麼這種行為是不被提倡的。
程式設計師可以成為駭客,駭客可能也是程式設計師,兩者沒有界限,但是一個是為社會工作的集體行為,一個是個人行為,還是有差別的。
-
5 # 技術簡說
程式設計師和駭客的區別是:
普通程式設計師和駭客的專注角度不同,程式設計師不一定是駭客,駭客肯定是程式設計師!
以我為例,我做linux核心和驅動開發多年,後來又做雲平臺架構,雲平臺對安全的要求級別比較高,於是自然而然的開始研究網路攻防方面的技術。其實本質上來講,駭客技術都是計算機技術,只是專注的角度不同而已,比如計算機領域有資料開發工程師、驅動開發工程師、協議棧開發工程師,其實駭客明面上應該叫做系統安全工程師。普通程式設計師如何成為一名駭客呢,有這本經典書籍就夠了:
其實要成為一名駭客需要掌握的東東可不少,當然所謂的偽駭客只要會用工具即可,真正的駭客需要掌握的知識體系有:
精通作業系統,一般是linux
精通一門程式語言,一般是C
精通網路協議
精通密碼學和演算法
對心理學有一定的掌握
精通web技術
持續瞭解和收集業內常見的一些漏洞
入侵一個系統工程,分為多個步驟,包括:
鎖定機器和踩點
入侵,包括多個方面:社工、埠掃描、嗅探、協議分析、漏洞分析、字典檔案製作、撞庫攻擊等等
侵入之後的清理、偽裝和善後(包括留後門、清除系統日誌等)
這幾天放假在家裡沒事幹,正在撞庫一個賬號資訊系統。思路也很簡單,先用工具生成字典檔案,然後使用此字典檔案進行撞庫操作(只是測試,不搞破壞):
-
6 # 此生唯一
剛好我是一個程式設計師,身邊有一個朋友是駭客(差點進籠子那種),所以就來談一下程式設計師和駭客的區別!
首先相同點都是寫程式的,所以駭客也可以算作是程式設計師,或者說比較特別的程式設計師,還是看區別吧:
1,程式設計師專注業務程式碼,通常會根據產品,BA需求實現相應的功能開發,書寫技術文件等等,而駭客主要是加強自身的技術能力,瞭解系統,程式的底層原理,試圖找到可以利用的bug!
2,程式設計師主要是依靠程式設計工作賺錢養家,而駭客則把程式設計權當興趣,不斷的學習技術,"幫別人找bug,漏洞",也是為了有點事做,換句話說就是找點樂子!
3,程式設計師不黑,駭客黑!程式設計師做的專案需要專門的立項,週期性的開發,不會專門做一些黑工作,而駭客隨心所欲,幹事情不遵循什麼規則,想搞事情就搞事情!
4,程式設計師目標是成神,駭客目標是弒神:比如說軍方系統,政府系統通常是程式設計師根據要求做的安全控制系統,但是駭客就喜歡這樣的"大目標",這種國家級的安全系統是他們征服的物件!
下面說回我那朋友,他當時黑進了一家大公司,寫了個東西監控了人家的賬戶漏洞幾個星期,然後轉錢的指令碼都已經寫好了,最後還是沒敢做,撤退了,後來才知道他早就被盯上了,差點進去了!
再說下駭人聽聞的世界級駭客的傳說:
1,米特尼克:史上第一個作為駭客被FBI通緝的人,15歲黑進了北美空務指揮系統,翻閱了美國核彈頭資料,然後悄無聲息溜了!
2,wannacry勒索病:就在2017年,美國NSA自己洩露的駭客工具被稍加修改變成了全球性的勒索病毒,電腦一旦被鎖,需要支付一定的錢才可以解鎖!
-
7 # 南城以南沒有南
首先宣告一點,樓上那些吹噓駭客或者吹噓程式設計師的太水了,根本讓別人不能理解,什麼程式設計師就是業務需求,駭客就是興趣,全是扯淡!!!
假定所有寫程式碼的人都可以稱之為程式設計師,那麼程式設計師中包括駭客,但並不是所有程式設計師都是駭客!
第一點!程式設計師透過程式碼完成相應的功能需求,不論功能大小。駭客透過程式碼完成捕捉相關產品的漏洞,也是完成了某個功能。這一點上是相似的。
第二點!對於駭客而言,往往對於一個系統或者產品存在的bug進行攻擊,找出漏洞,達到自己的目的。
最通俗點講,所有懂藥理知識的人中,透過配藥達成某種效果的人為藥劑師,配置毒藥的是“駭客”,配置解藥的是"紅客",為了保護免受攻擊的稱為"安全工程師"。
其中毒藥和解藥都是相對的,駭客可以透過自己的方式稱為紅客,或者安全工程師,反之亦然。只是一個大類中的一個小類的劃分
-
8 # 之意
前者比較專業,主攻某一個方面。後面更全面,能想到的,能做到的,都是他的目標
程式設計師主要工作是寫程式碼、寫軟體、程式設計
駭客主要工作是技術,研究數碼產品、電子裝置的技術,然後研究硬體、系統、軟體的漏洞
-
9 # 大學生程式設計指南
對於絕大部分程式設計師來講寫程式碼是一種職業,而對於駭客來講寫程式碼算是人生的一種情懷,準確來講算是一種事業。
要成為一個駭客首先成為一個程式設計師,首先需要讓自己能夠像寫程式碼,駭客其實就是程式設計師職業方向裡面的安全方向,很多大公司裡面安全工程師其實就屬於逆向的駭客,專門和駭客進行攻防對峙。
所以程式設計師和駭客有著息息相關性,表面上看程式設計師看上去更加規矩,駭客屬於叛逆青年。現在簡單介紹下區別:
1.程式設計師的目標是首先需求,完成任務,駭客則是想著辦法讓程式為自己所用
2.程式設計師本身的工作本身受到很多限制,駭客更喜歡做感興趣的事情
3.程式設計師工作面相對狹窄,駭客需要的知識廣度更高
4.有很多人白天做著程式設計師晚上做駭客
5.程式設計師目標是讓自己成為大咖,駭客更喜歡挑戰不可能,以及所謂的大神。
6.程式設計師是一種職業,駭客是一種興趣
其實現實絕大部分對駭客感興趣的人,其實內在裝著駭客的思想,想著能不能盜取別人賬號為自己所用,想著能不能進入遊戲伺服器把自己裝備屬性改掉,讓自己變得無敵。還有很多人想著一夜暴富在網上玩撲克,還專門找個工作室研究其漏洞,好讓自己自己從中謀取暴利,很多資料都是在伺服器設定資料,開始讓你玩的時候嚐到一點甜頭,然後後續慢慢設套,一步步把你套牢,直至傾家蕩產,很多人看到我這過這方面的文章,嘗試聯絡讓幫著把自己的錢弄回來,還是不思悔改,進了狼窩的肉還能透出來?世上沒有所謂的一夜暴富,讓自己活得更好,還需要讓自己踏踏實實的工作,君子愛財,取之有道。
-
10 # IFC冰藍色
駭客是更高階的程式設計師,程式設計師可能精通一兩種程式設計需要,但駭客卻精通大部分程式需要,像在國內,企業主要招聘java asp.net php python android之類,但做為一名駭客,除了上述之外,比如彙編,c,c++,dephil,vb,還有大部分資料庫,以上是小弟知道的,還有其他請大神指點
-
11 # 高手傑瑞
然後駭客呢,就是像駭客帝國中的主角們一樣,帶著黑墨鏡無所不能,並擁有著超高的智商和情商,除了上面這種之外,還有一種是像扎克伯格或喬布斯這類人物一樣放蕩不羈,面對規規矩矩的生活毫無興趣,喜歡做某種具有挑戰性的事情,例如:攻破學校網路、入侵網站伺服器等,在外行人眼裡看來,這是一種多麼酷的事情,但殊不知受過相關專業教育的人都不屑於去做這種事情,為什麼呢?因為這很幼稚且毫無技術含量!駭客並沒有大家口中的那麼神秘,或許他看起來就是一個普通人甚至是一個看起來什麼都不會的人,也可能是像雷軍這一類牛X的人物(他曾當過駭客)。這兩種人的區別僅僅是在於技術應用方向,程式設計師需要學習的知識也有很多,小編學的是軟體工程專業,我們學校的培養目標是JAVA全棧工程師,據統計,我們在畢業前需要學習的知識有,前端的HTML/HTML5、CSS/CSS3、Javascript、jQuery、RequireJS、AngularJS、Vue,後端的ava、Struts2/Spring MVC、JPA/Mybatis、Spring Boot,安全方面的Shiro、Spring Security,中介軟體Dubbo、ActiveMQ/RabbitMQ、Nginx,資料庫MySQL/Oracle、Redis、MongoDB,搜尋引擎Lucene、Elasticsearch,程式碼管理:svn、git,構建工具:Maven、Jenkins等,雖然我們並不會說每個都精通,但是能懂得如何去用他們是很有必要的。而駭客呢?如果經過高等教育或培訓的話,他們需要學習的知識差不多也和上面一樣,但駭客群體中,有很多是剛入門的小白,僅僅只是會使用一些別人寫好的工具而已,而程式設計師可不是剛剛入門就可以的,因為程式設計師是要找工作吃飯的!
-
12 # 極客宇文氏
一句話概括,程式設計師未必是駭客,駭客一定是優秀的程式設計師。
程式設計師:一般會叫軟體工程師,喜歡自嘲“碼農。在公司會分初級到高階開發工程師,主要工作是按照公司的業務需求設計軟體編寫程式碼,需要熟練使用至少一種程式語言比如我,目前就靠Java吃飯。程式設計師其實偏向的方向是軟體設計與架構。越厲害的程式設計師,敲的業務程式碼越少,造輪子搭框架,讓低階程式設計師去敲的更快。
駭客:雖然自己沒到駭客的層面,但是我對駭客還是有自己的理解。可能大部分駭客的形象是並不是真正的駭客,什麼盜號啊破解軟體破解密碼之類的,屬於“駭客”,真正的駭客雖然沒有駭客帝國那樣炫酷,但是至少也是攻防高手。他們不僅僅掌握一種程式語言,但是他們不會經常去敲一些業務程式碼設計一些客戶導向的軟體,他們側重於計算機網路,側重於找出軟體的破綻,發現系統的漏洞。其實現在很多網際網路公司的首席安全官都是名副其實的駭客,只不過他們是維護系統的穩定,攻擊容易防守不易。
黑洞式點評:程式設計師在明,駭客在暗,明修棧道,暗度陳倉。覺得押韻的點點關注咯。
-
13 # 速讀體育
區別如下
1.駭客是程式設計師的子集(不懂什麼意思可以百度~)
2.駭客這群一把都是在不停嘗試解決新問題(比如:不停找新漏洞)程式設計師則是解決那些原先已經解決過的問題。
3.駭客是一種文化一種精神一種興趣;而程式設計師則是職業。
4.駭客發揮的自由度很高(隨心所欲),而程式設計師則是必須要某一個工作限制下完成任務。
5.程式設計師一般都是不停推銷自己(網上很多"肚子裡面半瓶子水"就出來顯擺),而真正駭客及其謙虛,不停在學習。因為他們知道學無止境;必須花把每一秒都用在技術上面。
6.程式設計師一般工作就是完成指定任務(就如同玩遊戲裡面做任務一樣)用現有技術解決工作上的問題,只要能夠解決就OK了。而駭客截然不同,這類人群有著對技術極大的好奇,希望瞭解更加深層原理,喜歡創造。不停在發現新問題,嘗試如何更好解決。駭客就像藝術家或者哲學家;
7.有一本書裡面是這麼描述程式設計師和駭客,駭客就如同藝術家,哦程式設計師則是畫匠。他們區別就是一個有創新方式,另一個則是教科書一樣方式。
8.程式設計師一般都是為了滿足客戶或者公司某個目標來完成需求;駭客則是為了自己而工作,滿足只有自身。
9.程式設計師和駭客每天都在寫著程式碼,但是駭客是把不可能的程式碼變成可能(駭客大賽中用匯編寫出無敵特效)
10.程式設計師程式碼讓人看了非常有邏輯性;而駭客程式碼除了他自己,可能沒人能看懂。(雖然兩者程式碼都是同樣效果)
-
14 # 叩丁狼教育科技
在一些影視劇裡,經常可見那些超級厲害的駭客,可以靠一臺電腦,敲幾個字元就能讓整個網路系統出現大規模的癱瘓,侵入到各種高大上的企業網路中,來去自如,看別人的電腦秘密如探囊取物一般;
還有一個工種是與駭客不同的存在——程式設計師,每天坐在工位上,噼裡啪啦敲著一行行的程式碼,還總被產品經理改需求。不愛說話,穿著邋遢,愛穿格子衫衝鋒衣、牛仔褲、背雙肩揹包、黑眼圈配疲憊的臉,頭頂越來越聰明,這是大眾對程式設計師們的綜合認知......
一提起駭客,人們一臉崇拜,那種神秘感好像聽說了明星的一個爆炸新聞一樣;一提起程式設計師,人們記住的卻只是那些黑程式設計師的段子。同樣是敲程式碼,差距咋就那麼大呢?
駭客之所以讓人崇拜,一是因為其神秘性,二是各種電影裡對駭客的演繹誇張。可以這樣說“駭客因其神秘性,更加容易造英雄。程式設計師給人印象加班多,整天加班還是有無窮無盡的問題。一個在明處,一個在暗處,暗處的給人更多遐想空間”。
如果要成為駭客,必須是一名合格的程式設計師,掌握必備的程式語言,而且駭客相對於普通的程式設計師,在某些專業領域做的而更加驚喜,而且很多都是標準的程式的逆向。這就給了人們一種“駭客是最牛的程式設計師”的印象,其實不然,術業有專攻而已,而且駭客和程式設計師的關係就是剪不斷理不亂。
很多程式設計師和駭客其實都是難兄難弟,程式設計師程式設計為生,駭客以發現程式設計師的錯誤為生,國內的許多大公司的網路安全部門,多數是駭客招安來的,駭客化身成為公司的安全工程師,然後以工程師的名義繼續和駭客對戰。看似是難兄難弟,其實是相親相愛一家人,兩者隨時可能角色互換。
就像阿里巴巴的首席安全技術專家吳翰清,在20歲的時候去阿里面面試的時候,被面試官問到有啥技術特長,吳二話沒說,拿著面試官的電腦當場黑掉了阿里一臺路由裝置,導致阿里內部網路中斷,從此在阿里傳為佳話,更是在業內流傳開來。
駭客碾壓程式設計師這種說法在很多人眼裡是真理,其實駭客和程式設計師不是水平高低的區別,是分工不同,就像長槍兵和魔法師。舉個簡單的例子,程式設計師就是建築工人,有的人做設計,有的人做施工,有人搬磚,有人和泥,有人砌牆,各有所專,分工合作,建築一幢大廈。
駭客呢就是想方設法鑽到大廈裡面非開放區域,或者偷點東西,或者在牆上噴個圖案,或者就是看看,窺測心理。攻防技術不分伯仲。都可以非常強,或許能強的離譜,你眼中的一般程式設計師能創造駭客使用的C語言,指令碼語言等。同樣強悍的駭客能一夜間讓你辛苦做好的程式系統癱瘓、資料庫徹底消失。他們互相制約,同樣也能使得產品更加安全。
最後,駭客和程式設計師的區別就是一句話的區別:程式設計師是一種職業,而駭客是一種興趣,並且駭客也分好壞兩種。
那麼作為企業開發中至關重要的程式設計師崗位,只有具備更強更完備的程式設計技術,才能更好的避免一些不良駭客的侵入,更好的保障公司的網路及軟體安全,這也要求程式設計師們在技術上的學習任何時刻都不應該鬆懈。
-
15 # 穆哥學堂
首先必須說明:如今任何一個網站或者是一個軟體幾乎都不是由一個程式設計師單槍匹馬完成的。
在完成一個網站或者是一個軟體的過程中,會有很多不同方向的程式設計師共同參與。比如說,我們在網頁或者是軟體介面上看到很多特效,如漂浮廣告,滑動式選單等等,都是由專門的程式設計師完成的,我們可以把這種專門做介面特效的程式設計師稱為“前端工程師”。再比如,在程式執行過程中,會涉及到很多業務邏輯,這些業務邏輯的實現也是由專門的程式設計師完成的。還有軟體涉及到一些複雜的演算法,也會有專門的程式設計師來完成,我們把這種程式設計師稱為“演算法工程師”。以上提到的這些人,我們都可以統稱為“程式設計師”。這些程式設計師各司其職,共同完成一個網站或者是一款軟體。
但以上提到的這些不同種類的程式設計師,他們的責任是構建一個網站或軟體。大部分情況下,他們只負責實現功能,並不負責保護網站或軟體的安全。而軟體的安全性,通常是由專業的運維人員負責的。這些專業的運維人員,都在網站或者是軟體的安全防衛方面有很深研究。他們會使用各種第三方軟體,或者是其他專業手段保衛網站或軟體的安全性。很多大公司甚至會成立專門的運維部門來保證網站的安全性。
而我們所說的駭客,通常都是作業系統或者網路方面的高手,也許他們並不善於開發軟體,但他們精通各種作業系統的效能,以及網際網路的各種協議和資料傳輸原理。所以他們經常透過各種手段,找到作業系統、網路以及資料庫的漏洞對網站或軟體進行攻擊。
駭客的對手往往不是程式設計師,而是那些專業的運維人員。
回覆列表
程式設計師做出使用者需要 的軟體,網站,還有各種,透過 程式碼,完成客戶想要的,駭客 主要是找出 ,程式設計師的所寫程式碼中的漏洞,從而繞過一些安全機制,非法獲取資料,或者進行篡改,從技術上來講,程式設計師會的,駭客一定會,但是駭客會的程式設計師可能就不會。要想找出程式的漏洞,必須對這個程式的執行機制 和安全機制非常瞭解。