導航:首頁 > 創造發明 > 創造黑客

創造黑客

發布時間:2021-12-18 21:39:46

⑴ 成為黑客的基礎是什麼

成為黑客的必備基礎:
1、黑客的精神態度是很重要的,但技術則更是重要。黑客的態度雖然是無可取代,隨著新科技的發明和舊技術的取代,這些工具隨時間在慢慢的改變。例如:以往總是會學會用機器碼寫程序,直到最近我們開始使用HTML。不過,在1996年末,當然,這是基礎的hacking技能。在1997年,理所當然的,必須學會C。 但如果只是學一種語言,那麼不能算是一位黑客,了不起只能算是一個programmer。除此之外,還必須學會學會以獨立於任何程序語言之上的概括性觀念來思考一件程序設計上的問題。要成為一位真正的黑客,必須要能在幾天之內將manual內容和目前己經知道的關連起學會一種新的語言。也就是說,必須學會了C之外的東西,至少還要會LISP或Perl(Java也正在努力的擠上這個名單)。除了幾個重要的hacking常用語言之外,這些語言提供一些不同的程序設計途徑,並且在好的方法中學習。
程序設計是一種復雜的技術。但是有一些一些在書本上和課堂上所沒有的東西(有很多,幾乎全部最好的黑客們都是自習而來的)。讀別人的程序碼;(寫程序,這兩項是不錯的方法。學習寫程序就像在學習寫一種良好的自然語言,最好的方法是去看一些專家們所寫的東西,然後寫一些自己的東西,然後讀更多,再寫更多。然後一直持續,一直到你發展出一種屬於自己的風格和特色。要找到好的程序碼來看是很一件很困難的事,因為,對菜鳥黑客們而言,適於供他們閱讀和努力的大型程序的source數量很少。但這事己有了戲劇性的變化了; 現在免費的供應的軟體、程序設計工具和操作系統(大都公開提供 source,而且全都是由黑客們寫成的)到處可看。進入下一個主題。
2、取得一個免費的 UNIX,並學習使用和維護。 取得黑客技巧的第一個步驟是取得一份Linux 或者一份免費的 BSD-Unix,並將它安裝在自己的機器,並使之順利的運作。沒錯,在這個世界上除了Unix之外,還有其它的操作系統。但是他們只提供bianry,不能看到他們的程序碼,你也不能修改他們。想要在DOS或Windows或MacOS開始hacking,無疑就是要你綁著枷鎖跳舞一樣。
除此之外,Unix是Internet上的操作系統。當你在不懂Unix的情況下學習使用Internet時,你沒辨法在不懂Unix的情況下成為Internet的黑客。因為這個原故,現在的黑客文化還是很牢固的以Unix為中心。(這並不完全是正確的,而且有些活在舊時代的黑客甚至也不喜歡這種情形,但是Unix和Internet之間的共生共成己經到了牢不可破的地步,即使是Microsoft的大塊肌肉也沒能在上面留下明顯的傷痕。) 因些,把Unix裝起來吧! 學習它,讓它運作起來。 用它向整個Internet喊話。看程序碼,改程序。
看一下Linux distribution的目錄或 Linux CD,並把自己交付給它。
3、學習使用World Wide Web並學會寫 HTML。
在黑客文化創造出來的東西,大多在他們的活動范圍外被使用著,如,在工廠和辨公室或大學被漠漠的使用著。但Web是一個很大的例外,這個黑客眼中的大玩具甚至還被政客們接受,並巧巧的在改變這個世界。因此(還有很多好的理由),必須學習Web。並不只是學習使用browser(這太容易了)而己,還要學會寫HTML這個Web的標簽語言。如果不知道如何設計程序,寫HTML也可以給一些習慣上的幫助。建立home page吧! 不過,有一個home page 並沒任何特別之處能讓你成為一位黑客。Web上到處都是home page,而且大部份都沒什麼重點,沒什麼內容的爛泥 -- 很好看的爛泥巴,但是看起來都一樣,差不多。
4、至少學會以下的其中兩種:
1)、網站伺服器程序ASP、PHP、CGI、jsP
2)、程序語言:C語言、C++、VB、JAVA、PERL、DELPHI、匯編語言
其中C語言的通用性最好,可以跨平台(操作系統)使用。還要試著自己寫程序、開發軟體等工作。
3)、資料庫管理軟體:MYSQL、SQL、FOXPRO……等。
4)、幾種常用的操作系統:WIN98、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能學到UNIX那是最好不過的了。

⑵ 「黑客」的起源和發展史

什麼是黑客
黑客 —— 一個讓人感到神秘的名詞!
黑客這個名詞是由英文「hacker」音譯來過的。而「hacker」又是源於英文動詞「hack」。(「hack」在字典里的意思為:劈砍,引申為「幹了一件不錯的事情」)
黑客並不是指入侵者。
黑客起源與50年代麻省立功學院的實驗室里。他們喜歡追求新的技術,新的思維,熱充解決問題。但到了90年代,黑客漸漸變成「入侵者」。
因為,人們的心態一直在變,而黑客的本質也一直在變。許多所謂的黑客,學會技術後,干起犯法的事情。例如,進入銀行系統盜取信用卡密碼,利用系統漏洞進入伺服器後進行破壞,利用黑客程序(特洛伊木馬)控制別人的機子。這些都是可恥的。也因為一件件可恥的事情暴光後,傳媒把「黑客」這個名詞強加在「入侵者」身上。令人們認為 黑客=入侵者 !
真正的黑客是指真正了解系統,對電腦有創造有貢獻的人們。而不是以破壞為目的的入侵者。
能否成功當一名黑客,最重要的是心態,而不是技術。
曾經,在一個著名的IRC聊天室上,有一群人在評論現在的黑客。
他們說那些利用特洛伊木馬程序控制別人的機子,用Windows藍屏炸彈的菜鳥們恥辱了「黑客」。
這是錯的。
誰敢說:「我從來沒有用過特洛伊木馬程序!」?
就算一個多麼厲害的黑客,他也曾經「菜」過。黑客是一步一步走過來的。
使用各種黑客程序,利用漏洞入侵伺服器等等的入侵行為,都沒有錯!
真正恥辱「黑客」的是:某個人利用學到的黑客技術,非法進入主機後,更改,刪除和破壞主機的資料。
黑客技術正如一把刀。落在警察里是好工具,落在歹徒里就是一個作案工具。
在同一個IRC聊天室里,也有一些人整天都在談黑客入侵,卻經常說到:我並不是一個黑客!請不要把我看成黑客!
這也是錯的。
竟然你曾經入侵過伺服器,曾經當過黑客,你也應該清楚黑客的本質!
當一個黑客是一件恥辱的事情嗎?承認自己是黑客也是一個恥辱的事情嗎?
不是!
我可以對任何一個人說:我是黑客,我自豪!
一個網路安全管理員也曾經是黑客。
假如他連一個黑客常用的入侵方法也不知道,那他是不稱職的。
黑客技術給大家帶來的更多是新的發現,新的技術。

⑶ 黑客是什麼,能做什麼

