自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

作為一名黑客所要掌握的基本技能講述

安全
以下的文章主要向大家講述的是作為一名黑客所應(yīng)有的基本技能,其中包括學習編程的基本流程,得到一個開放源代碼的Unix并學會使用、運行它等內(nèi)容的描述。

以下的文章主要向大家講述的是作為黑客所應(yīng)有的基本技能,黑客態(tài)度與技術(shù)都很重要。但是兩者相比后者更為重要,態(tài)度無法替代技術(shù),在你被別的黑客稱為黑客之前,有一些基本的技術(shù)你必須掌握。

黑客態(tài)度重要,但技術(shù)更加重要。態(tài)度無法替代技術(shù),在你被別的黑客稱為黑客之前,有一些基本的技術(shù)你必須掌握。

 

這些基本技術(shù)隨著新技術(shù)的出現(xiàn)和老技術(shù)的過時也隨時間在緩慢改變。例如,過去內(nèi)容包括使用機器語言編程,而直到最近才包括了HTML.總的來說現(xiàn)在主要包括以下技術(shù):

1. 學習如何編程

這當然是最基本的黑客技能。如果你還不會任何編程語言,我建議你從Python開始。它設(shè)計清晰,文檔齊全,合適初學者入門。它是一門很好的入門語言,并且不僅僅只是個玩具;它非常強大、靈活,也適合做大型項目。我有一篇 Python評價詳細說明這點。好的教程可以在Python網(wǎng)站得到。(譯者:比較好的中文Python站點可能是http://pythonrecord.51.net.)

Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。它同時也是一種優(yōu)秀的計算機語言,不止是用來入門。

但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術(shù)水平,甚至也不能達到一個程序員的水平——你需要學會如何以抽象的方式思考編程問題,獨立于任何語言。要做一名真正的黑客,你需要學會在幾天內(nèi)通過一些手冊,結(jié)合你現(xiàn)在所知,迅速掌握一門新語言。這意味著你應(yīng)該學會幾種截然不同的語言。

如果要做一些重要的編程工作,你將不得不學習C語言,Unix的核心語言。C++與C非常其他類似;如果你了解其中一種,學習另一種應(yīng)該不難。但這兩種都不適合編程入門者學習。而且事實上,你越避免用C編程,你的工作效率會越高。

C非常有效率,節(jié)約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理(如內(nèi)存)來達到的。底層代碼都是復雜極易出現(xiàn)bug的,會使你花極多的時間調(diào)試。如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低效率,但大幅節(jié)省你的時間的語言。因此,選擇Python.

其他對黑客而言比較重要的語言包括 Perl和 LISP. Perl實用,值得一學;它被廣泛用于動態(tài)網(wǎng)頁和系統(tǒng)管理,因此即便你從不用Perl寫程序,至少也應(yīng)該學會看。許多人使用Perl的理由和我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。你會需要理解那些工作的代碼的。

LISP值得學習的理由不同——最終掌握了它時你會得到豐富的啟迪和經(jīng)驗。這些經(jīng)驗會使你在以后的日子里成為一個更好的程序員,即使你實際上很少使用LISP本身。

當然,實際上你最好五種都會(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每種都會讓你受益非淺。

這里我無法給你完完全全的指導教會你如何編程——這是個復雜的技能。但我可以告訴你,書本和上課也不能作到(最好的黑客中,有許多,也許幾乎都是自學成材的)。你可以從書本上學到語言的特點只是一些皮毛,但要使書面知識成為自身技能只能通過實踐和虛心向他人學習。因此要作到讀代碼及和寫代碼。

學習如何編程就象學習用優(yōu)美的自然語言寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,再讀些,再寫點…… 如此往復,直到你的文章達到你體會到的范文的簡潔和力量。

過去找到適合閱讀的好的代碼是困難的,因為幾乎沒有大型程序的源代碼能讓新手練手。這種狀況已經(jīng)戲劇性地發(fā)生變化;開放源代碼軟件,編程工具和操作系統(tǒng)(全都由黑客寫成)現(xiàn)在已經(jīng)隨處可見。讓我們在下一個話題中繼續(xù)討論……

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

我假設(shè)你已經(jīng)擁有或者能使用一臺個人電腦(今天的孩子們真幸福 :-))。新手們能夠朝學習黑客技能邁出的最基本的一步就是得到一份Linux或BSD-Unix的一種,安裝在個人電腦上,并運行它。

沒錯,這世界上除了Unix還有其他操作系統(tǒng)。但它們都是以二進制形式發(fā)布的——你無法讀到它的源代碼,也不可能修改它。嘗試在運行DOS或Windows或MacOS的機器上學習黑客技術(shù),就象是帶著腳鐐學跳舞。

除此之外,Unix還是Internet的操作系統(tǒng)。你可以學會上網(wǎng)卻不知道Unix,但你不了解Unix就無法成為一名Internet黑客。因此,今天的黑客文化在很大程度上是以Unix為中心的。(這點并不總是真的,一些很早的黑客對此一直很不高興,但Unix和Internet之間的聯(lián)系已是如此之強,甚至連Microsoft也無可奈何。)

所以, 安裝一套UNIX——我個人喜愛LINUX但還有其他種類的(是的,你可以同時安裝Linux及DOS/Windows在同一電腦上)。學習它,使用它,配置它。用它在Internet上沖浪。閱讀它的源代碼。修改它的源代碼。你會得到比在Microsoft操作系統(tǒng)上更好的編程工具(包括C,LISP,Python及Perl)。你會覺得樂趣無窮,學到在你成為大師之前意識不到的更多的知識。

你可以在 www.bsd.org找到BSD Unix的求助及其他資源。

(注:如果你是一個新手,我不推薦自己獨立安裝Linux或者BSD.安裝Linux的話,尋求本地Linux用戶組的幫助;或聯(lián)系 Open Projects Network. LISC維護著一些 IRC頻道,在那里你可以獲得幫助。)

3. 學會如何使用WWW和寫HTML

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

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

但僅僅擁有一個主頁不能使你成為一名黑客。 Web里充滿了各種網(wǎng)頁。大多數(shù)是毫無意義的,零信息量垃圾——界面時髦的垃圾,注意,垃圾的水準都類似(更多信息訪問 The HTML Hell Page)。

要想有價值,你的網(wǎng)頁必須有內(nèi)容—— 它必須有趣或?qū)ζ渌诳陀袔椭_@是下一個話題所涉及的……

