第三十七章:黑客
什麼是黑客?
在力求當一個黑客前,我們要先了解什麼是黑客hanetbsp;黑客
熱衷研究、撰寫程序的專才,且必須具備樂於追根究底、窮究問題的特質。
在黑客圈中,hacker一詞無疑是帶有正面的意義,例如systemhacker熟悉作業系統的設計與維護;paordhacker精於找出使用者的密碼,若是netbsp;hacker則是通曉計算機,可讓計算機乖乖聽話的高手。
黑客基本上是一項業餘嗜好,通常是出於自己的興趣,而非為了賺錢或工作需要。
根據開放原始碼計劃創始人erinetd對此字的解釋,hacker與cracker是分屬兩個不同世界的族群,基本差異在於,hacker是有建設性的,而cranetbsp;ker原意是指用斧頭砍材的工人,最早被引進計算機圈則可追溯自196o年代.加州柏克萊大學計算機教授Brianharvey在考證此字時曾寫到,當時在麻省理工學院中的學生通常分成兩派,一是too1,意指乖乖牌學生,成績都拿甲等;另一則是所謂的hacker,也就是常逃課,上課愛睡覺,但晚上卻又精力充沛喜歡搞課外活動的學生。
這跟計算機有什麼關係?一開始並沒有。不過當時hacker也有區分等級,就如同too1用成績比高下一樣。真正一流hacker並非整天不學無術,而是會熱衷追求某種特殊嗜好,比如研究電話、鐵道(模型或者真的)、科幻小說,無線電,或者是計算機。也因此後來才有所謂的netbsp;hacker出現,意指計算機高手。
對一個黑客來說,學會入侵和破解是必要的,但最主要的還是編程,畢竟,使用工具是體現別人的思路,而程序是自己的想法.一句話--編程實現一切!
對於一個駭客來說,他們只追求入侵的快感,不在乎技術,他們不會編程,不知道入侵的具體細節.
黑客一詞在圈外或媒體上通常被定義為:專門入侵他人系統進行不法行為的計算機高手。不過
這類人士在hacker眼中是屬於層次較低的cracker(駭客)。如果黑客是炸彈製造專家,那麼netbsp;現在,網絡上出現了越來越多的cracker,他們只會入侵,使用掃描器到處亂掃,用Ip炸彈炸人家,毫無目的地入侵,破壞着,他們並無益於電腦技術的展,反而有害於網絡的安全和造成網絡癱瘓,給人們帶來巨大的經濟和精神損失.
一名黑客(hacker)是一個喜歡用智力通過創造性方法來挑戰腦力極限的人,特別是他們所感興趣的領域,例如電腦編程或電器工程。
黑客最早源自英文hacker,早期在美國的電腦界是帶有褒義的。但在媒體報導中,黑客一詞往往指那些“軟件駭客”(softap;netbsp;黑客一詞,原指熱心於計算機技術,水平高的電腦專家,尤其是程序設計人員。
但到了今天,黑客一詞已被用於泛指那些專門利用電腦網絡搞破壞或惡作劇的傢伙。對這些人的正確英文叫法是cracker,有人翻譯成“駭客”。
黑客和駭客根本的區別是:黑客們建設,而駭客們破壞。
也有人叫黑客做hanetbsp;黑客一詞一般有以下四種意義:
一個對(某領域內的)編程語言有足夠了解,可以不經長時間思考就能創造出有用的軟件的人。
一個惡意(一般是非法地)試圖破解或破壞某個程序、系統及網絡安全的人。這個意義常常對那些符合條件xxx的黑客造成嚴重困擾,他們建議媒體將這群人稱為“駭客”(cracker)。有時這群人也被叫做“黑帽黑客”。
像國內著名的黑客“教主”則是一個專業的黑帽黑客,利用系統的漏洞來達到入侵和滲透的目的。
一個試圖破解某系統或網絡以提醒該系統所有者的系統安全漏洞。這群人往往被稱做“白帽黑客”或“匿名客”(sneaker)或紅客。許多這樣的人是電腦安全公司的僱員,並在完全合法的情況下攻擊某系統。
ker這個詞是用來形容那些熱衷於解決問題、克服限制的人的。從這個意義上講,hanetbsp;並不單單指(限制於)電子、計算機或網絡hanetbsp;,hacker的特質不是處於某個環境中的人所特有的,hanetbsp;的特質可以揮在其他任何領域,例如音樂或藝術等方面。事實上,你可以現,在任何一種科學或藝術的最高境界,那可以看到hanetbsp;的特質。
黑客精神指的就是善於獨立思考、喜歡自由探索的一種思維方式。有一位哲人曾說過,“精神的最高境界是自由”,黑客精神正是這句話的生動寫照。看看黑客是怎樣看待、思考並解決問題的,我們就能更直觀、更深刻地理解黑客精神的蘊涵。
先,黑客對新鮮事物很好奇,這一點和小孩子有點兒相似。實際上,有很多釀成重大後果的黑客事件都是十幾歲的孩子干出來的。想必大家還記得黑客入侵美國白宮、國防部、空軍網站的事,最後美國聯邦調查局追查出來的“兇手”竟是一名16歲的以色列少年;二月黑客事件所現的嫌疑犯是一名2o歲的德國青年。連世界級的計算機安全專家都納悶:這些“小孩子”到底是怎樣進入那些層層設防、固若金湯的信息系統的?答案只有一個:強烈的好奇心。黑客對各種新出現的事物特別好奇,他們到處下載、使用、測評新軟件,樂此不疲,直到把它們都搞得明明白白;現某個網站防守嚴密,好奇心便驅使他們進去世看看。而一般人,習慣了各種各樣的紛雜瑣事,對新鮮事物的好奇心都已經逐漸消退,看見什麼都見怪不怪了。黑客與一般人的好奇心是明顯不同的。《蘇菲的世界》中有這樣一句話:“要成為一個優秀的哲學家,只有一個條件:要有好奇心……”要成為一名黑客,第一個條件也是:要有好奇心。
其次,黑客對那些能夠充分調動大腦思考的挑戰性問題都很有興趣。黑客並不一定是高學歷的人,有很多甚至連高中都沒有畢業,但他們很喜歡開動腦筋,去思考那些其他人認為太麻煩或過於複雜的問題。他們在學校時成績往往並不出色,但碰到一些複雜的非常規性難題時常常能深入地思考,掘出最簡單的解決辦法。遇到什麼困難,他們一般不會去那裏尋求幫助,而是獨立思考、獨立解決。所以,黑客在碰到一個棘手的問題時,不認為這太困難太無聊,相反,他們覺得這種挑戰很刺激,很爽。這就是為什麼黑客能攻入別人的系統而一般人卻無計可施的主要原因。
第三,黑客總是以懷疑的眼光去看待一切問題,他們不會輕易相信某種觀點或論調黑客往往都有鮮明的個特徵,甚至給人狂放不羈的印象。想讓他們信服你的論點可不是件容易的事,他們老愛問“為什麼”,或用“是嗎?”表示懷疑,甚至還用“我不這樣認為……”來表達自大的看法。讀書的時候,他們總是以懷疑的眼光去看待作者的觀點和每一句話。任何東西經過他們腦筋的時候都會遭到盤問和質疑。所以,在很多人眼中,黑客是社會和傳統思維方式的叛逆者。
第四,黑客不滿足於僅僅知道“是什麼”,他們渴望明白“為什麼”,以及“我能不能做到”。黑客有一種打破沙鍋問到底的黏糊勁,當老師告訴他水往低處流和“把一個磚頭拋往上空它必然落下”時,他知道這是常識,卻非要知道為什麼會這樣;看
到別人打遊戲過了一關又一關而他玩不過去的時候,他就一個勁地分析自己為什麼玩不過去,然後再玩,真到玩過去,比對手玩得還好……黑客對任何事都要搞得清清楚楚、明明白白,他們的表達能力也相當強,寫起文章來條理清晰,言簡意賅,幽默風趣,文風生動優美。黑客不是知難而退的人,不但不退,而且明知山有虎,偏向虎山行。
第五,黑客追求自由的天性,他們總是蔑視和打破束縛自己的一切羈絆和枷鎖。黑客最不能忍受的就是條條框框的限制,他們憎恨獨裁和**,嚮往自由的天空,開放的世界,他們自稱是為自由而戰的鬥士。他們認為計算機應該屬於每一個人,軟件的代碼也應該完全公開。對於軟件公司把程序做成產口出售並且不公開原始碼的做法,在黑客看來是非常卑鄙和惡劣的。黑客鄙視一切商業活動,他們認為自己的愈來愈是追求自由以及讓全人類獲得自由,而不是追求權力和金錢。他們把自己編寫的應用程式放到網上,讓人免費下載使用,並根據用戶反饋信息不斷地改進和完善自己的軟件;有的黑客還把某些廠商的加密軟件破解,公佈於眾。有很多優秀的自由軟件都是黑客辛勤和智慧的結晶,如apanetdmai1等。互聯網和L的盛行,就是黑客追求自由和開放的結果。看來,從某種程度上講,黑客還是咱們普通計算機用戶的“解放軍”。
第六,黑客喜歡動腦筋,但更喜歡動手。黑客可不是動口不動手的謙謙君子,他們多是手癢症患者,看到什麼東西都想動手摸摸。不過別怕,他們可不是毛手毛腳的猴子,一般器械、工具、軟件他們都會用,不會隨便把什麼東西給你弄壞,要是整壞了,他肯定會不顧吃飯睡覺給你修的。黑客不喜歡紙上談兵,他們動手能力很強,像維修計算機、編寫調試程序都是他們拿手的絕活兒。
當然,以上幾點,不是黑客精神內涵的全部,只不過是黑客的真實寫照。要成為一名黑客,就得先培養黑客精神,像黑客那樣思考問題,解決問題。
一個通過知識或猜測而對某段程序做出(往往是好的)修改,並改變(或增強)該程序用途的人。
“腳本小孩”則指那些完全沒有或僅有一點點駭客技巧,而只是按照指示或運行某種駭客程序來達到破解目的的人。
黑客精神並不僅僅局限於軟件黑客文化圈中。有些人同樣以黑客態度對待其它事情如電子和音樂---事實上,你可以在任何較高級別的科學和藝術中現它。軟件黑客們識別出這些在其他領域同類並把他們也稱作黑客---有人宣稱黑客實際上是獨立於他們工作領域的。但在本文中,我們將注意力集中在軟件黑客的技術和態度,以及明了“黑客”一詞的哪個共享文化傳統之上。
另外還有一群人,他們大聲嚷嚷着自己是黑客,實際上他們卻不是。他們是一些蓄意破壞計算機和電話系統的人(多數是青春期的少年)。真正的黑客把這些人叫做“駭客”(cracker),並不屑與之為伍。多數真正的黑客認為駭客們是些不負責任的懶傢伙,還沒什麼大本事。專門以破壞別人安全為目的的行為並不能使你成為一名黑客,正如拿根鐵絲能打開汽車並不能使你成為一個汽車工程師。不幸的是,很多記者和作家往往錯把“駭客”當成黑客;這種做法激怒真正的黑客。
根本的區別是:黑客們建設,而駭客們破壞。