--《黑客道德准則》
The
Hacker
Ethic
TCP/IP協議群在網際互聯中的使用快速崛起,導致可通常稱之為Internet的全球網際互聯系統的快速發展。但是,Internet的開放性卻成了一柄雙刃劍。從Internet誕生之日起,特別是二十世紀九十年代向公眾開放以來,它已經成為眾矢之的。成千上萬的口令在Internet被竊取,序列數猜測攻擊被用來冒充IP……事實上,很早就有人知道這些易受攻擊的弱點了。但是,反過來說,一個網站遭受攻擊、入侵,恰恰說明它有安全漏洞。從二零零一年五月初的中美黑客大戰中可以明顯的得出結論:中國網路不容樂觀。
黑客存在的意義就是使網路變得日趨成熟、完善,這才是真正的黑客。像其他計算機專業人士一樣,黑客對於中國計算機事業有著不容忽視的作用。首先黑客有助於中國計算機上安全事業的發展;其次,在未來的信息戰爭中黑客們將為中國網路築起一道鋼鐵長城。因此,中國不僅需要黑客,更需要高水平的黑客。
在網路安全越來越受到重視的今天,來自五湖四海的我們走到了一起,組成了中國黑客聯盟。我們遵循由來以久的捕獲缺陷並予以公開發表的傳統,遵守不惡意破壞網路的原則,發揚自由不羈、挑戰大腦極限的精神,為中國網路安全的發展貢獻自己的綿薄之力。因為,作為黑客,我們的職責就是尋找漏洞、維護網路安全;作為華夏兒女,我們都有一顆中國心,我們將利用我們掌握的武器痛擊敵人,保衛祖國的安全。
在網路中不斷創造、探索和前進的中國黑客們,不僅僅需要延續舊的黑客精神,還要開拓新的精神,那就是:黑客的思想要民族化,黑客的組織要正規化,黑客的行動要統一化。因此,我們中國黑客聯盟的宗旨便由此演化為:
營造真正的黑客文化氛圍,讓黑客技術真正為網路服務
我們愛護電腦,更熱愛我們的祖國,我們希望電腦化空間平安無事,我們更樂意看到人們在網路中學會保護自己。這是我們期待的,更是我們不斷努力的。
———黑暗中的矩陣,寒星光芒四射。
中國黑客聯盟全體成員
公元二零零一年十一月二十日

⑷ 如何定義「黑客(Haker)」

---什麼是黑客?

Jargon File中對「黑客」一詞給出了很多個定義,大部分定義都涉及高超的編程技術,強烈的解決問題和克服限制的慾望。如果你想知道如何成為一名黑客,那麼好,只有兩方面是重要的。(態度和技術)

長久以來,存在一個專家級程序員和網路高手的共享文化社群,其歷史可以追溯到幾十年前第一台分時共享的小型機和最早的ARPAnet實驗時期。 這個文化的參與者們創造了「黑客」這個詞。 黑客們建起了Internet。黑客們使Unix操作系統成為今天這個樣子。黑客們搭起了Usenet。黑客們讓WWW正常運轉。如果你是這個文化的一部分,如果你已經為它作了些貢獻,而且圈內的其他人也知道你是誰並稱你為一個黑客,那麼你就是一名黑客。

黑客精神並不僅僅局限於軟體黑客文化圈中。有些人同樣以黑客態度對待其它事情如電子和音樂---事實上,你可以在任何較高級別的科學和藝術中發現它。軟體黑客們識別出這些在其他領域同類並把他們也稱作黑客---有人宣稱黑客實際上是獨立於他們工作領域的。 但在本文中,我們將注意力集中在軟體黑客的技術和態度,以及發明了「黑客」一詞的哪個共享文化傳統之上。

另外還有一群人,他們大聲嚷嚷著自己是黑客,實際上他們卻不是。他們是一些蓄意破壞計算機和電話系統的人(多數是青春期的少年)。真正的黑客把這些人叫做「駭客」(cracker),並不屑與之為伍。多數真正的黑客認為駭客們是些不負責任的懶傢伙,還沒什麼大本事。專門以破壞別人安全為目的的行為並不能使你成為一名黑客, 正如拿根鐵絲能打開汽車並不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把「駭客」當成黑客;這種做法激怒真正的黑客。

根本的區別是:黑客們建設,而駭客們破壞。

如果你想成為一名黑客,繼續讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,並在發現你並不像自己想像的那麼聰明的時候去坐5到10次監獄。 關於駭客,我只想說這么多。

⑸ 黑客是什麼呢

黑客是英文「HACKER」的音譯。動詞原形為「HACK」,意為「劈」、「砍」。英文詞典是這樣解釋黑客行為:未經授權進入一個計算機的存儲系統,如資料庫。中文譯成「黑客」貶義比英文原義似乎略重,有「未經允許」等不合法的含義。另一種說法是,HACK是本世紀早期麻省理工學院俚語,有「惡作劇」之意,尤其指手法巧妙,技術高明的惡作劇,並且帶有反既有體制的色彩。

四代黑客鑄就了網路

有人說,美國人創造了黑客,如同他們創造了牛仔。
本世紀60至70年代,一群大學計算機系教室里的知識分子利用「分時系統」技術把計算機主機變成了事實上的個人計算機,從而使更多的人有機會接觸到計算機。這些人就是第一代黑客。當時做一名計算機黑客是一件很榮耀的事,它意味著對電腦的全身心的投入,雖然可能被外人視為瘋狂之舉。
70年代後期,第二代黑客領頭人是大名鼎鼎的史蒂夫。喬布斯、史蒂夫、伍茲尼亞克和費爾森斯坦,發明並產生了個人計算機。他們都是非學術界的,屬鐵桿反文化的類型。作為堅定的反文化分子,他們使計算機王國的老大IBM顏面盡失。
80年代初出現的第三代黑客,為個人計算機設計了各種應用教育和娛樂程序。特別是米徹·凱普發明的LOTUS1 1-2-3電子報表程序促成了IBM PC的成功。
第四代黑客出現在80年代中期。他們發明了包羅萬象的電子公告牌(BBS)和自由平等的以非層級方式連接的USENET,並且將美國國防部的阿帕網(ARPANET)改造成了今天的互聯網路。

黑客的「道德准則」

互聯網現在有上千萬用戶,平均年齡為30歲。很多人深信,就像個人計算機改變了80年代一樣,互聯網將改變90年代。
「想真正成為黑客,你必須真槍實彈去做黑客應該做的事情。」這是黑客的宣言,並且廣告天下,他們聲稱:不要將你已破解的任何信息與人分享,除非此人絕對可以信賴。不在家庭電話中談論你HACK的任何事情。當你發送相關信息的BBS時,對你當前所做的黑事盡可能說得含糊一些,以避免BBS受到警告。將你的黑客資料放在安全的地方。在BBS上POST文章的時候不要使用真名和真實的電話號碼。如果你黑了某個系統,絕對不要留下任何蛛絲馬跡。
顯然,一些所謂的道德准則是需要打上一個引號的。但也確實有一些是較為人稱道的。如:不要侵入或破壞政府機關的主機;不惡意破壞任何系統;不破化別人的軟體或資料……

一切信息都應該是免費的

