看過美國一些科幻電影的小夥伴都知道,黑客,是一種強大的存在,盜取數據,破解密碼,簡直不要太厲害!以至于很多小夥伴對黑客産生了一種盲目的崇拜感,感覺黑客在網絡上無所不能一樣。但是實際上,你真的了解黑客嗎?先不要着急回答,先看看下面的文章在回答吧!
什麼是黑客?
幾十年前第一台分時小型電腦誕生, ARPAnet 實驗也剛展開的 年代,那時有一個由程序設計專家和網絡名人所組成的, 具有分享特點的文化社群。 這種文化的成員創造了 “hacker” 這個名詞。黑客們建立了 Internet。 黑客們發明出了現在使用的 Unix 操作系統。黑客們使 Usenet 運作起來, 黑客們讓 WWW 運轉起來。如果你是這個文化的一部分,如果你對這種文化有所貢獻,而且 這個社群的其它成員也認識你并稱你為 hacker, 那麼你就是一位黑客。
黑客精神并不僅僅局限在軟件的黑客文化中。 有人用黑客态度對待其它事情,如電子學和音樂—— 事實上,你可以在任何最高級别的科學和藝術活動中發現它。 精于軟件的黑客贊賞這些在其他領域的同類并把他們也稱作黑客—— 有人宣稱黑客天性是絕對獨立于他們工作的特定領域的。 但在這份文檔中, 我們将注意力集中在軟件黑客的技術和态度, 以及發明了“黑客”一詞的以共享為特征的文化傳統之上。
有一群人大聲嚷嚷着自己是黑客,但他們不是。 他們(主要是正值青春的少年)是一些蓄意破壞計算機和電話系統的人。 真正的黑客把這些人叫做“駭客”(cracker),并不屑與之為伍。 多數真正的黑客認為駭客們又懶又不負責任,還沒什麼大本事。 專門以破壞别人安全為目的的行為并不能使你成為一名黑客, 正如 用鐵絲偷開走汽車并不能使你成為一個汽車工程師。 不幸的是,很多記者和作家往往錯把“駭客”當成黑客; 這種做法一直使真正的黑客感到惱火。
根本的區别是:黑客搞建設,駭客搞破壞。
如果你想成為一名黑客,請接着讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,并在意識到你并不像自己想象的那麼聰明後去坐五到十次監獄。 關于駭客,我隻想說這麼多。
黑客應有的态度
黑客們解決問題,建設事物,同時他們崇尚自由和無私的雙向幫助。 要被他人承認是一名黑客,你的行為得體現出你好像具備了這種态度一般。 而要想做得好象你具備這種态度一般,你就得切切實實堅持它。
但是如果你認為培養黑客态度隻是一條在黑客文化圈中得到承認的路子, 那就大錯特錯了。成為具備這些特質的這種人對 你自己非常重要——有助于你學習,及給你提供源源不斷的動力。 同所有創造性的藝術一樣,成為大師的最有效方法就是模仿大師的精神—— 不僅從智力上,也要從感情上進行模仿。
或許, 下面這首現代的禅詩很好的闡述了這個意思:
To follow the path:(沿着這樣一條道路:)
look to the master,(尋找大師,)
follow the master,(跟随大師,)
walk with the master,(與大師通行,)
see through the master,(洞察大師,)
become the master.(成為大師。)
嗯,如果你想成為一名黑客,反複讀下面的事情直至你相信它們。
如果想成為一名黑客,都需要具備什麼能力?
1.學習基本的編程
編程是黑客的基本技能,會一門編程語言是肯定的,而且要多少了解它的高級特性。比如你從C和C 起步就非常好。但C是相當大以及相當複雜的一門語言,标準多、編譯器版本也多,學習成本也非常高,幸好目前世界上最通用的服務器類Unix操作系統都是用C語言寫出來的,所以你可以先關注操作系統底層,多看内核文檔,看底層代碼,看懂以後再看看通過了解它的特性後,我能做些什麼非常規操作,這就是一般黑客的作案手段了。
而這些隻是第一步,掌握幾門語言還不能達到黑客的技術水平,程序員都不夠。要做其他類的編程還要網絡基本的操作系統等等,精通網絡管理,才能更深入的向下面學習和發展,有良好的态度,知道自己該幹什麼,下面要幹什麼,要學習彙編語言,等各種高深的語言,編程等,做一個資深級的黑客就要好幾年,更何況一個頂級的大師級的,到時候工作效率能提高很多。你如果感覺自學C/C 語言有困難的話,我本身是一個C/C 出身的程序員,整理了一下學習C語言C 的視頻,大家有興趣可以一起加油,C/C 編程學習,歡迎到訪:784,143;133。
2. 得到一個開放源代碼的Unix并學會使用、運行它
沒錯,這世界上除了Unix還有其他操作系統。 但它們都是以二進制形式發布的——你無法讀到它的源代碼,也不可能修改它。 嘗試在運行DOS或Windows或MacOS的機器上學習黑客技術,就象是帶着腳鐐學跳舞。
除此之外,Unix還是Internet的操作系統。 你可以學會上網卻不知道Unix,但你不了解Unix就無法成為一名Internet黑客。 因此,今天的黑客文化在很大程度上是以Unix為中心的。(這點并不總是真的, 一些很早的黑客對此一直很不高興,但Unix和Internet之間的聯系已是如此之強, 甚至連Microsoft也無可奈何。)
所以, 安裝一套UNIX——我個人喜愛Linux但還有其他種類的 (是的,你可以同時安裝Linux及DOS/Windows在同一電腦上)。 學習它,使用它,配置它。用它在Internet上沖浪。閱讀它的源代碼。修改它的源代碼。 你會得到比在Microsoft操作系統上更好的編程工具(包括C,LISP,Python及Perl)。 你會覺得樂趣無窮,學到在你成為大師之前意識不到的更多的知識。
(注:如果你是一個新手,我不推薦自己獨立安裝Linux或者BSD。 安裝Linux的話,尋求本地Linux用戶組的幫助;或聯系 Open Projects Network。 LISC維護着一些 IRC頻道, 在那裡你可以獲得幫助。)
3. 學會如何使用WWW和寫HTML
黑客文化建造的大多東西都在你看不見的地方發揮着作用,幫助工廠、辦公室和大學正常運轉, 表面上很難看到它對非黑客的普通人的生活的影響。Web是一個大大的例外。 即便政客也同意,這個巨大耀眼的黑客玩具正在改變整個世界。 單是這個原因(還有許多其它的),你就需要學習掌握Web。
這并不是僅僅意味着如何使用浏覽器(誰都會),而是要學會如何寫HTML, Web的标記語言。如果你不會編程,寫HTML會教你一些有助于學習的思考習慣。 因此,先完成一個主頁。(網上有很多好的教程; 這是一個。)
但僅僅擁有一個主頁不能使你成為一名黑客。 Web裡充滿了各種網頁。大多數是毫無意義的,零信息量垃圾——界面時髦的垃圾, 注意,垃圾的水準都類似(更多信息訪問 The HTML Hell Page)。
要想有價值,你的網頁必須有内容—— 它必須有趣或對其它黑客有幫助。這是下一個話題所涉及的……
4. 如果你不懂實用性的英語,學習吧
這一點千真萬确。大概1991年的時候我就了解到許多黑客在技術讨論中使用英語,甚至當他們的母語都 相同,英語對他們而言隻是第二語言的時候;據我知道的報導,當前英語有着比其他語言豐富得多的技術詞彙, 因此是一個對于工作來說相當好的工具。 基于類似的原因,英文技術書籍的翻譯通常不令人滿意(如果有翻譯的話)。
Linus Torvalds,一個芬蘭人,用英語注釋他的代碼(很明顯這對他來說不是湊巧)。 他流利的英語成為他能夠管理全球範圍的Linux開發人員社區的重要因素。 這是一個值得學習的例子。
所以說,你不要以為黑客很容易,人家懂的東西學的知識可不是一般的多呢!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!