4. 如果你不懂實用性的英語,學習吧

作為一個美國人和一個以英語為母語的人,我以前很不情愿提到這點,免得成為一種文化上的帝國主義。但相當多以其他語言為母語的人一直勸我指出這一點,那就是英語是黑客文化和Internet的工作語言,你需要懂得以便在黑客社區(qū)順利工作。

這一點千真萬確。大概1991年的時候我就了解到許多黑客在技術(shù)討論中使用英語,甚至當他們的母語都相同,英語對他們而言只是第二語言的時候;據(jù)我知道的報導,當前英語有著比其他語言豐富得多的技術(shù)詞匯,因此是一個對于工作來說相當好的工具?;陬愃频脑颍⑽募夹g(shù)書籍的翻譯通常不令人滿意(如果有翻譯的話)。

Linus Torvalds,一個芬蘭人,用英語注釋他的代碼(很明顯這對他來說不是湊巧)。他流利的英語成為他能夠管理全球范圍的Linux開發(fā)人員社區(qū)的重要因素。這是一個值得學習的例子。

 

【編輯推薦】

  1. 成為黑客必懂的16個基本問題有哪些?
  2. 眼中無黑客 用安全重啟刪除Hxdef后門
  3. 黑客頻設(shè)欺詐陷阱 警惕網(wǎng)購讓你“錢物”兩失
  4. 無線網(wǎng)絡(luò)攻擊之黑客帝國
  5. 黑客模仿“紫霞仙子” 用戶淪為“至尊寶”囧
責任編輯:佚名 來源: cnblogs.com
相關(guān)推薦

2011-05-20 10:26:51

2012-05-28 09:31:04

2013-08-30 10:06:13

2024-01-08 16:27:20

2012-02-29 10:06:14

2019-07-05 10:29:17

大數(shù)據(jù)數(shù)據(jù)科學家

2013-11-13 13:42:20

2023-06-08 11:23:56

數(shù)字化轉(zhuǎn)型企業(yè)

2017-02-28 20:34:08

Linux移動應(yīng)用程序員

2018-05-03 09:11:51

數(shù)據(jù)科學家職業(yè)數(shù)據(jù)科學

2011-03-14 10:56:56

程序員人才

2010-05-05 17:06:08

2021-05-10 17:22:49

工程師代碼技術(shù)

2024-05-17 13:34:41

CAIO首席人工智能官人工智能

2018-08-01 16:12:54

程序員基本技能

2022-02-23 21:22:52

首席數(shù)據(jù)官CIO

2016-08-15 11:12:00

Linux

2009-04-01 09:23:29

IT工程師職場

2012-09-27 10:41:26

2015-04-16 16:35:47

點贊
收藏

51CTO技術(shù)棧公眾號