「一切信息都應該是免費的」。黑客們也有自己的倫理原則。他們深信,任何一個人都能在計算機上創造藝術與美,計算機能夠使生活變得更美好。
黑客最重要的信條是不相信權威當局,提倡依*自己。他們把美國已故肯尼迪的話,「不要問你的國家能為你做些什麼,要問你能為國家做些什麼」改成了「不要問你的國家能為你做些什麼,你自己做」。因此,他們中大多數人一改過去學術界蔑視商界的傳統,半途輟學支辦自己的公司。他們認為信息應該是免費的信息創造了「免費軟體」和「共享軟體」的概念,使得每個需要這些軟體的人都可以得到它們。

⑹ 「黑客」一詞怎麼來的什麼樣的人能叫做黑客

Jargon File 包含了一大堆關於「hacker」這個詞的定義,大部分與技術高超和熱衷解決問題及超越極限有關。但如果你只想知道如何 成為 一名黑客,那麼只有兩件事情確實相關。

這可以追溯到幾十年前第一台分時小型電腦誕生, ARPAnet 實驗也剛展開的年代,那時有一個由程序設計專家和網路名人所組成的, 具有分享特點的文化社群。這種文化的成員創造了 「hacker」 這個名詞。黑客們建立了 Internet。黑客們發明出了現在使用的 UNIX 操作系統。黑客們使 Usenet 運作起來, 黑客們讓 WWW 運轉起來。如果你是這個文化的一部分,如果你對這種文化有所貢獻,而且這個社群的其它成員也認識你並稱你為 hacker, 那麼你就是一位黑客。

黑客精神並不僅僅局限在軟體的黑客文化中。有人用黑客態度對待其它事情,如電子學和音樂—— 事實上,你可以在任何最高級別的科學和藝術活動中發現它。精於軟體的黑客贊賞這些在其他領域的同類並把他們也稱作黑客—— 有人宣稱黑客天性是絕對獨立於他們工作的特定領域的。 但在這份文檔中,我們將注意力集中在軟體黑客的技術和態度,以及發明了「黑客」一詞的以共享為特徵的文化傳統之上。

有一群人大聲嚷嚷著自己是黑客,但他們不是。他們(主要是正值青春的少年)是一些蓄意破壞計算機和電話系統的人。真正的黑客把這些人叫做「駭客」(cracker),並不屑與之為伍。多數真正的黑客認為駭客們又懶又不負責任,還沒什麼大本事。專門以破壞別人安全為目的的行為並不能使你成為一名黑客, 正如用鐵絲偷開走汽車並不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把「駭客」當成黑客;這種做法一直使真正的黑客感到惱火。

根本的區別是:黑客搞建設,駭客搞破壞。

如果你想成為一名黑客,請接著讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,並在意識到你並不像自己想像的那麼聰明後去坐五到十次監獄。關於駭客,我只想說這么多。

請詳細看:http://263.aka.org.cn/Docs/hacker-howto_2001.html
參考資料:http://263.aka.org.cn/Docs/hacker-howto_2001.html

⑺ 黑客是怎樣形成的

