『壹』 黑客與普通程序員有什麼不同
在一些影視劇里,經常可見那些超級厲害的黑客,可以靠一台電腦,敲幾個字元就能讓整個網路系統出現大規模的癱瘓,侵入到各種高大上的企業網路中,來去自如,看別人的電腦秘密如探囊取物一般;
還有一個工種是與黑客不同的存在——程序員,每天坐在工位上,噼里啪啦敲著一行行的代碼,還總被產品經理改需求。不愛說話,穿著邋遢,愛穿格子衫沖鋒衣、牛仔褲、背雙肩背包、黑眼圈配疲憊的臉,頭頂越來越聰明,這是大眾對程序員們的綜合認知......
一提起黑客,人們一臉崇拜,那種神秘感好像聽說了明星的一個爆炸新聞一樣;一提起程序員,人們記住的卻只是那些黑程序員的段子。同樣是敲代碼,差距咋就那麼大呢?
黑客之所以讓人崇拜,一是因為其神秘性,二是各種電影里對黑客的演繹誇張。可以這樣說「黑客因其神秘性,更加容易造英雄。程序員給人印象加班多,整天加班還是有無窮無盡的問題。一個在明處,一個在暗處,暗處的給人更多遐想空間」。
如果要成為黑客,必須是一名合格的程序員,掌握必備的編程語言,而且黑客相對於普通的程序員,在某些專業領域做的而更加驚喜,而且很多都是標準的程序的逆向。這就給了人們一種「黑客是最牛的程序員」的印象,其實不然,術業有專攻而已,而且黑客和程序員的關系就是剪不斷理不亂。
很多程序員和黑客其實都是難兄難弟,程序員編程為生,黑客以發現程序員的錯誤為生,國內的許多大公司的網路安全部門,多數是黑客招安來的,黑客化身成為公司的安全工程師,然後以工程師的名義繼續和黑客對戰。看似是難兄難弟,其實是相親相愛一家人,兩者隨時可能角色互換。
就像阿里巴巴的首席安全技術專家吳翰清,在20歲的時候去阿裡面面試的時候,被面試官問到有啥技術特長,吳二話沒說,拿著面試官的電腦當場黑掉了阿里一台路由設備,導致阿里內部網路中斷,從此在阿里傳為佳話,更是在業內流傳開來。
黑客碾壓程序員這種說法在很多人眼裡是真理,其實黑客和程序員不是水平高低的區別,是分工不同,就像長槍兵和魔法師。舉個簡單的例子,程序員就是建築工人,有的人做設計,有的人做施工,有人搬磚,有人和泥,有人砌牆,各有所專,分工合作,建築一幢大廈。
黑客呢就是想方設法鑽到大廈裡面非開放區域,或者偷點東西,或者在牆上噴個圖案,或者就是看看,窺測心理。攻防技術不分伯仲。都可以非常強,或許能強的離譜,你眼中的一般程序員能創造黑客使用的C語言,腳本語言等。同樣強悍的黑客能一夜間讓你辛苦做好的程序系統癱瘓、資料庫徹底消失。他們互相制約,同樣也能使得產品更加安全。
最後,黑客和程序員的區別就是一句話的區別:程序員是一種職業,而黑客是一種興趣,並且黑客也分好壞兩種。
那麼作為企業開發中至關重要的程序員崗位,只有具備更強更完備的編程技術,才能更好的避免一些不良黑客的侵入,更好的保障公司的網路及軟體安全,這也要求程序員們在技術上的學習任何時刻都不應該鬆懈。
『貳』 什麼是黑客就是程序員的那種
一名黑客(hacker)是一個喜歡用智力通過創造性方法來挑戰腦力極限的人,特別是他們所感興趣的領域,例如電腦編程或電器工程。
黑客最早源自英文hacker,早期在美國的電腦界是帶有褒義的。但在媒體報導中,黑客一詞往往指那些「軟體駭客」(software cracker)。
黑客一詞,原指熱心於計算機技術,水平高超的電腦專家,尤其是程序設計人員。
但到了今天,黑客一詞已被用於泛指那些專門利用電腦搞破壞或惡作劇的傢伙。對這些人的正確英文叫法是Cracker,有人翻譯成「駭客」。
黑客和駭客根本的區別是:黑客們建設,而駭客們破壞。
也有人叫黑客做Hacker。
著名黑客站點:
黑客一詞一般有以下四種意義:
一個對(某領域內的)編程語言有足夠了解,可以不經長時間思考就能創造出有用的軟體的人。
一個惡意(一般是非法地)試圖破解或破壞某個程序、系統及網路安全的人。這個意義常常對那些符合條件(1)的黑客造成嚴重困擾,他們建議媒體將這群人稱為「駭客」(cracker)。有時這群人也被叫做「黑帽黑客」。
像國內著名的黑客 「教主」則是一個專業的黑帽黑客,利用系統的漏洞來達到入侵和滲透的目的。
一個試圖破解某系統或網路以提醒該系統所有者的系統安全漏洞。這群人往往被稱做「白帽黑客」或「匿名客」(sneaker)或紅客。許多這樣的人是電腦安全公司的雇員,並在完全合法的情況下攻擊某系統。
一個通過知識或猜測而對某段程序做出(往往是好的)修改,並改變(或增強)該程序用途的人。
「腳本小孩」則指那些完全沒有或僅有一點點駭客技巧,而只是按照指示或運行某種駭客程序來達到破解目的的人
『叄』 黑客與程序員的區別
1. 黑客是程序員的子集。
2. 程序員在解決那些原先已經被解決過的問題。而黑客通常是在嘗試解決一些新的問題。
3. 程序員是一種職業,而黑客是一種興趣。
4. 程序員的工作有很多限制,而黑客可以盡情發揮。
5. 程序員都想把自己說得更好,因為他們要推銷自己,而真正的黑客更謙虛,他們知道自己懂得還不夠多。
6. 程序員是一種「職責」,需要的是對編程語言的使用,更希望盡快完成工作,而不是探尋為什麼要做這項工作。做一個程序員沒有什麼錯,但生活中有 很多比編程更重要的事情。相反,黑客是一種「心態」,對技術有著極大的好奇,希望理解核心的工作原理,喜歡創造。嘗試理解如何工作,如何做得更好,如何讓事情做得特別。黑客就像藝術家或哲學家,同時有著科學工程的天賦,有很多「為什麼」和「為什麼不」。
7. 程序員和黑客,就如同畫匠和藝術家,DIYer和工匠,教科書的方式和創新的方式。
8. 程序員的目標是寫出程序,完成需求,而黑客是要讓程序為自己而用,滿足自身需求。
9. 程序員和黑客都在寫代碼,只是黑客把不可能變為了可能。
『肆』 黑客到底比普通程序員高在哪裡
假設老闆今天給了我們一個任務,讓我們判斷一個IP是否在線。我們可以用Python編寫ping IP代碼importost=input('請輸入要檢測的IP:')result=os.popen('ping-C 1-t1%s'%(主機))。Read()如果'ttl'inresult:Print('Ip online')否則:Print('Ip offline')。
我認為它在脆弱性敏感度和創造力方面都很強。在CVE、黑客論壇等場所提高脆弱性敏感度需要花費大量時間,而創造力只有靠天賦和運氣才能提高。你可能認為有很多方法可以避免這個例子。首先,我承認這個例子是一個暫時的例子,這是不好的,但請注意,我的例子是非常簡單和不成熟的。在現實的紅藍戰場上,以SQL注入為例,經過這么多年,我們能完全避免它嗎?我記得今年年初黑網曝光的收藏資料庫,1000克各種注入資料庫,涉及世界各地的各種論壇,甚至包括一些銀行、一些人口辦公室和一些政府機構。代碼思想是有限的,創造力是無限的。
『伍』 程序員和黑客哪個更厲害
程序員更厲害 。
因為黑客只會搞破壞,程序員會修復 。
所以程序員也會搞破壞,但他更會修復 。而黑客他修復不了 。
『陸』 程序員,黑客和開發者之間的區別
程序員是能夠通過操縱計算機代碼解決問題的人。他們的技能水平可高可低—從掌握基本腳本的入門級到可利用任何一門語言的絕對巫師都算是。
黑客是做東西的人。在本文背景下,是指通過對計算機編程做東西的人。這是對這個術語的原創、純粹的定義,比方說,你有了一個想法以後就設法 「破解」 某個東西讓它可以工作。這個詞也可用到修改東西使其功能發生重大改變的人身上,但是不像前面的定義用得那麼多。
開發者是正規培訓的程序員。他們並不僅僅要解決問題或者創造東西,而是按照一套設計和實施原則去做事。這些事情包括性能、維護、伸縮、健壯性以及安全等。
三者關系:
黑客和開發者都是程序員
許多程序員,甚至開發者的創意都不足以被視為是黑客
許多程序員,甚至也包括黑客,其教育程度或者經驗均不足以被看作是開發者。
『柒』 電腦黑客都是程序員出身嗎
現在很多大學計算機專業的教授人員他們自身的水平都有限,如果他們有能力就不會在這里講課了。在大學學習的大多都是一些計算機的基礎知識!你所學習的教材和教你課程的人一樣,全都是基礎知識居多!真正大神級別人物都很忙,才沒工夫理這些連入門都算不上的小菜鳥。
黑客基本上都是對計算機技術非常感興趣的,他們比一般的程序員更加關注,他們把代碼當成自己的興趣愛好而不是一種工作。而且他們寫的代碼不用想科班出身那樣想著具有可維護性,也不在意可不可升級,也不需要團隊開發,也不需要考慮交互頁面用戶好看度,只要自己能看的懂就行了。
『捌』 黑客和程序員哪個牛逼
著名程序員,同時也是最早的計算機社區名人之一的 Eric Raymond 是這樣定義黑客的,「聰明、有創意、思想開放,享受問題解決和學習,樂意分享知識高於一切的人。」
『玖』 程序員與黑客的差別
先用一句話概括:
程序員未必是黑客,黑客一定是優秀的程序員。
程序員:
一般叫軟體工程師,他們喜歡自嘲「碼農」或者「搬磚的」。等級一般分初級、中級、高級和資深,主要工作是根據公司的業務需求(主要是產經的腦洞)設計軟體編寫代碼。需要熟練掌握至少一門語言,比如Java。
黑客:
不要以為上傳木馬啊盜號啊破解軟體啊翻個外網啊就能叫黑客了,他們最多算腳本小字,或者叫駭客。真正的黑客雖然沒有黑客帝國那樣酷炫,但至少是個攻防高手。不同於程序員,他們一般能通用多種編程語言,但不會經常敲業務代碼。他們更側重於找出軟體的破綻,發現系統的漏洞。其實現在很多互聯網公司的首席安全管理都是名副其實的黑客,只不過他們更注重防守,而不是主動攻擊。
當然,黑客也有好壞之分。好黑客又稱紅客,出於檢測安全為目的,不以惡意攻擊為目的。而壞黑客,以非法入侵、破壞、勒索為目的,這些就是觸犯法律的行為。