黑客的基本技術是什麼?
如果問基本素質,那可能各有各的說法,也可以說的很籠統。
但你問基本技術的話,我覺得是編程。你別看很多人不會編程,但日站日的66的,實際上他如果想要突破當前的瓶頸,沒有編程能力是不行的。反觀很多程序員,有的對安全感興趣就可能業餘做做一些滲透測試、代碼審計、逆向等等,上手很快,做的還不一定比你差。
我就是先從學習C語言入手的,慢慢接觸web,接觸各種技術發現歸根結底還是在於開發,所有的漏洞都是源自於開發。如果你不懂開發人員的工作過程與思路,很難找到深層次的漏洞。
1.不輕言放棄.
2.分析過很多例子.
3.能看懂、調試代碼.
如何成為一名黑客?
埃里克· 史蒂芬 雷蒙德 http://www.catb.org/esr/faqs/hacker-howto.html
(我不知道,你們能不能打開網址!!!但是我一篇又答不完。。。。)
知乎 - 與世界分享你的知識、經驗和見解
還剩下一半,不整理了,我不需要贊,不需要關注。
第一:我不經常玩這個!
第二:這不是我的文章,只是一個必須看的教程而已
只是看知乎對這方面的回答。。沒有一個是實際教程
————————————————————————————————————————————1.學習如何編程。
2.獲取開源Unix陣營之一,並學會使用並運行它。
3.學習如何使用萬維網和寫HTML。
4.如果你沒有實用英語,學習它。
黑客的態度是至關重要的,但是技能更加重要。態度是沒有競爭力的替代品,並且有哪些,你必須有之前的任何黑客會夢見你調用一個技能有一定基本的工具包。
隨著技術創造了新的技能,使舊的過時的這個工具包慢慢隨時間而改變。例如,它用於包括機器語言編程,並沒有直到最近涉及到HTML。但現在它顯然相當包括以下內容:
1.學習如何編程。
這當然是根本的黑客技能。如果你不知道任何計算機語言,我建議開始使用Python。它有著簡潔的設計,有據可查的,相對善待初學者。儘管是一個良好的第一語言,它不只是一個玩具; 這是非常強大和靈活的,適合於大型項目。我寫了一個更詳細的Python的評價。良好的教程可在Python的網站 ; 有以優秀的第三締約方的一位計算機科學界。
我曾經建議Java作為一個良好的語言提前學習,但 這種批評已經改變了我的心(搜索「 的Java陷阱作為第一個編程語言 」中的話)。黑客不能,因為他們毀滅性的把它「 的方式解決問題就像一個五金店管道工 」 ; 你必須知道什麼成分實際上做。現在,我想這可能是最好的學習C和Lisp第一,那麼Java。
此外,或許這裡更普遍一點。如果語言不太多對你來說,它可能是同時生產的好工具和一個壞的學習。這不僅有這個問題的語言; 像RubyOnRails Web應用程序框架,CakePHP的,Django的可能使其很容易達到一個膚淺的體悟,將讓你沒有資源,當你必須解決一個難題,甚至只是調試解決方案,以輕鬆的一年。
如果你陷入嚴重的編程,你將不得不學習C,Unix的核心語言。C ++是很密切的關係℃; 如果您知道的,學習其他的不會很困難。這兩種語言都不是一個很好的但是試著學習作為第一個。而且,實際上,你越能避免在C更富有成效你會編程。
C是非常有效的,而且非常愛惜你的機器的資源。不幸的是,C,要求你手工做了很多的資源低層次的管理(如內存)的獲取效率。所有這些低級別的代碼非常複雜,容易出錯,而且會吸收在調試你的大量時間。隨著今天的機器那樣強大,因為他們,這通常是一個壞的權衡-這是更聰明的使用較少有效地使用機器的時候一門語言,但你的時間要更有效。因此,巨蟒。
對黑客特別重要的其他語言包括 Perl的和LISP。Perl是值得學習的實際原因; 這是非常廣泛用於動態網頁和系統管理,這樣,即使你從來沒有編寫Perl,你應該學會閱讀。許多人在我建議你應該使用Python,避免不需要C"S機器工作效率C編程的方式使用Perl。您將需要能夠理解他們的代碼。
LISP值得學習出於不同的原因 - 的深刻啟示經驗,你將有當你終於得到它。這些經驗將讓你為你的餘生一個更好的程序員,即使你從來沒有真正使用LISP本身很多。(您可以通過編寫和修改Emacs的文本編輯器,或為GIMP腳本富插件編輯模式獲得與LISP的一些經驗,開始很容易。)
這是最好的,其實,學習Python,C / C ++,Java和Perl和LISP的所有五個。除了是最重要的黑客語言,他們代表完全不同的方法來編程,而且每次都會教你有價值的方式。
但要注意,你不會簡單地通過積累語言達到黑客,甚至僅僅是一個程序員的技能水平 - 你需要學習如何思考在一般的方式編程的問題,獨立於任何一種語言。要成為一個真正的黑客,你需要去的地方,你可以通過與有什麼手冊,你已經知道在學習一種新語言在天的地步。這意味著你應該學會幾種非常不同的語言。
我不能就如何學習編程,這裡完整的說明-這是一個複雜的技巧。但我可以告訴你,書本和課程也不會做-許多人來說,也許最最好的黑客都是自學成才。你可以學習語言特性-知識位-從書本,但思維定式,使知識成為生活技能只能通過實踐和學徒學習。什麼會做到這一點是(A)識別代碼和(b) 編寫代碼。
彼得·諾維格,誰是谷歌的頂尖黑客和AI最廣泛使用的教材的合著者之一,寫稱為優秀作文自學10年編程。他的「秘方編程成功」是值得認真關注。
學習編程就像學習如何寫出好的自然語言。要做到這一點,最好的辦法是閱讀一些東西的形式主人寫的,自己寫了些東西,閱讀了大量的,多寫一點,讀了很多,寫一些更多...和重複,直到你的寫作開始發展你在你的模型看到的那種力量和經濟性。
我不得不多說關於這個學習過程中 如何學習黑客。這是一個簡單的指令集,但並不容易。
找到好的代碼來讀取以前是很難的,因為有源可供雛鳥黑客讀取和鼓搗幾個大項目。這已經發生了巨大變化; 開放源碼軟體,編程工具和操作系統(全都由黑客建立)現在廣泛使用。這讓我想起整齊我們的下一個主題...
2.獲取開源Unix陣營之一,並學會使用並運行它。
我假設你有一台個人電腦或能得到一個訪問。(花點時間欣賞多大意思。黑客文化最初演變回來時,電腦是如此昂貴,個人不能擁有它們。)任何新手可以採取對獲得的黑客技能最重要的一步是讓Linux拷貝或BSD-Unix系統之一,在個人計算機上安裝它,並運行它。
是的,有在Unix的,除了世界其他操作系統。但是,他們分布在二進位 - 你看不懂的代碼,你不能修改它。努力學習破解微軟Windows機器上或任何其他封閉源系統就像是試圖邊學邊穿體投地跳舞。
在Mac OS X這是可能的,但只有系統的一部分是開源的 - 你可能打了很多牆壁,你必須要小心,不要發展取決於蘋果的專有代碼的壞習慣。如果你專註於Unix的引擎蓋下你可以學到一些有用的東西。
UNIX是互聯網的操作系統。雖然你可以學會使用互聯網不知道Unix中,你不能不了解的Unix互聯網的黑客。出於這個原因,今天的黑客文化是相當強烈的Unix為中心。(這並非總是如此,還有一些古時候的黑客們還是不樂意了,但是Unix和Internet之間的共生關係已經成為足夠強大,即使微軟的肌肉似乎並沒有能夠嚴重削弱它。)
因此,造就了Unix的-我喜歡Linux的自己,但也有其他方法(是的,你可以在同一台機器上同時運行Linux和Microsoft Windows)。學習它。運行。修改它。聊到互聯網它。閱讀的代碼。修改代碼。你會得到更好的編程工具(包括C,LISP,Python中,和Perl)比任何微軟操作系統可以承載夢想,你會很開心,而且比你意識到你正在學習,直到你會吸收更多的知識你回頭看它作為一個黑客高手。
欲了解更多關於學習Unix的,看到的Loginataka。你可能也想看看藝術的Unix編程。
該博客讓我們去幼蟲!是邁上了一個新的Linux用戶,我認為是不尋常的清醒和有益的學習過程中的一個窗口。後 我如何學會的Linux也是一個不錯的起點。
讓你的手在Linux,請參閱Linux的在線!網站; 你可以從那裡下載或(更好的主意)找一個本地的Linux用戶組,以幫助您進行安裝。
在第一個十年這個HOWTO的生活,我報的是從一個新用戶的角度來看,所有的Linux發行版都幾乎等同。但2006- 2007年,實際的最好的選擇出現了:Ubuntu的。而其他發行版都有自己的優勢領域,Ubuntu是遙遙領先的最方便的向Linux新手。要小心,雖然,醜惡和親近,不可用「團結」的桌面,Ubuntu的幾年後推出的一種默認的界面; 在Xubuntu上或Kubuntu的變體更好。
你可以找到BSD Unix等的幫助和資源http://www.bsd.org。
沾你的腳趾在水中的一個好方法是啟動了一下Linux愛好者稱之為生活的CD,那完全運行從CD,而無需修改您的硬碟上的分布。這將是緩慢的,因為CD是緩慢的,但它是一種方式來獲得一看可能性,而無需做出什麼過激舉動。
我已經寫上底漆Unix和互聯網的基本知識。
我曾經建議不要安裝Linux或BSD作為一個單獨的項目,如果你是一個新手。如今,安裝程序已經變得足夠好,這樣做完全是你自己是可能的,即使是新手。儘管如此,我還是建議做與當地的Linux用戶組聯繫,尋求幫助。它不能傷害,並可以順利的過程。
3.學習如何使用萬維網和寫HTML。
大部分的東西黑客文化還內置做好自己的工作,淡出人們的視線,幫助跑工廠和辦公室和大學沒有非黑客是如何生活的任何明顯的影響。Web是一個很大的例外,巨大的閃亮的黑客玩具,即使 政治家承認已經改變了世界。僅僅出於這個原因(和許多其他好的工具也一樣),你需要學習如何工作網路。
這並不僅僅意味著學習如何駕駛的瀏覽器(任何人都可以做到這一點),但學習如何編寫HTML,網頁的標記語言。如果你不知道如何編程,寫HTML會教你一些心理習慣,這將幫助你學習。因此,建立一個主頁。
但是,僅僅有一個主頁是不近不夠好隨時隨地讓你成為黑客。網路是完整的家庭頁。他們大多是毫無意義的,零含量污泥-很時髦的前瞻性污泥,你要知道,但污泥都是一樣的(更多關於這個看的HTML地獄頁)。
是值得的,你的網頁必須有 內容 -它必須是有趣和/或有用的其他黑客。這給我們帶來了下一個話題...
4.如果你沒有實用英語,學習它。
作為一個美國人和英語為母語的揚聲器我自己,我以前一直不願表明這一點,以免被視為一種文化帝國主義。但其他語言的幾個母語敦促我要指出,英語是黑客文化和互聯網的工作語言,你需要知道它在黑客社區的功能。
回到1991年左右我才知道,誰把英語作為第二語言的許多黑客利用它的技術討論,即使它們共享一個出生的舌頭; 正是在這個英語有一個更豐富的技術辭彙比任何其他語言,因此僅僅是該工作的更好的工具的時候向我報告。出於類似的原因,用英語寫的技術書籍翻譯常常不能令人滿意(當它們在所有得到完成)。
Linus Torvalds公司,芬蘭人,評論他的英文代碼(它顯然他從來沒想到不這樣做)。他流利的英語一直在他招募的開發者一個全球社區的Linux能力的重要因素。這是值得以下的例子。
作為一個英語為母語的揚聲器並不能保證你的語言表達能力不夠好,充當黑客。如你的寫作是半文盲,不合語法,並充斥著拼寫錯誤,很多黑客(包括我自己)往往會忽視你。雖然馬虎寫作並不總是意味著草率的思維,我們普遍認為的相關性強 - 我們有沒有用草率的思想家。如果你還不能勝任寫,學會。但凡求職面試過的人,大概都非常清楚【了解】、【熟悉】、【擅長】和【精通】的區別。
很多人都會寫作文,精通寫作的又有多少?
所以真正意義上的黑客並不多,除了行業內金字塔尖的一群大牛,其他小魚小蝦都是湊數罷了,中國的上將和朝鮮的上將都是將軍,建築總設計師和社會主義現代化總設計師都是設計師,但完全不在一個層次。
但做到行業頂尖的人畢竟是少數,如我等芸芸眾生,在16歲以後發現並沒有計算機方面過人的天賦,也沒人過目不忘的本領,從業只為圖口飯吃,但還是想給重蹈覆轍的騷年說一說「偽黑客」的基本技能是什麼:
1、獲取信息能力
信息有很多來源,新聞聯播的、百度谷歌的、空間朋友圈的、同學同事群的、暗網的,但首先你得有諸多來源,在第一時間獲取到及時的信息,比如當年大家在共享一個川航報名表的漏洞,隔幾天就不能用了,倘若你沒渠道,這部分信息就沒了,諸如此類的還有某學校、某醫院、某銀行……
不管你是偷、是搶、是買、是有個好哥哥還是你爸是李剛,反正社會工程學也是心理學的一份子,大數據先得有原始數據。
2、自學能力
你要學原理,有一大堆書不說,還有一大堆前人寫的書評,可以少走很多彎路。
你要學技巧,照著視頻做就是了。
這樣都不能學有小成,說明天賦點加錯了,轉行吧。
3、自我保護能力
這一項能保護你不沾黃賭毒,不被跨.省,做一個遵紀守法的好公民。
4、中級程序員以上的編程能力
這一項能謀生,而且相對其他行業來說收入也不錯。這裡也回答了題主的問題即黑客需要具備什麼基礎能力——需要具備起碼一門語言的編程能力。
另外1L的回答中提到學習unix/linux,學習html和英語,個人以為不是必要的,比如寫易語言程序為生的一堆小孩子。
貼出的鏈接很不錯,但那是真黑客的指南,不是偽黑客的技巧。
如果還是學生,或者是天天加班忙成狗又心懷夢想的人,不建議本末倒置。
應該是堅持吧
持道不畏
出奇守正
編程
一顆強大想征服世界的心
黑客就是程序猿,我說的是黑客!
一個經驗豐富的程序猿就是一名好的黑客!
一個優秀的黑客比優秀的程序猿更加優秀!
用了這麼多嘆號太裝B了。
題主先奔著程序猿去,web程序多學學,內網滲透就是運維,運維懂了還怕拿不下區域網嘛…
想像力,以及把想像力變現實的創造力
謝邀 黑客的技能太多,俗話說的好,會編程的不一定是黑客 但黑客一定會編程 所以說我個人覺得基本的技能是編程
贊一個就是了!
推薦閱讀:
※斯諾登通過遠程視頻在 TED 上做演講的同時是如何隱匿自己的?
※閉關式的學習需要注意什麼?
※第三方或者蘋果真的不能看到你的 iMessage 內容嗎?
※敲代碼的,如何轉行挖掘漏洞?
※URP教務系統改成績,這樣是不是騙子?
TAG:網路安全 | 黑客Hacker | 黑客文化 | 網路攻防 | 破解者Cracker |