黑客最早始於20 世紀50年代,最早的計算機1946年在賓夕法尼亞大學出現,而最早的黑客出現於麻省理式學院,貝爾實驗室也有。最初的黑客一般都是一些高級的技術人員,他們熱衷於挑戰、崇尚自由並主張信息的共享。 1994年以來,網際網路在全球的迅猛發展為人們提代了方便、自由和無限的財富,政治、軍事、經濟、科技、教育、文化等各個方面都越來越網路化,並且逐漸成為人們生活、娛樂的一部分。可以說,信息時代已經到來,信息已成為物質和能量以外維持人類社會的第三資之出源,它是未來生活中的重要介質。隨著計算機的普及和網際網路技術的迅速發展,黑客也隨之出現了。
(
一名黑客(hacker)是一個喜歡用智力通過創造性方法來挑戰腦力極限的人,特別是他們所感興趣的領域,例如電腦編程或電器工程。
黑客最早源自英文hacker,早期在美國的電腦界是帶有褒義的。但在媒體報導中,黑客一詞往往指那些「軟體駭客」(software cracker)。
黑客一詞,原指熱心於計算機技術,水平高超的電腦專家,尤其是程序設計人員。
但到了今天,黑客一詞已被用於泛指那些專門利用電腦網路搞破壞或惡作劇的傢伙。對這些人的正確英文叫法是Cracker,有人翻譯成「駭客」。
黑客和駭客根本的區別是:黑客們建設,而駭客們破壞。
也有人叫黑客做Hacker。
黑客一詞一般有以下四種意義:
一個對(某領域內的)編程語言有足夠了解,可以不經長時間思考就能創造出有用的軟體的人。
一個惡意(一般是非法地)試圖破解或破壞某個程序、系統及網路安全的人。這個意義常常對那些符合條件(1)的黑客造成嚴重困擾,他們建議媒體將這群人稱為「駭客」(cracker)。有時這群人也被叫做「黑帽黑客」。
像國內著名的黑客 「教主」則是一個專業的黑帽黑客,利用系統的漏洞來達到入侵和滲透的目的。
一個試圖破解某系統或網路以提醒該系統所有者的系統安全漏洞。這群人往往被稱做「白帽黑客」或「匿名客」(sneaker)或紅客。許多這樣的人是電腦安全公司的雇員,並在完全合法的情況下攻擊某系統。
一個通過知識或猜測而對某段程序做出(往往是好的)修改,並改變(或增強)該程序用途的人。
「腳本小孩」則指那些完全沒有或僅有一點點駭客技巧,而只是按照指示或運行某種駭客程序來達到破解目的的人。

⑻ 黑客的由來

黑客(hacker)是一個喜歡用智力通過創造性方法來挑戰腦力極限的人,特別是他們所感興趣的領域,例如電腦編程或電器工程。黑客最早源自英文hacker,早期在美國的電腦界是帶有褒義的。但在媒體報導中,黑客一詞往往指那些「軟體駭客」(software cracker)。

黑客一詞,原指熱心於計算機技術,水平高超的電腦專家,尤其是程序設計人員。但到了今天,黑客一詞已被用於泛指那些專門利用電腦網路搞破壞或惡作劇的傢伙。對這些人的正確英文叫法是Cracker,有人翻譯成「駭客」。

黑客和駭客根本的區別是:黑客們建設,而駭客們破壞。也有人叫黑客做Hacker。黑客一詞一般有以下四種意義:

一個對(某領域內的)編程語言有足夠了解,可以不經長時間思考就能創造出有用的軟體的人。

一個惡意(一般是非法地)試圖破解或破壞某個程序、系統及網路安全的人。這個意義常常對那些符合條件(1)的黑客造成嚴重困擾,他們建議媒體將這群人稱為「駭客」(cracker)。有時這群人也被叫做「黑帽黑客」。

像國內著名的黑客 「教主」則是一個專業的黑帽黑客,利用系統的漏洞來達到入侵和滲透的目的。

一個試圖破解某系統或網路以提醒該系統所有者的系統安全漏洞。這群人往往被稱做「白帽黑客」或「匿名客」(sneaker)或紅客。許多這樣的人是電腦安全公司的雇員,並在完全合法的情況下攻擊某系統。

一個通過知識或猜測而對某段程序做出(往往是好的)修改,並改變(或增強)該程序用途的人。

⑼ 如何當黑客

如何成為駭客

為何有這文章?
身為Jargon File的作者, 我常收到熱心的網路新秀的電子郵件, 問及"如何可以成為駭客?" 奇怪地, 在互聯網上像沒有文件或FAQ介紹這個重要問題, 所以, 我寫了這篇文章.
若你只是離線地閱讀本文, 你可到這里閱讀本文的最新中文版本.

什麼是駭客
在Jargon File里有數個'駭客'的定義, 主要形容"技術專才"或"有志解決問題及超越極限之人士".其實要成為駭客, 只有兩個要點
最初駭客是形容一班最初使用早期微電腦及ARPAnet實驗的專業程序員及網路專才. 他們崇尚共享主義,他們建立互聯網,他們建立及發展成現今的Unix操作系統.他們管理Usenet討論組. 亦是他們令互聯網運作.因此, 若你有上述的特性及參與同類的社群,亦有對以上種種作出貢獻,同時社群的人知你是誰又稱你為駭客, 你便是駭客.

然而,駭客的觀念並非只局限於這"軟體"的社群. 有很多人應用駭客的態度於其他事物,如電子或音樂上-- 實際上,駭客的觀念存在於任何科學及文學. 由於了解駭客的觀念及精神,軟體社群的駭客亦會稱後者為駭客. 有些人亦認為駭客的觀念是獨立於駭客所從事的媒體. 然而, 我們將在這篇文章專注討論軟體駭客的技巧, 態度及傳統.

另外, 有一群人亦稱自已為"駭客", 他們(多數是年青人)用電腦侵入其他電腦的系統作出破壞.駭客們稱這群人為"破壞者(Cracker)", 亦不認同他們為駭客. 多數駭客會認為破壞者是懶惰, 不負責任, 不傑出的人. 有能力侵入保安系統並不能使你成為駭客, 正如可以用鐵線來偷車並不能使你成為工程司一樣. 不幸的是很多作家及報導員均稱這群人為"駭客".

CRACKER 與 HACKER的主要分別是前者破壞, 後者建立.

若你想成為駭客, 請看下去, 若你只想成為CRACKER, 請到alt.2600討論小組, 准備作出系統破壞. 我相信你不會感到自己是想像中的聰穎. 我對CRACKER便說到這里為止.

駭客的態度
駭客解決問題, 建立事物, 相信自由及共享主義. 要成為駭客及被接受為駭客, 你的行為須"表現"出上述的態度. 要"表現"上述的態度, 你須"真正相信"上述的態度是正確
相信上述的態度並非只認為要被接受為駭客, 而是要使你能學習及保持成為駭客的自發性. 正如其他的創作藝術一樣. 學習必須同時著重觀念與態度.

所以, 要成為駭客, 仔細了解下列各點, 直至你相信為止:

1. 世界是有大量有趣的問題是等待解決的
成為駭客是一件滿有趣的事情, 但背後同時要付出努力. 努力卻須要自發性. 成功的運動家有強烈的慾望去使自己發揮至極限, 正如駭客必須有慾望去解決問題, 不斷加強技術及運用智慧.
若你並非此類人, 要成為駭客你便需要作出改變. 否則你的駭客生涯及能量只會被性慾, 金錢及社會的既定價值觀所消耗, 一點一滴地消耗.

(你亦需有強烈信念, 相信縱使你暫停不能解決整個問題, 只是你能解決其中一部份, 及能從中學習, 你會可以解決另外的一部份 --- 直至解決整個問題)

2. 沒有人應該有需要解決同樣問題兩次
你的智慧是一個很有價值, 但同時很"有限"的資源. 請不要將這有價值的資源用來"重新發明車輪". 因為有很多其他尚未解決的問題是等待著你的.
要成為駭客, 你必須相信其他駭客的思想時間非常寶貴, 所以你有道德上的責任去分享信息, 解決問題及將其解決方法分享, 使其他駭客不須再花時間解決同樣問題, 而可以用時間解決新的難題.

(你不須相信你必須將所有你的創作分享, 縱使願意如此做的駭客是最從人專重的.售賣足夠的創作以購買食物, 支付租金及使用電腦的費用並不違反駭客的價值觀. 運用你的駭客技能養活家庭, 甚至致富亦可以, 只要你做這些事時不要忘記你是一名駭客)

3. 拒絕沉悶及乏味的事情
正如一般的創作者, 駭客不應做沉悶及乏味, 愚蠢及反反覆覆的事情. 因為這表示他們不是做著只有他們才可以做的事 -- 解決新問題. 這樣實在太浪費了. 因此, 沉悶及乏味的事情對駭客而言不僅只是不良, 而是邪惡的.
要成為駭客, 你必須相信此觀念以令你將所有沉悶及乏味的事情盡量自動化, 不止為自己而是為其他人(其他駭客).

(但有時為了鍛鏈, 或獲得某種技術及經驗, 駭客亦要做那些重復又乏味的事情, 但這是個人選擇, 沒有一個善於思想的人應被逼做沉悶的事)

4. 自由
駭客天生反霸權主義. 若有人可以向你下達命令, 他便足以停止你 -- 停止你去解決一些你認為有意義的問題. 極權主義的人, 由於思想特殊, 會給你一個極愚蠢的理由去停止你解決這些有意義的問題. 為了不令你和其他駭客窒息, 必須打擊霸權主義.
(這並不是向所有權力挑戰, 正如小孩需要成人指導, 罪犯須被壓抑. 駭客可同意接受某些權力. 但只是有限及有意識地同意接受. 那種極權主義的人所要求的絕非駭客所能認同)

極權主義者很喜歡"禁制"及"保密", 他們不相信自由合作及信息交流 -- 他們由接受可以由他們操控的"合作"形式. 因此, 駭客必須對抗不合理的禁制, 保密及以暴力或欺瞞壓逼人民的手段.

5. 信念不能替代能力
作為駭客, 你必須發展上述的態度及擁有其信念, 但有信念不能使你成為駭客, 正如有信念不能使你成為出色的運動家或搖滾樂手一樣. 要成為駭客, 你須付出智慧, 鍛煉及勤奮.
因此, 駭客須要相信能力. 任何方面的能力都是好的, 一些只有少數人可領略的才能"更好", 而"最好"是一些需要高度智慧, 技巧及高度集中力的才能.

若你尊敬才能,亦渴望得到 - - 你所付出的努力將成為樂趣而非沉悶的事情, 這亦是駭客必須擁有的.

基本駭客技能
駭客態度固然重要,但駭客技能更重要.態度絕不能替代才能, 因此, 你必須學習一些基本知識才會被稱為駭客.
由於科技不斷演進,這些基本知識會不斷改變.(例如,以前須要機械碼才能編寫電腦程序,但近來人們卻愛用HTML.) 在現在,你需要下列知識:

1·學如何寫電腦程序
這,當然是最基本的駭客技能.如果你不懂任何電腦程序語言,我便建議你學Python. 這是一個清楚地設計的,有清析記錄語法的,適合初學者的電腦程序語言.雖然它可能是你的第一種學習的電腦程序語言, 但它絕非一件玩具.它是非常強力,有彈性而又適用於大型項目的電腦程序語言.
但緊記,若你只懂一種電腦程序語言,你不能成為電腦程序員,更遑論成為駭客 - - 你需要了解程序編寫方法, 而且不受任何一種電腦程序語言限制. 因此, 你要學習如何只參看使用者指引, 將其中內容與你所學關聯, 便能於數天內學懂一種新的電腦程序語言. 即是你要學習多種不同的電腦程序語言.

如果你對電腦程序要求嚴格, 你必須學習unix的核心語言-- C (雖然 C 並不應是你第一種學習的電腦程序語言). 其他駭客需要學習的包括Perl及LISP. 由於實用性, Perl是值得學的,Perl是廣泛地用於Active Web Pages及系統管理上的, 因此就算你不會用Perl來編寫程序你亦需學習如何閱讀及了解Perl. 至於學習LISP能給你一個意想不到的寶貴經驗, 有助你於日後的日子裡寫便好的電腦程序, 縱使你可能不會時常用LISP來編寫程序.

因此, 你最好完成以上四種電腦程序語言的學習(Python, C, Perl 及 LISP). 除了是最重要的駭客語言, 它們亦代表不同的程序編寫方法. 每種語言都從不同方向使你獲得寶貴經驗.

我不可能在此教導你如何編寫電腦程序, 因為這是一門復雜的技能. 我只可對你說的就是 -- 書本與課程並不有效 (很多,甚或是大多數的駭客都是自學的). 最有效學習電腦程序是(一)閱讀程序碼 (二)編寫程序碼

學習編寫電腦程序就如學習普通語言一樣, 最佳方法是閱讀一些別人的大作, 然後寫一些程序, 再閱讀多些, 再寫多些 ... 直至你發展出你獨有的一套編寫電腦程序方法.

尋找好的程序用以閱讀和學習是非常困難的, 以往是很缺乏一些比較大型的程序供初學的駭客練習. 但現在情況已經有所改變;開放程序碼的軟體, 電腦程序編寫工具, 及操作系統(都是由駭客創造)現時是很容易便可以取得. 正好帶領我們到下一個題目 ...

2·取得一份開放程序碼的unix操作系統, 然後學習它.
我假設你擁有/或者可以使用一台個人電腦(現今的小孩隨時都可以很容易地得到 :-)). 成為駭客的第一步是在你的電腦上安裝一套LINUX或BSD-Unix的操作系統, 及使用它.
當然, 世界上除了UNIX外還有很多其他操作系統, 但它們都是以二進制形式分配的 - - 你不但不能閱讀那些程序碼, 你亦不能改動它們. 在DOS,WINDOWS或MAC 或等操作系統上從事駭客活動, 便像穿著盔甲學跳舞一樣.

