㈠ 所謂的黑客所有程序員都可以當,只要他的能力達到是不是
並不是,網站編程和網站安全以及網路安全都是分開的計算機學科,黑客是需要精通機會所有的計算機知識才能夠遠程入侵的。
㈡ 想做一名高級的黑客和一名高級的編程人員,java不學可以嗎
做黑客的話,底層語言必須精通,比如匯編、C、C++等,Java對於黑客來說,基本沒有用處,應該說高級語言,對黑客來說,都用處不大~
你要是立志成為一名好程序員的話,Java也可以不用學,現在語言面很廣,放棄Java還有.NET,因此看個人的愛好,Java開源,新的,好用的框架層出不窮,.NET微軟一家獨大,開發環境的插件很豐富,快速開發非她莫屬,各有各的好,各有各的棒,這個就要你自己選擇了~
㈢ 黑客的基本功是什麼
不想CV..你所想到的那些黑客很多都是些未成年的小P孩,懂幾款木馬的使用方法就自稱黑客了..
真正的黑客都是些水平很高的程序員..精通一門或多門編程語言..
他們善於發現系統或軟體的BUG..精通windows底層的各種協議...對系統進程
系統服務
和注冊表的使用方法
作用等了如指掌..
真正的黑客不屑去做像盜號這類沒有技術含量且非常齷齪的事情..
真正的黑客不會總想著去搞破壞..他們的目的純粹是技術研究..
㈣ 黑客是什麼意思什麼是黑客如何做一名黑客什麼是黑客文化
---什麼是黑客? Jargon File中對「黑客」一詞給出了很多個定義,大部分定義都涉及高超的編程技術,強烈的解決問題和克服限制的慾望。如果你想知道如何成為一名黑客,那麼好,只有兩方面是重要的。(態度和技術) 長久以來,存在一個專家級程序員和網路高手的共享文化社群,其歷史可以追溯到幾十年前第一台分時共享的小型機和最早的ARPAnet實驗時期。 這個文化的參與者們創造了「黑客」這個詞。 黑客們建起了Internet。黑客們使Unix操作系統成為今天這個樣子。黑客們搭起了Usenet。黑客們讓WWW正常運轉。如果你是這個文化的一部分,如果你已經為它作了些貢獻,而且圈內的其他人也知道你是誰並稱你為一個黑客,那麼你就是一名黑客。 黑客精神並不僅僅局限於軟體黑客文化圈中。有些人同樣以黑客態度對待其它事情如電子和音樂---事實上,你可以在任何較高級別的科學和藝術中發現它。軟體黑客們識別出這些在其他領域同類並把他們也稱作黑客---有人宣稱黑客實際上是獨立於他們工作領域的。 但在本文中,我們將注意力集中在軟體黑客的技術和態度,以及發明了「黑客」一詞的哪個共享文化傳統之上。 另外還有一群人,他們大聲嚷嚷著自己是黑客,實際上他們卻不是。他們是一些蓄意破壞計算機和電話系統的人(多數是青春期的少年)。真正的黑客把這些人叫做「駭客」(cracker),並不屑與之為伍。多數真正的黑客認為駭客們是些不負責任的懶傢伙,還沒什麼大本事。專門以破壞別人安全為目的的行為並不能使你成為一名黑客, 正如拿根鐵絲能打開汽車並不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把「駭客」當成黑客;這種做法激怒真正的黑客。 根本的區別是:黑客們建設,而駭客們破壞。 如果你想成為一名黑客,繼續讀下去。如果你想做一個駭客,去讀 alt.2600 新聞組,並在發現你並不像自己想像的那麼聰明的時候去坐5到10次監獄。 關於駭客,我只想說這么多。 ---黑客的態度 黑客們解決問題,建設事物,信仰自由和雙向的幫助,人人為我, 我為人人。 要想被認為是一名黑客,你的行為必須顯示出你已經具備了這種態度。要想做的好象你具備這種態度,你就不得不真的具備這種態度。但是如果你想靠培養黑客態度在黑客文化中得到承認,那就大錯特錯了。因為成為具備這些特質的這種人對你自己非常重要,有助於你學習,並給你提供源源不斷的活力。同所有有創造性的藝術一樣,成為大師的最有效方法就是模仿大師的精神---不是僅從理智上,更要從感情上進行模仿。 So,如果你想做一名黑客,請重復以下事情直到你相信它們: 1 這世界充滿待解決的迷人問題 做一名黑客有很多樂趣,但卻是些要費很多氣力方能得到的樂趣。 這些努力需要動力。成功的運動員從健壯體魄,挑戰自我極限中汲取動力。同樣,做黑客,你必須要有從解決問題,磨練技術,鍛煉智力中得到基本的熱望。如果你還不是這類人又想做黑客,你就要設法成為這樣的人。否則你會發現,你的黑客熱情會被其他誘惑無情地吞噬掉---如金錢、性和社會上的虛名。 (同樣你必須對你自己的學習能力建立信心---相信盡管你對某問題所知不多,但如果你一點一點地學習、試探,你最終會掌握並解決它。) 2. 一個問題不應該被解決兩次 聰明的腦瓜是寶貴的,有限的資源。當這個世界還充滿其他有待解決的有趣問題之時,他們不應該被浪費在重新發明輪子這些事情上。 作為一名黑客,你必須相信其他黑客的思考時間是寶貴的---因此共享信息,解決問題並發布結果給其他黑客幾乎是一種道義,這樣其他人就可以去解決新問題而不是重復地對付舊問題。 (你不必認為你一定要把你的發明創造公布出去,但這樣做的黑客是贏得大家尊敬最多的人。賣些錢來給自己養家糊口,買房買車買計算機甚至發大財和黑客價值也是相容的,只要你別忘記你還是個黑客。) 3. 無聊和乏味的工作是罪惡 黑客們應該從來不會被愚蠢的重復性勞動所困擾,因為當這種事情發生時就意味著他們沒有在做只有他們才能做的事情---解決新問題。這樣的浪費傷害每一個人。因此,無聊和乏味的工作不僅僅是令人不舒服而已,它們是極大的犯罪。 要想做的象個黑客,你必須完全相信這點並盡可能多地將乏味的工作自動化,不僅為你自己,也為了其他人(尤其是其他黑客們)。 (對此有一個明顯的例外。黑客們有時也做一些重復性的枯燥工作以進行「腦力休息」,或是為練熟了某個技巧,或是獲得一些除此無法獲得的經驗。但這是他自己的選擇---有腦子的人不應該被迫做無聊的活兒。) 4 自由就是好 黑客們是天生的反權威主義者。任何能向你發命令的人會迫使你停止解決令你著迷的問題,同時,按照權威的一般思路,他通常會給出一些極其愚昧的理由。因此,不論何時何地,任何權威,只要他壓迫你或其他黑客,就要和他斗到底。 (這並非說任何權力都不必要。兒童需要監護,罪犯也要被看管起來。 如果服從命令得到某種東西比起用其他方式得到它更節約時間,黑客會同意接受某種形式的權威。但這是一個有限的、特意的交易;權力想要的那種個人服從不是你的給予,而是無條件的服從。) 權力喜愛審查和保密。他們不信任自願的合作和信息共享---他們只喜歡由他們控制的合作。因此,要想做的象個黑客,你得對審查、保密,以及使用武力或欺騙去壓迫人們的做法有一種本能的反感和敵意。 5. 態度不能替代能力 要做一名黑客,你必須培養起這些態度。但只具備這些態度並不能使你成為一名黑客,就象這並不能使你成為一個運動健將和搖滾明星一樣。成為一名黑客需要花費智力,實踐,奉獻和辛苦。 因此,你必須學會不相信態度,並尊重各種各樣的能力。黑客們不會為那些故意裝模做樣的人浪費時間,但他們卻非常尊重能力---尤其是做黑客的能力,不過任何能力總歸是好的。具備很少人才能掌握的技術方面的能力尤其為好,而具備那些涉及腦力、技巧和聚精會神的能力為最好。 如果你尊敬能力,你會享受提高自己能力的樂趣---辛苦的工作和奉獻會變成一種高度娛樂而非賤役。 要想成為一名黑客,這一點非常重要。
麻煩採納,謝謝!
㈤ 黑客基本
我認為黑客分兩種,一種是工具類的,這類人應該不算什麼黑客,他們只會用些工具,而不了解底層的東西。第二類就是實力類的,他們有著很強的理論知識和實戰能力,這個實戰能力指的是對底層了解,他們熟悉各種網路協議,具有極強的編程能力,他們喜歡自己動手編寫自己需要的入侵軟體。。。
第一類黑客很容易做到,只要會用電腦會用工具,熟悉工具的使用即可。
第二類黑客不是一朝一夕能夠達到,在我看來,每一個程序員高手都可以很容易的變為黑客,只是他們並沒有有意識的往這個方向發展。
必備知識:TCP/IP協議以及其它常見網路協議必須了解,熟悉網路布局,至少掌握C/C++,熟悉匯編,熟練運用常見的入侵工具
附:
什麼是黑客?
黑客一詞,源於英文Hacker,原指熱心於計算機技術,水平高超的電腦專家,尤其是程序設計人員。
但到了今天,黑客一詞已被用於泛指那些專門利用電腦搞破壞或惡作劇的傢伙。對這些人的正確英文叫法是Cracker,有人翻譯成「駭客」。
黑客和駭客根本的區別是:黑客們建設,而駭客們破壞。
黑客守則
1. 不惡意破壞任何的系統, 這樣作只會給你帶來麻煩。惡意破壞它人的軟體將導致法律責任, 如果你只是使用電腦, 那僅為非法使用。 注意:千萬不要破壞別人的文件或數據。
2. 不修改任何系統文件, 如果你是為了要進入系統而修改它, 請在達到目的後將它還原。
3. 不要輕易的將你要 Hack 的站點告訴你不信任的朋友。
4. 不要在 bbs/論壇上談論關於你 Hack 的任何事情。
5. 在 Post 文章的時候不要使用真名。
6. 入侵期間, 不要隨意離開你的電腦。
7. 不要入侵或攻擊電信/政府機關的主機。
8. 不在電話中談論關於你 Hack 的任何事情。
9. 將你的筆記放在安全的地方。
10.讀遍所有有關系統安全或系統漏洞的文件 (英文快點學好)!
11.已侵入電腦中的帳號不得刪除或修改。
12.不得修改系統文件, 如果為了隱藏自己的侵入而作的修改則不在此限, 但仍須維持原來系統的安全性, 不得因得到系統的控制權而破壞原有的安全性。
13.不將你已破解的帳號分享與你的朋友。
14.不要侵入或破壞政府機關的主機。
黑客精神
1.這世上充滿著等著被解決的迷人問題。
2.沒有任何人必須一再的解決同一個問題。
3.無聊而單調的工作是有害的。
4.自由才好。
5.態度並非不等效於能力
6.寫免費的軟體。
7.幫忙test和debug免費的軟體。
8.公布有用的資訊。
9.幫忙維持一些簡單的工作。
10.為hacker文化而努力。
㈥ 怎樣稱為黑客
事實上,黑客也就是英文hacker的音譯,hacker這個單詞源於動詞hack,這個詞在英語中有「亂砍、劈,砍」之意,還有一個意思是指「受雇於從事艱苦乏味的工作的文人」。hack的一個引申的意思是指「幹了一件非常漂亮的事」.在早期的麻省理工學院里,「hacker」有「惡作劇」的意思,尤指那些手法巧妙、技術高明的惡作劇,可見,至少是在早期,黑客這個稱謂並無貶義。
「破解不是學習使用一個什麼軟體,不是按照說明書來操作,它是一種人和人智力的較量,是一種智慧的戰爭藝術,是一種知識與知識的較量。從本質上講,學習破解跟學習其他知識一樣,都是要下苦功,要靠靈感,要靠自己思考的。」這就是黑客對自己的行為的一種詮釋。
1-2:什麼是「駭客」(cracker)
駭客是「cracker」的音譯,就是「破壞者」的意思。這些人做的事情更多的是破解商業軟體、惡意入侵別人的網站並造成損失。
駭客具有與黑客同樣的本領,只不過在行事上有些差別而已,這也是人們常常很難分清黑客與駭客的原因之一。
其實,黑客也好、駭客也好,名稱只是一種代號而已,應該說他們之間並無絕對的界限,黑客和駭客都是非法入侵者,既然是非法入侵,再去區分什麼善意和惡意也沒有什麼意義,這里要提醒大家的是:無論是善意還是惡意的入侵,都有可能給被入侵者造成一定的損失。
1-3:怎樣才算是一名黑客
首先,黑客絕非是自稱的,自稱為黑客,甚至取了一個與黑客相關的名字,都會遭到真正的黑客的嘲笑。再黑客的圈子裡,只有其他的黑客接納了你,得到其他黑客的認可,你才能算個黑客。
其次,你應該具有一定的創造力,一個僅僅拿著黑客前輩們所編寫的黑客軟體到處亂試,一旦出現問題卻又束手無策的人,絕對稱不上是黑客。
此外,一名黑客還應當具又黑客的精神以及黑客的行為,要能夠融入黑客們自然形成的黑客文化當中去。當然,最重要的就是:你必須具備黑客所應當有的技能,必須是技術上的行家。並且熱衷於解決問題,能無償地幫助別人。
1-4:黑客行為:
1:(不隨便攻擊個人用戶及站點),作為一個黑客,在找到系統漏洞並侵入的時候,往往都會很小心地避免造成瑣事,並且善意地提醒系統管理員,但是在這過程中會有許多因素都是未知的,沒有人能肯定最終會是什麼結果,因此一個好的黑客是不會隨便攻擊個人用戶及站點的。
2:(多編寫一些有用的軟體),這些軟體都是免費的,但又和一般的共享軟體有所不同,因為這些軟體的源代碼同時也是公開的。
3:(幫助別的黑客測試與調試軟體),沒有人能寫出完全沒有一點錯誤或是不需要改進的完美軟體,因而對軟體的測試與調試是非常重要的,測試與調試軟體甚至會比編寫軟體更耗費精力,但在黑客的世界中,這或許並算不了什麼的,因為在你編寫出一個軟體後,會有許多其他的黑客熱心地幫助你測試與調試。
4:(義務做一些力所能及的事情),黑客們都以探索漏洞與編寫程序為樂,但在黑客的圈子裡,除了探索漏洞與編寫程序外,還有許多其他的雜事,如維護和管理相關的黑客論壇、新聞組以及郵件列表,維持大的軟體供應站點,推動RFC和其他技術標准等等,這些事情都需要人來做,但也許並不都是那麼令人感到有趣。所以,那些花費大量精力,義務地為網友們整理FAQ、寫教程的黑客,以及各黑客站點的站長,在網路上都是令人尊敬的。
5:(潔身自好,不與「駭客」混在一起),真正的黑客總是恥於與「駭客」為伍,黑客不會隨意破解商業軟體並將其廣泛流傳,也不會惡意侵入別人的網站並造成損失,黑客的所作所為應當更象是對於網路安全的監督。
1-5:黑客精神
1:(「free」,自由、免費的精神),這是黑客文化的精髓之一,「free」是作為一個黑客所應該具有的態度。作為一個好的黑客,應該主動去發現問題並解決問題,同時還要創造新的東西,相信自由並自願的互相幫助。黑客們編寫的各種黑客軟體都是完全免費共享的,甚至連源代碼都是公開的,黑客們在幫助你之後,唯一的要求就是在你成長起來以後同樣地幫助別人。所以,「free」可以算是黑客的傳統精神,也是一個真正的黑客所盡力保持的。
2:(探索與創新的精神),所有的黑客都是喜歡探索軟體程序奧秘的人,他們探索著程序與系統的漏洞,並能夠從中學到很多知識,在發現問題的同時,他們都會提出解決問題的創新方法。
3:(反傳統的精神),反傳統的精神在黑客們的身上表現的最明顯不過了,不具備這種精神的人,很難想像他會成為一名黑客。而這里的「反傳統」主要是指科學技術上的反傳統,並不包含任何貶義。黑客們做的最多的事情就是探索與創新,這都需要他們具有反傳統的精神,他們的快樂就源於攻破傳統的東西。
4:(合作的精神),個人的力量是有限的,黑客們很明白這一點,因此才有了那麼多供黑客交流的論壇與新聞組,在技術上保留的人是不可能成為黑客的。
1-5:黑客所必須具備的基本技能:
1:(程序設計基礎),毫無疑問,編程是每一個黑客所應該具備的最基本的技能。但是,黑客與程序員又是有所不同的,黑客往往掌握著許多種程序語言的精髓,或者說是弱點與漏洞。並且黑客們是以獨立於任何程序語言之上的概括性觀念來思考一件程序設計上的問題,匯編語言、C語言都是黑客們應該掌握的。培養這種能力的方法要與常人不同,要多讀別人的源代碼,好的源代碼都是前輩黑客們的作品,同時也要自己試著寫程序。
2:(了解並熟悉各種操作系統),Unix之所以如此受到黑客們的重視,並不僅僅因為它最初就是由黑客們編寫的,我們知道除了Unix操作系統外還有很多操作系統,但能得到源代碼並能任意修改的操作系統只有Unix!更重要的是,Unix是用於網路的操作系統,互連網上有許多主機使用的操作系統都是Unix,至少在目前,互連網還不能沒有Unix。因此,許多黑客同時也是一個Unix專家,他們清楚這個操作系統的這個運做過程與基理。除了Unix操作系統外,黑客還必須熟知諸如Liux、Windows、Novell等操作系統,才能使自己做黑客如虎添翼!
3:(全面了解互連網以及網路編程),黑客們所創造出來的東西,在很多領域里都在起著作用,但只有互連網,才是黑客們真正的舞台,作為一名黑客,不懂得使用World Wide Web 與Html是不可思議的,同時,若沒有網路編程基礎,要做黑客也是蒼白無力的。
㈦ 做什麼開發的程序員以後可以往黑客方面發展
做程序開發,會多種編程框架的程序員可以往黑客方向發展:
一、做黑客要具備的技能和知識:
(1) 計算機的各種配件知識。
(2) 網卡, 路由器,交換機等一些網路設備,的專業術語及工作原理。
(3) 網線的分類。
(4) 數據傳輸的基本情況。
(5) 交叉線。
(6) 直通線的水晶頭打法。
(7) 了解最新的網路設備, 具有那些功能, 試著去解釋或想像這些功能的實現方法。
(8) 了解硬體編程語言(匯編語言html/css/js + php)。
(9) 深入學習內存分配的原理 對於網路知識,本鼠認為並不是多多易善,而且恰恰相反,只要專著於一門就OK了!因為,網路知識實在是太過宏大,一個人就算以一生的時間也不可能強其完全學完,何況處在知識爆炸的今天,往往一門技術,你剛剛掌握,說不定它已經成為了眾所周知的秘密了。所以學習黑客技術,講求的就是一個「快」字!當然這首先需要大家有扎實的網路基礎知識。
二、以下列舉不同類型或等級的黑客:
黑客(術語),對技術研修深入的計算機安全專家。
黑客(計算機安全)或餅干,訪問計算機系統安全系統失靈。
黑客(愛好者),以創新的定製或組合的零售電子和電腦設備。
黑客(程序員亞文化),一個反獨裁的軟體開發方法,伴隨著自由軟體運動。
㈧ 黑客是什麼,能做什麼
什麼是黑客?
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和開放源碼文化的運做原理。我還在它的續集「開拓智域」一文中有更直接的論述。
㈨ 程序員都能成為黑客嗎
程序員是程序員,黑客是黑客,不能混為一談。黑客就是找漏洞,利用漏洞達到自己的目的,這種漏洞用到的技術就很多了。
㈩ 黑客怎麼從頭學起
起碼要先學好dos命令這個基本吧。。。學好dos就能做簡單的入侵了