黑客到底要身兼幾種計算機語言?

我相信有黑客想法的人,絕對是從小感覺很酷才勵志學程序的,可是語言很多啊,這讓我們無法選擇從哪裡下手在循序漸進呢?有人說萬語之祖c語言,學好它其他語言都不是問題,有人說python好入門應該從興趣上下手,更有人說從易語言開始,和按鍵精靈。到底應該如何入門黑客,以及黑客需要具備哪些技能呢?待有成者來回答這個問題。最後做黑客要為祖國效力才是正道。


N.

首先學 Python 3,易上手、一致性高、用途廣泛。其次學 C,基礎,總歸需要的。再然後看上哪個學哪個。


如果你沒有任何編程基礎,你需要看看計算機導論之類的書,明白現代計算機工作原理.

語言的話從python3開始學,畢竟簡單,c語言也要學,因為c接近底層.

等你學到一定程度,你會明白,其實編程其實原理都一樣,都是為了控制計算機來做一些事.語言其實不重要,你需要學的更多的是些原理性的知識.

對於語言,一般是那個順手用那個,我覺得python就很順手.


看了很多答案都沒說 那我就補充一下:彙編


黑客從來沒有「從什麼入門」這種概念,從來都是遇到或者發現某個問題,為了解決問題而在hack過程中學會相應的技能。


黑客也分很多種啊,所以,取決於你打算從哪個方面入手,對於黑客這個領域我也不是特別的清楚,但是提供一些大的方向,這一方嚮應該是有很多人會認可的。首先,我需要申明,請勿使用黑客技術做破壞或者違法的事情,在這個前提下,我來討論一下題主的問題。

最主要的是,想清楚黑客在你心目中的定位。從事很多方面的工作,都可以稱之為黑客,只要他能在計算機和互聯網上能夠有所突破,都可稱之為黑客。但是個人認為,不管做哪個方面的黑客, 基本上都是要掌握C語言的。

有些專註於拿webshell暴庫之類的,網路攻擊型的選手,他們要掌握的技巧嘛,自然從最初的HTML,到asp、php、jsp等腳本語言的掌握,然後是相關的SQL資料庫方面的知識,以及現在非常火爆的Python語言等。進入實際操作層面,會涉及到很多網路工具的使用等,例如網路掃描、嗅探、抓包、漏洞發現等工具,然後慢慢學習別人黑網站的思路和技巧吧。

另外一種就是放木馬抓肉雞了。這種行為就是控制殭屍網路, 竊取他人電腦中的資料、達到遠程監控等目的。這種就需要掌握彙編語言、脫殼、加殼的原理的方法,以及相關的網路知識了。最開始這個是最簡單的,但是現在殺毒軟體十分了得,所以需要掌握免殺技巧。尤其是,這種方式和第一種網頁掛馬結合在一起,能形成很大的殺傷力。以前一直對抓肉雞樂此不疲,後來發現這種事情也有厭倦的時候,現在我已經完全淡出這個圈子了。

還有一種是軟體破解。這種和前面抓肉雞需要的知識差不多,主要是前面一種調試的是木馬,後者調試的是別人開發的程序,這是一項十分有挑戰性的工作。一般把這種行為叫做逆向工程,就是根據程序推斷代碼。像在網站上下載的一些軟體,有所謂的破解版之類,甚至還有註冊機等都是這方面的成果,這裡面有個神器叫做Ollydbg,當然還有另一個神器叫做IDA。

另外還有製造病毒和殺毒也是需要及其紮實的彙編知識的,當然了,編寫病毒也要求掌握較好的C語言知識。而對硬體破解(例如手機、智能汽車等)則還需要掌握電路等方面的知識。

一些高階的黑客,通過總結自己的破解,還能順便開發出一些工具,這些黑客才是厲害的黑客,否則只會用用工具的,都被圈內戲稱為腳本小子。(當然我連腳本小子都不夠格)。這些黑客,自然還得掌握一些高級語言,例如C++啊,Java之類的。

最後,還要補充一個和技術沒有絕對關係,但是在黑的過程中非常有用的技巧,叫做「社會工程學」,關於這個,你可以看看凱文.米特尼克的《欺騙的藝術》。


必修:

1. python

2. java,對應框架如struts2,spring

3. php

4. SQL

5. Html5

選修:

1. nodeJS

2. c/c++


作為一個安全入門新手,談點淺見。

要理解黑客,建議你讀下《黑客與畫家》,黑客不僅是一種身份,更多的是一種精神。

所謂黑客,個人理解就是熟悉其中本質,把一件事情做到極致,具有創新意識的實踐者。

一個頁面寫的很酷的人,網站功能設計非常好的程序員,小巧而又有趣的遊戲設計者,在我眼中他們都是黑客。

知道真正問的事情,和以上的解答沒多大關係,卻希望各位能夠真正審視』黑客『。

對於真正問題,我想了下,不過是一個技術項選擇問題,C語言能寫系統,Python快速開發各種工具。

至於先學哪個,這並不是主要問題,主要問題是你要做什麼?然後才是學什麼?


邀請我幹嘛,我又不是搞安全的

感覺現在很厲害的架構師都是十多門語言,其實等你學的語言多了學新語言很快的。

黑客的話,起碼屁眼和前端語言應該熟悉吧。


給你推薦一個網站,cnhonkerarmy,從小駭客到黑客,都能找到相應的經驗教程及組織,大部分人都會止步小駭客,用現成的工具去黑黑網站滿足一下好奇心,如果想深入下去會很辛苦,推薦你進入相關學科學習系統的知識。另外,如果想學cracker技術就去看雪論壇。


2016年7月編程語言指數排行榜 | TIOBE,這上面排前20的大部分,尤其是前10,都應該至少能看懂代碼。


cppjs之流即可,

c

py

php

js


5種,html,lisp,c,java/c++,perl/python,這是《黑客與畫家》作者推薦的。


唉,年輕人別老想著成為黑闊。這兩個字對安全工作者根本沒有完全的技能定義!而且一個人一輩子不可能了解計算機的所有內容!

主要還是看你喜歡研究什麼方向!web安全、無線安全、逆向破解、工控安全、內核、移動安全、軟體測試和病毒分析。

每個方向要掌握的知識都不同。選一個自己喜歡的,然後延伸,最後一條路走到黑吧!

還有忘了說一點去公司上班後彆強調自己是黑客!會招人恥笑的!


至少掌握一門

python3

其他的根據需要學


瀉藥,自己夠用即可。


感謝各位的耐心回答,問題到處走,因為相信所有邀請。再次感謝。


想入門用 易語言 寫寫木馬或者外掛,滿足一下黑客夢

想好好學? 前端js php sql以及前端工具使用

想黑網站? 除了上面的java asp mqsql 政府用Java,偷懶用asp mysql全是標配畢竟不要錢,還有一些更高端的工具的使用

想成為大神? c c++ python win內核編程(至今不了解,主要是真心不太好找資料) 然後用c寫木馬 懂就好

想讓別人記住你? kali系統底層 tcp底層 彙編 然後把沒美國白宮幹掉,恭喜你成名了。

想為國家效力? 從監獄出來應該會有專車來接你。

以上全部屬於個人囫圇 不要當真,開個玩笑而已


推薦閱讀:

請問mysql「字元查詢」和「數字查詢「的效率問題?
【譯】注釋的藝術
CFD網格中的幾何操作(程序中的幾何操作):
誰能用軟體跑一下6+大牌德州的牌型概率不?
男友他媽的媽見到女友他媽的爸叫什麼?

TAG:Python | 黑客Hacker | C編程語言 | 程序 |