另外, UNIX是互聯網上的操作系統、 雖然你可以不懂UNIX但仍能使用互聯網, 但若你不懂UNIX, 你不能在互聯網上從事駭客活動. 因此, 現今駭客們大多是精於及偏愛UNIX的. (以前的駭客可能不同意, 但互聯網及UNIX的相互關系已令其他 -- 包括微軟的操作系統難於取代.

所以, 請安裝一套UNIX -- 我個人喜愛LINUX但其實有其他種類的(你可以同時安裝LINUX及DOS/WINDOWS在同一電腦上). 學習它, 使用它, 把玩它. 用它來上互聯網. 閱讀及改動它的程序碼. 它比微軟等的操作系統提供更好的程序工具(包括C, LISP, Python及Perl). 你會得到趣味及學到比你想像更多更佳的知識.

要知多點關於學習UNIX的資料請到Loginataka

要得到LINUX, 請到此

要知多點關於BSD UNIX 的資料及協助請到www.bsd.org.

(注:若你是初學者,我不建議你獨自安裝LINUX或BSD. 若你欲安裝LINUX,到一些LINUX的使用者團體尋求協助; 或到Linux Internet Support Co-operative (LISC)的IRC 頻道看看.)

3. 學習如何用互聯網及用HTML來寫網頁
大部份駭客所做的事情, 如在工廠及辦公室或大學里的工作, 是不會對非駭客做成影響的. 但互聯網卻是一個例外, 就算政治家都承認互聯網是一個足以影響世界的東西.亦由於這原因(及其他種種原因)你要學如何在互聯網上工作.
這不是說你要學如何使用瀏覽器(人人都懂使用..), 我是說你首先要學用HTML來寫網頁. 若你根本不懂寫程序,用HTML來寫網頁可幫助你得到一些程序編寫的基本概念.

可是寫網頁仍不足夠, 在互聯網上有很多網頁, 但大部份是沒有方向, 明顯地沒有內涵的網頁. (你大可到The HTML Hell Page看看)

所以, 你的網頁一定要有內容 必須是有趣的及/或有用的(對其他駭客), 這便是我在下一個題目要說的..

駭客社群的身份
像大部份非謀利的社群, 駭客以名譽為重. 你會嘗試解決有趣的問題, 但問題是否有趣及你的解決方法是否有效, 卻只有其他具有技能的駭客們可以去品評.
因此, 要玩駭客這個游戲, 你要以其他駭客對你的觀感作為自己的評價. (正如我說你不是駭客,除非其他駭客亦稱你為駭客).不過這事實卻有時被人誤解, 因為他們多以為駭客是孤獨地工作的人.

人類學家稱駭客為貢獻社群. 駭客得到地位及名譽並非來自強於他人的權力, 亦非由於外表美麗, 或有異於常人的能力,而是源於施與.清晰地說,是將你的時間, 創意及創意的結果貢獻他人.

基本上, 你可以貢獻5方面的東西以獲得其他駭客的尊重:

1. 編寫公開程序碼的軟體
首先(最傳統及基本的方法), 是編寫一些其他駭客認為有趣又有用的程序, 而且將程序碼公開.
(人們以前會稱此類程序為」免費軟體」, 但由於太多人將」免費軟體」的意義誤解. 現時大部份人稱此類程序為公開程序碼的軟體) 駭客界最受人尊重的聖者是一些編寫大型, 功能強勁而又很有用的公開程序碼軟體, 供其他人使用.

2. 幫助他人測試及除錯公開程序碼的軟體
在這不完美的世界, 人們無法避免花很長的時間用於測試及為軟體除錯. 因此, 很多公開程序碼軟體的作者都會高度評價那些好的程序測試員 (可以清楚表達程序錯誤表徵,程序錯誤位置,能接受軟體在開發期間的暫時性錯誤及繼續測試). 一個好的程序測試員可以使如惡夢的測試及除錯工作變為一件值得經歷的小煩惱.
若你是初學者, 你可以找一些正在開發階段而你又感興趣的程序來做測試及除錯. 當你懂得測試及除錯, 你自然會學習更改程序.這樣,你不單可以學習, 亦可以與其他專家建立良好的關系,而他們亦很可能會於未來給予你幫助.

3. 發行有用的信息
另外一點是你可以收集及挑選有用的信息並製成網頁或FAQ(常問問題), 以供諸同好.
技術性FAQ的經營者往往很多人的專重, 如同編寫公開程序碼的軟體的專家一樣.

4. 幫助系統運作
駭客社群(特別是互聯網的發展者)是由自願者組成的. 當中有大量必須但平淡的工作須要有人去處理 -- 例如管理電子郵件,監察討論小組,經營大型程序的存貯網站,及發展技術性標准等.
做以上工作的人得到很多人的專重, 因為人人都知道此種工作是很花費時間但又不如編寫程序般有趣.此等工作須要使命感.

5. 為駭客社群服務
最後,你可以為駭客社群服務及傳揚(例如你可以寫一篇如何成為駭客的文章 :-)). 通常你不會做這些工作,直至你已做了以上四種的工作的其中一樣.
駭客社群沒有一個既定的領導者, 但卻有為人尊重的英雄及長老級人物等發言人. 當你在此有一段時間的經驗,你可能會成為其中的英雄或長老.但記著,駭客社群對傲慢的自我中心者並不認同, 所以不要成為如斯的領導人物.你不應追求成為領導人物, 你應了解自己的方向及以謙虛的心來看自己的地位及身份.

駭客與怪客的關系
與傳說不同,駭客並不一定是怪客, 但有很多駭客卻實在是怪客. 通常社會不甚認同的怪客會有更多時間習中思考及從事駭客活動.
因此,很多駭客都以怪客為名, 並以此表示自己獨立於社會一般的觀念. 你可看這里得到更多此等討論.

若你可以集中精神從事駭客活動, 做得又好而又可以維持生命, 實在是很難得的事. 比起70年代來說現在做駭客是比較容易的了.人們亦開始了解駭客其實是高質素的人才.

但若你是由於太苦悶而做駭客的話, 我亦歡迎你, 最少你可以比較專心地從事駭客活動, 可能有一天你會得到人生的樂趣.

其他事項
我想再說一次,若你要成為駭客,你必需要有駭客的觀念. 就算你不是在電腦前面你亦可以做以下與此觀念有關的事情.當然,沒有事情可以取代駭客的電腦活動.

閱讀科技故事,參與科技會議(在場內很可能遇到其他駭客)
學習禪及工夫武術 (觀念與駭客的觀念在很多方面相近)
發展分析音樂的聽覺.學習欣賞特定的音樂,學習以一種或以上的學器, 學習唱歌.
學習欣賞文字及雙關語
學好你本土的語言(有很多駭客都是有能的作家)
多做以上的行為,你更容易成為駭客, 可能因為上述的行為是會將左腦及右腦的混合使用 (駭客需要以理性分析事情及於一瞬間以邏輯以外的思考來處理有關工作)
最後,一些你不應做的事情

不要用愚蠢,浮誇的User ID或假名
不要捲入Usenet及其他討論的罵戰
不要自稱為』電腦流氓』,亦不要與此類人交往
不要發放有大量錯字或錯文法的電子郵件及電子討論
若你做出上述的事情, 你將會得到很壞的名譽, 駭客有很好的記性, 你最期的所作所為會令你將要經過多年才可以被其他駭客接受.
用假名的問題值得我們深思. 將身份隱藏是小孩子的做法,另是Cracker, warez d00dz 及其他低等生物的特徵. 駭客不會做這些事; 他們對自己的創作及行為表示驕傲,因此愛用真名. 因此, 若你現在用假名, 請你立即放棄. 在駭客社群里只會將用假名的人視為失敗者.

其他的資源
Peter Seebach維護著一個很好的駭客 FAQ供不懂處理駭客的人士閱覽. 若上述超連結沒有反應你可到Excite 搜尋器來尋找
Loginataka有一些關於Unix駭客的訓練和應有態度的資料

本人亦寫了一個 有關駭客社群的簡短歷史的網頁

我亦寫了一篇文章, 名為 The Cathedral and the Bazaar, 以解釋有關Linux及開放式程序碼等的文化. 我亦在續篇Homesteading the Noosphere一文中再將此題目直接地說明

常問問題
問: 你會否教授我如何成為駭客 ?
自從寫了這個網頁, 我每星期(有時每天有數次)收到上述的要求, 可惜的是我並沒有時間及精力去教人如何成為駭客. 我自己所從事的駭客活動已用了我 110%的時間.
就算我有時間, 駭客本身是一種態度及技巧你要自我學習. 你會發現真駭客們很願意提供協助, 但若你只是不斷地像嬰兒般要求喂養, 他們不會尊重你

所以, 你應先學一些基本知識. 表現出你是正在嘗試, 及你有能力自學. 接著才與駭客們討論特殊的難題.

我要如何開始?
最好先到LUG(Linux 用家小組)討論. 你可以在LDP General Linux Information Page找到此類小組; 很多時你可以找到一個接近你的小組, 多數是大學提供的. LUG的成員可能會提供一套Linux給你, 及教你如何安裝及開始.

你會否教我如何破解系統, 或教我破解術?
我不會. 任何已閱讀此FAQ而仍問此問題的人實在是太愚蠢及不能教導(就算我有時間教導) 任何此類電子郵件會被忽略或以粗暴語氣回答

我的系統剛被破解. 你會否幫我防範再被破解 ?
不會. 每次我收到這類要求的, 都是用視窗操作系統的. 基本上是不可能有效地防止視窗操作系統被破解; 因為這操作系統有太多的程序及結構缺點, 就像要用篩子來將船劃動一樣.只有轉用Linux等有真正安全的操作系統方可解決這個問題.

在那兒可以與真駭客通訊?
最好是找一個你本區的Unix或Linux的討論小組, 並參與討論(你可以在 LDP的網頁找到超連結)
我曾說在IRC(網上即時討論小組)不能找到真駭客, 但我發覺現在情況有所改變. (現時有些真駭客亦在GIMP及Perl等的網上即時討論小組出現.)

你可否介紹一些有關駭客的有用書籍?
你可到本人維護的 Linux Reading List HOWTO看看, Loginataka亦有相關的資料
我應先學那種程序語言?
若你不懂HTML, 你應先學它. 在坊間有很多不好的HTML書, 好的HTML書卻很少. 我本人最喜歡 HTML: The Definitive Guide.
但HTML並不是完全的程序語言. 當你有心理准備開始學寫程序, 我提議你學Python.可能已有很多人提議你學Perl, 而事實上Perl是比Python更多人用. 但對初學者來說, Perl比較難學. 而且(我認為)Perl的設計比不上Python.在網上有很多Python的信息供初學者.

C語言是非常重要, 但比Python及Perl更難學. 不要以它為起點.

對於視窗操作系統的用家, 請你們不要只學Visual Basic. 它會使你得到壞的編寫程序習慣, 亦並不能於不同的操作系統平台使用. 盡量不要用它.

問: 但編寫開放式程序的人會否不能賺錢過活?
看來不會 直至現在, 開放式程序工業是在創造就業機會而非減少就業機會. 若成功編寫一個程序是經濟正收益,程序編寫員, 無論是開放式或非開放式的, 亦可得到薪金. 另外, 無論有多少的開放式程序, 亦有更多需求新的及度身訂做的應用程序.我在Open Source網頁有更詳盡的解說.

問: 我應如何開始, 我在哪裡可以很到免費的Linux ?
在這網頁的其他地方已有超連結帶你到可以得到免費Unix的地方. 要成為駭客, 你需要有主動性, 自發性及自學能力. 現在開始吧….

⑽ 黑客是怎樣練成的

如何成為一名黑客

什麼是黑客?

Jargon File中對「黑客」一詞給出了很多個定義,大部分定義都涉及高超的編程技術,強烈的解決問題和克服限制的慾望。如果你想知道如何成為一名黑客,那麼好,只有兩方面是重要的。(態度和技術)

長久以來,存在一個專家級程序員和網路高手的共享文化社群,其歷史可以追溯到幾十年前第一台分時共享的小型機和最早的ARPAnet實驗時期。 這個文化的參與者們創造了「黑客」這個詞。 黑客們建起了Internet。黑客們使Unix操作系統成為今天這個樣子。黑客們搭起了Usenet。黑客們讓WWW正常運轉。如果你是這個文化的一部分,如果你已經為它作了些貢獻,而且圈內的其他人也知道你是誰並稱你為一個黑客,那麼你就是一名黑客。

黑客精神並不僅僅局限於軟體黑客文化圈中。有些人同樣以黑客態度對待其它事情如電子和音樂---事實上,你可以在任何較高級別的科學和藝術中發現它。軟體黑客們識別出這些在其他領域同類並把他們也稱作黑客---有人宣稱黑客實際上是獨立於他們工作領域的。 但在本文中,我們將注意力集中在軟體黑客的技術和態度,以及發明了「黑客」一詞的哪個共享文化傳統之上。

另外還有一群人,他們大聲嚷嚷著自己是黑客,實際上他們卻不是。他們是一些蓄意破壞計算機和電話系統的人(多數是青春期的少年)。真正的黑客把這些人叫做「駭客」(cracker),並不屑與之為伍。多數真正的黑客認為駭客們是些不負責任的懶傢伙,還沒什麼大本事。專門以破壞別人安全為目的的行為並不能使你成為一名黑客, 正如拿根鐵絲能打開汽車並不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把「駭客」當成黑客;這種做法激怒真正的黑客。

根本的區別是:黑客們建設,而駭客們破壞。

如果你想成為一名黑客,繼續讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,並在發現你並不像自己想像的那麼聰明的時候去坐5到10次監獄。 關於駭客,我只想說這么多。

---黑客的態度

黑客們解決問題,建設事物,信仰自由和雙向的幫助,人人為我, 我為人人。
要想被認為是一名黑客,你的行為必須顯示出你已經具備了這種態度。要想做的好象你具備這種態度,你就不得不真的具備這種態度。但是如果你想靠培養黑客態度在黑客文化中得到承認,那就大錯特錯了。因為成為具備這些特質的這種人對你自己非常重要,有助於你學習,並給你提供源源不斷的活力。同所有有創造性的藝術一樣,成為大師的最有效方法就是模仿大師的精神---不是僅從理智上,更要從感情上進行模仿。

So,如果你想做一名黑客,請重復以下事情直到你相信它們:

1 這世界充滿待解決的迷人問題

做一名黑客有很多樂趣,但卻是些要費很多氣力方能得到的樂趣。 這些努力需要動力。成功的運動員從健壯體魄,挑戰自我極限中汲取動力。同樣,做黑客,你必須
要有從解決問題,磨練技術,鍛煉智力中得到基本的熱望。如果你還不是這類人又想做黑客,你就要設法成為這樣的人。否則你會發現,你的黑客熱情會被其他誘惑無情地吞噬掉---如金錢、性和社會上的虛名。

(同樣你必須對你自己的學習能力建立信心---相信盡管你對某問題所知不多,但如果你一點一點地學習、試探,你最終會掌握並解決它。)

2. 一個問題不應該被解決兩次

聰明的腦瓜是寶貴的,有限的資源。當這個世界還充滿其他有待解決的有趣問題之時,他們不應該被浪費在重新發明輪子這些事情上。 作為一名黑客,你必須相信其他黑客的思考時間是寶貴的---因此共享信息,解決問題並發布結果給其他黑客幾乎是一種道義,這樣其他人就可以去解決新問題而不是重復地對付舊問題。

(你不必認為你一定要把你的發明創造公布出去,但這樣做的黑客是贏得大家尊敬最多的人。賣些錢來給自己養家糊口,買房買車買計算機甚至發大財和黑客價值也是相容的,只要你別忘記你還是個黑客。)

3. 無聊和乏味的工作是罪惡

黑客們應該從來不會被愚蠢的重復性勞動所困擾,因為當這種事情發生時就意味著他們沒有在做只有他們才能做的事情---解決新問題。這樣的浪費傷害每一個人。因此,無聊和乏味的工作不僅僅是令人不舒服而已,它們是極大的犯罪。 要想做的象個黑客,你必須完全相信這點並盡可能多地將乏味的工作自動化,不僅為你自己,也為了其他人(尤其是其他黑客們)。

(對此有一個明顯的例外。黑客們有時也做一些重復性的枯燥工作以進行「腦力休息」,或是為練熟了某個技巧,或是獲得一些除此無法獲得的經驗。但這是他自己的選擇---有腦子的人不應該被迫做無聊的活兒。)

4 自由就是好

黑客們是天生的反權威主義者。任何能向你發命令的人會迫使你停止解決令你著迷的問題,同時,按照權威的一般思路,他通常會給出一些極其愚昧的理由。因此,不論何時何地,任何權威,只要他壓迫你或其他黑客,就要和他斗到底。

(這並非說任何權力都不必要。兒童需要監護,罪犯也要被看管起來。 如果服從命令得到某種東西比起用其他方式得到它更節約時間,黑客會同意接受某種形式的權威。但這是一個有限的、特意的交易;權力想要的那種個人服從不是你的給予,而是無條件的服從。)

權力喜愛審查和保密。他們不信任自願的合作和信息共享---他們只喜歡由他們控制的合作。因此,要想做的象個黑客,你得對審查、保密,以及使用武力或欺騙去壓迫人們的做法有一種本能的反感和敵意。

5. 態度不能替代能力

要做一名黑客,你必須培養起這些態度。但只具備這些態度並不能使你成為一名黑客,就象這並不能使你成為一個運動健將和搖滾明星一樣。成為一名黑客需要花費智力,實踐,奉獻和辛苦。

因此,你必須學會不相信態度,並尊重各種各樣的能力。黑客們不會為那些故意裝模做樣的人浪費時間,但他們卻非常尊重能力---尤其是做黑客的能力,不過任何能力總歸是好的。具備很少人才能掌握的技術方面的能力尤其為好,而具備那些涉及腦力、技巧和聚精會神的能力為最好。

如果你尊敬能力,你會享受提高自己能力的樂趣---辛苦的工作和奉獻會變成一種高度娛樂而非賤役。 要想成為一名黑客,這一點非常重要。

基本黑客技術

黑客態度是重要的,但技術更加重要。態度無法替代技術,在你被別的黑客稱為黑客之前,有一套基本的技術你必須掌握。 這套基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。例如,過去包括使用機器碼編程,而知道最近才包括了HTML語言。但現在明顯包括以下技術:

1 學習如何編程

這當然是最基本的黑客技術。如果你還不會任何計算機語言,我建議你從Python開始。它設計清晰,文檔齊全,對初學者很合適。盡管是一門很好的初級語言,它不僅僅只是個玩具。它非常強大,靈活,也適合做大型項目。

但是記住,如果你只會一門語言,你將不會達到黑客所要求的技術水平,甚至也不能達到一個普通程序員的水平---你需要學會如何以一個通用的方法思考編程問題,獨立於任何語言。要做一名真正的黑客,你需要學會如何在幾天內通過一些手冊,結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種不同的語言。

如果要做一些重要的編程,你將不得不學習C語言,Unix的核心語言。其他對黑客而言比較重要的語言包括Perl和LISP。 Perl很實用,值得一學;它被廣泛用於活動網頁和系統管理,因此即便你從不用Perl寫程序,至少也應該能讀懂它。 LISP 值得學習是因為當你最終掌握了它你會得到豐富的經驗;這些經驗使你在以後的日子裡成為一個更好的程序員,即使你實際上可能很少使用LISP本身。

當然,實際上你最好四種都會。 (Python, C, Perl, and LISP). 除了是最重要的四種基本語言,它們還代表了四種非常不同的編程方法,每種都會讓你受益非淺。

這里我無法完整地教會你如何編程---這是個復雜的活兒。但我可以告訴你,書本和課程也不能作到。幾乎所有最好的黑客都是自學成材的。真正能起作用的就是去親自讀代碼和寫代碼。

學習如何編程就象學慣用自然語言寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,又讀些,又寫點....如此往復,直到你達到自己在範文中看到的簡潔和力量。

過去找到好的代碼去讀是困難的,因為很少有大型程序的可用源代碼能讓新手練手。這種狀況已經得到了很大的改善;現在有很多可用的開放源碼軟體,編程工具和操作系統(全都有黑客寫成)。這使我們自然地來到第二個話題...

2 得到一個開放源碼的Unix並學會使用、運行它

我假設你已經擁有了一台個人計算機或者有一個可用的( 今天的孩子們真幸福 :-) )。新手們最基本的一步就是得到一份Linux或BSD-Unix,安裝在個人計算機上,並運行它。
當然,這世界上除了Unix還有其他操作系統。但它們都是以二進制形式發送的---你無法讀到它的源碼,更不可能修改它。嘗試在DOS或Windows的機器上學習黑客技術,就象是在腿上綁了鐵塊去學跳舞。

除此之外,Unix還是Internet的操作系統。你可以不知道Unix而學會用Internet,但不懂它你就無法成為一名Internet黑客。因為這個原因,今天的黑客文化在很大程度上是以Unix為中心的。(這點並不總是真的,一些很早的黑客對此很不高興,但Unix和Internet之間的共生關系已是如此之強,甚至連微軟也無可奈何)

So,裝一個Unix---我個人喜歡Linux,不過也有其他選擇。(你也可以在同一台機器上同時運行DOS,Windows和Linux)學會它。運行它。用它跟Internet對話。讀它的代碼。試著去修改他。你會得到比微軟操作系統上好的多的編程工具(包括C,Lisp, Python, and Perl),你會得到樂趣,並將學到比你想像的更多知識。

關於學習Unix的更多信息,請看 The Loginataka.

要得到Linux,請看: 哪裡能得到 Linux.

3 學會如何使用WWW和寫HTML

大多黑客文化建造的東西都在你看不見的地方發揮著作用,幫助工廠、辦公室和大學正常運轉,表面上很難看到它對他人的生活的影響。Web是一個大大的例外。即便政客也同意,這個巨大而耀眼的黑客玩具正在改變整個世界。單是這個原因(還有許多其它的), 你就需要學習如何掌握Web。

這並不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML,Web的標記語言。如果你不會編程,寫HTML會教你一些有助於學習的思考習慣。因此,先建起自己的主頁。

但僅僅建一個主頁也不能使你成為一名黑客。 Web里充滿了各種網頁。多數是無意義的,零信息量垃圾。

要想有價值,你的網頁必須有內容---必須有趣或對其它黑客有用。這樣,我們來到下一個話題....

黑客文化中的地位大教堂與集市」,解釋了許多Linux和開放源碼文化的運做原理。我還在它的續集「大教堂與集市」,解釋了許多Linux和開放源碼文化的運做原理。我還在它的續集「開拓智域」一文中有更直接的論述。

FAQ(常問問題解答)

問:你會教我如何做黑客嗎?

自從第一次發布此頁,我每周都會得到一些請求,要我「教會他如何做黑客」;遺憾的是,我沒有足夠的時間和精力來做這個;我自己的編程項目已經佔用了我110%的時間。
甚至即便我想教你也不可能,黑客基本上是一項需要你自行修煉的的態度和技術。你會發現即使真正的黑客想幫助你,如果你乞求他們填鴨一樣教你的話,你不會贏得他們的尊敬。
首先去學習。顯示你在嘗試,你能靠自己去學習。然後再去向黑客們請教問題。

問:你會幫我「黑」掉一個站點嗎?或者教我怎麼黑它?

No. 任何在讀完FAQ後還問此問題人,都是愚不可及的傢伙,即使有時間我也不會理睬。 任何發給我的此類mail都會被忽略或被痛斥。

問:哪裡能找到真正的可以與之交流的黑客?

最佳辦法是就近參加一個Unix或Linux的用戶組,參加他們的會議。

問:我該先學哪種語言?

HTML, 如果你還不會的話.
但它不是一個真正的編程語言。當你准備編程時,我建議你從 Python開始. 會有很多人向你推薦Perl,它比Python還受歡迎,但卻難學一些。

C 是非常重要的,但它卻是最難學的。不要一開始就嘗試學C。

問:開放源碼的自由軟體不會使程序員餓肚子嗎?

這似乎不大可能---到目前,開放源碼軟體產業創造了而不是消滅了大量工作機會。
如果寫一個程序比不寫一個程序只是個純粹經濟上的收益的話,無論它是否免費,只要它被完成,程序員都會從中得到回報。而且,無論軟體是由多麼的free的方法開發的,對更新的軟體應用的需求總是會有的。

問:我從何學起?哪裡有免費的Unix?

本頁的其他地方指向最常用的免費Unix。要做一名黑客,你需要自立自強,以及自我教育的能力。
現在開始吧......
參考資料:http://www.host01.com/Get/server/00070002/0542417261047661.htm

閱讀全文

與創造黑客相關的資料

熱點內容
申請商標到哪個部門 瀏覽:762
購買無形資產的相關稅費可以抵扣嗎 瀏覽:982
商標注冊被騙怎麼辦 瀏覽:160
朗太書體版權 瀏覽:268
大學無形資產管理制度 瀏覽:680
馬鞍山向山鎮黨委書記 瀏覽:934
服務創造價值疏風 瀏覽:788
工商登記代名協議 瀏覽:866
2015年基本公共衛生服務項目試卷 瀏覽:985
創造營陳卓璇 瀏覽:905
安徽職稱計算機證書查詢 瀏覽:680
衛生院公共衛生服務會議記錄 瀏覽:104
泉州文博知識產權 瀏覽:348
公共衛生服務培訓會議小結 瀏覽:159
馬鞍山攬山別院價格 瀏覽:56
施工索賠有效期 瀏覽:153
矛盾糾紛交辦單 瀏覽:447
2010年公需課知識產權法基礎與實務答案 瀏覽:391
侵權責任法第5556條 瀏覽:369
創造者對吉阿赫利直播 瀏覽:786