-
1 # 我為科技狂
-
2 # 背心說
不知道為什麼看似靠譜的回答都被摺疊了,而且沒有贊。看來找到一種有效的溝通方式才是王道,說到駭客,我也試著回答一下吧。
首先,駭客本身就是一種被圈外人神化誇大了的標籤,就像以前對博士的神化與誇大一樣(以前有種說法就是,只要是博士,起碼得會4種以上的外語,現在想想,也只能呵呵了)。
其次,駭客之所以受人們仰慕,更多的應該是他做的事情,不管是驚天動地,還是非同尋常,對於一般人來說,如果不具備一些超人的能力,是絕對不可能做到的。
說到駭客本身,其實更應該關注他們的精神,無論是對專業的專注,還是對事物的認知,這些才是駭客背後真正的價值所在。
回到題目中來,其實無論是哪種開發語言,只要是能做到精通,可以說就具備了做一名駭客的基本條件,計算機程式語言,其實就是交通一種工具,從A點到B點,不管你是坐公交車,騎腳踏車還是自己開車,都沒有錯,而且在複雜的環境中,沒有人敢說,哪種交通工具就一定佔據絕對的優勢。綜上所述,當駭客,精通掌握一門開發語言,就已經足已了。
上面是理論上的,但是在實際中,因為考慮到生存等複雜因素,身邊稱得上是駭客的朋友,一般都在自己精通的專業之外,還會學習其他開發語言,而原因很簡單,方便自己實現某些想法。
同時考慮到駭客一般都具有超於常人的專注力和思考能力,所以他們在精通專業外再進行學習的時候,會變的相對簡單,畢竟程式設計開發,很多基礎理論都是相通的。
也許正是這些原因,會讓人產生誤解,其實駭客真的沒有那麼神秘。
-
3 # 能不能給哥留個好名字
感覺駭客不是一定要學會某種特定的語言或者必須身兼數種語言才能稱得上駭客,駭客應該是那種在某個領域已經達到一定的程度,能夠無壓力的做到自己想做的。曾經看過一篇新聞說,一個少年駭客破解了某某網站,某某技術,但是,他說他下一步的計劃是啥,是學c語言!所以,駭客是不與某某語言掛鉤的,身兼數種語言與技術的,只是為了讓自己在駭客的道路上越走越遠而已
-
4 # 芥川子抹
1.研究 VC,JAVA
2.研究資料結構,去考高階程式設計師
3. 研究作業系統,讀minix source code
4. 研究tcp/ip, rfc文件
5. 通讀linux, 才算達到駭客境界
6. 學習 UML,ROSE,軟體工程,達到系統分析員水平。
-
5 # Yqcker
這個,我看完大家的回答不由自主的笑了。
曾經我也是一個有著駭客夢的女孩兒,因為覺得電視上那些駭客都好帥,手指一敲幾行程式碼,就可以入侵銀行,國防系統,幹出今天動地的大事件。然而直到我2011年混跡網路,由綠色軍團轉戰紅盟以及菊花安防等等,見過了很多和我一樣的指令碼小子(雖然本寶寶是少女),以及一些真正意義上的大牛人物之後,我不得不說,駭客,真的不容易。
如果是傾向於前端,那就是HTML+CSS+JavaScript,三劍客,搭配jQuery,Bootstrap,Angular JS等等。
但是如果你只是想玩駭客攻擊,這方面用途不大,會js足以。但是js也是最難的一塊兒。因為Google希望js可以同時應用於前後端,因此不得不防xss指令碼攻擊。
後臺就不用說了,現在大多都是用Java和PHP來寫後臺。這個駭客必須會。
最主要的就是資料庫了。任何一個網站,想要讓使用者透過前端的網頁來訪問後臺的資料,都需要資料庫,這也是駭客最喜歡的地方。一般提到資料庫,有些人就會很疑惑:Access(Microsoft Office),SQL server,MySQL(開源),Oracle Database(收費),SQLmap(工具),SQL注入。。。都是些什麼,有木有關聯?
其實這就是有些人在使用資料庫,有些人在搭建資料庫,有些人在搞資料恢復,有些人再透過一些資料庫查詢語句非法訪問資料庫,等等,當你接觸過,自然就知道了。
還有網頁寄生蟲(SEO站群),Python爬蟲,VB寫的病毒,bat的惡搞程式碼,批處理命令,弱口令花口令,密碼學,情報學,逆向工程,社會工程學等等。。。駭客真的就是一個大坑!
-
6 # 極致綻放135766559
其實真正的駭客都是程式設計大神,他們可能不會多種語言,但他們一定精通一種語言,在《倚天屠龍記》中,張無忌練了五年才練成了九陽神功,當時他進崑崙山谷還只有十五歲,但他功成出來時已經是弱冠,內力渾厚無比。此後在光明頂只花了一天的時間就練成了乾坤大挪移,解決了六大門派圍攻光明頂的困局。就此而言,如果不是他在年輕時就打好了基礎,那麼談何進境神速呢?對於語言也是如此,掌握了一門基本語言,相當於練就了渾厚無比的內力,那麼無論此後學習任何招式,都將手到拈來。所以一個駭客不需要身兼多門語言,只需要精通一門,待以後要用時,再快速掌握就好了。
-
7 # BIG鐵柱
駭客:通常是指對計算機科學、程式和設計方面具高度理解的人。
成為駭客需要學習:
1.C語言、組合語言
2.計算機原理,會二進位制和十六進位制,要懂得基本運算。還有big/little-endian等基本術語,會用WinHex/UltraEdit或VS的dempbin分析程式。
3.網路,包括TCP/IP,會擷取資料包,還有分析frame,結合telnet/ftp/c語言的socket等命令進行網路打劫。
4.系統的認知 這一方面需要大家瞭解windows內部的API、sockets 程式設計、IP proxy等。
駭客事件:
1995年,來自俄羅斯的駭客弗拉季米爾.列寧在網際網路上上演了精彩的偷天換日,他是歷史上第一個透過入侵銀行電腦系統來獲利的駭客。
2000年年僅15歲的,綽號黑手黨男孩的駭客在2000年2月6日到2月14日情人節期間成功入侵包括雅虎,ebay,和Amazon 在內的大型網站伺服器,他成功阻止伺服器向用戶提供服務。
2010年1月12號上午7點鐘開始,全球最大中文搜尋引擎“百度”遭到駭客攻擊,長時間無法進行正常訪問。
2016年7月29日,越南兩個最大機場的駭客事件引發震動。
(還有很多事件,並沒有一一列舉)
還有就是有以下幾個區分:
紅客:維護國家利益代表華人民的意志的紅客,他們熱愛祖國,民族,和平,極力的維護國家的安全和尊嚴。
藍客:信仰自由,提倡愛過主義的駭客們,用自己的力量來維護網路的和平。
駭客:是“Cracker”的音譯,就是“破解者”的意思。從事惡意破解商業軟體、惡意入侵別人的網站等事物。與駭客近義,但他們本質是相同的,是闖入計算機系統者,駭客和“駭客”並沒有一個十分明顯的界限,但隨著兩者含義越來越模糊,公眾對待兩者已經顯的不那麼重要了。
-
8 # 情話小句
1.精通linux作業系統
2.c語言要精通
3.網路協議要精通
4.資料庫
5.python.php.java各方面都要學習加油不謝
-
9 # 耀眼的大神
幾種語言不重要,重要的是用計算機語言解決問題的方法。C語言是必須要掌握的,它有語法簡單緊湊,可移植性好,處理速度快,效率高等優點。不過它也有開發工作量大,安全性不高等缺點。歷史上由純C語語言開發的程式有很多經典之作,最為印象深刻的就是《雷神3》,其中一個開平方根的函式大家有興趣可以看看。
除了C語言,掌握幾門指令碼語言也很重要,像Python,有大量的現有庫可用,解決一些複雜問題可以大大降低開發難度。駭客常常和網際網路打交道,PHP、JavaScript這些出現頻率較高的語言也應該精通吧。一些滲透測試的軟體還會用到Lua、Perl。
掌握組合語言對於破解、逆向工程有很大的幫助,但彙編較複雜,能用匯編編寫大軟體需要非常深厚的功力。組合語言可以把一個程式做得非常的精緻,64k demo就是很好的例子,能把那麼長的3D圖形壓縮到64k,足以顯示彙編的強大。還有一個與駭客相關的詞語——病毒,很多也是由組合語言寫出來的。
《駭客與畫家》的作者矽谷創業之父保羅·格雷厄姆在書中多次提到一門計算機語言,也是他特別推崇的,叫Lisp語言,我感覺它的語法不好掌握,用括號建立表示式,它能編寫出求解lisp表示式值的函式,感覺很有意思。
程式語言不是駭客的全部,但這是成為駭客必經之路,對於駭客來說程式語言只是基礎之基礎。現在很多滲透軟體已經高度整合化,會使用Metasploit你就能搞些小動作,但你沒有良好的程式設計基礎,就沒法寫出自己的shellcode,這樣的人也算不得駭客,就是指令碼小子而已。
-
10 # 鳶尾凌礫
我也是初學者,正在學。 我這有個過程 1.駭客基礎術語(學一星期左右) 2.灰鴿子配置與使用(二天) 3.網業木馬製作與傳播(一星期) 4.網站入侵(一個月) 5.C++ 木馬特徵碼修改 我正在學 我們有空交流交流哦。
-
11 # 心理學的秘密
1.駭客術語基礎
主要把一些常用駭客術語搞清楚,比如什麼叫webshell什麼叫注入,什麼叫旁註,還有一些常用工具的功能,比如nc,sc等等。還有就是當你遇到一個不明白的駭客術語時就應該首先搞清楚這個術語的意思,到百度或者GOOGLE先查好了他的意思。在進行學習,不可以朦朧的去接觸不懂的知識。要先搞清楚。
2.灰鴿子配置與使用
透過學習要達到正確配置灰鴿子並能正常上線.對它的功能進行操作訓練。這個不用說了,初級駭客聽得最多的就是鴿子了。
3.網頁木馬製作與傳播
4.網站入侵
5.木馬特徵碼修改

其實我覺得會用用工具都不能稱為駭客,駭客是一個高大上的代名詞在程式設計界。像OpenSSL“心臟出血”這樣的漏洞發現者才能稱為駭客。他們都是程式設計高手,c/c++,組合語言才是正真駭客使用的工具。瞭解了程式執行原理,系統工作原理。這樣才會從本質上去攻克問題。
一名正真的駭客肯定是一名合格的程式設計師,基礎的程式語言是必須的
1、熟練掌握 C/C++語言,組合語言(會哪幾種語言)
基本上駭客新手都要學到disassemble(反彙編),就是透過一個程式執行的彙編套路來分析其原始碼。並用c語言進行測試。彙編要掌握到(stack,protected mode,data segment,ESP,EBP...),C語言(bit-field, stdcall...)
2、計算機原理
分析程式資料沒有十進位制,只有2進位制和16進位制(就是0101 0010或0xFF...),要懂得基本運算。還有big/little-endian等基本術語,會用WinHex/UltraEdit或VS的dempbin分析程式。
3、網路
TCP/IP(TCP,UDP,ICMP,DNS,IP等許多協議),會擷取資料包,還有分析frame,結合telnet/ftp/c語言的socket等命令進行網路打劫!這部分最難最枯燥,網路每個位元組都不能放過。
4.系統
瞭解各種系統如Windows內部API,sockets程式設計,IP proxy,系統設計坑定存在漏洞的,只有我們掌握了其原理,瓜會摸到的。
-
12 # 丁際銘
好的老師是百度和或許你並不想成為一個駭客而是好奇,或許你只是為了高超的技術。無論是什麼都需要刻苦的去學習,沒有什麼事情是不付出努力就能輕易成功的,之所以叫成功是因為那個人擁有著與眾不同的本領,如果你想擁有超群的本領就要不斷的去學習,而學習也要講究一定的效率。
先來說說很多朋友們的煩惱,是不是每次進一個論壇或者在一篇菜鳥文章都要很費勁的來讀,甚至看到幾行便沒有信心在讀下去,因為什麼?因為讀不懂。
原有的充滿好奇的那種信心也隨之逝去了。最後因為難以繼續學習下去而放棄了駭客。 我曾經有過深深的體會。好比一條狹窄的小路,當你選擇工具的時候就必須考慮是腳踏車汽車還是路行,選擇好的方法才能得到一條捷徑。下面我把大致的一條菜鳥路告訴給大家,也是我幾年來東一條路西一條路走出來的捷徑,希望對你們能有所幫助。
但要記得,不付出努力即使一米長的小路,你不邁腿一樣是一事無成,要想學就得做好下苦心的準備,不是說你今天按照別人做好的動畫跟著去做刷到了幾個QB就說明你是個駭客了,你內心的喜悅如果可以喚醒對駭客技術的興趣,那還是值得的。
一句話,我希望你走下去。 自己一定要對自己有個計劃。不能今天上午學學駭客有興趣了下午又對遊戲有興趣了。學到的知識相當與沒學,學東西一定要有總體上的安排。我哪天哪天要計劃學什麼。預計多少天掌握熟練。這些在你學之前一定要想。我們提倡一種分類的學習方法,下面我說說分類學習的基本內容。
分類學習路線:
1.駭客術語基礎:主要把一些常用駭客術語搞清楚,比如什麼叫webshell什麼叫注入,什麼叫旁註,還有一些常用工具的功能,比如nc,sc等等.還有就是當你遇到一個不明白的駭客術語時就應該首先搞清楚這個術語的意思,到百度或者GOOGLE先查好了他的意思。在進行學習,不可以朦朧的去接觸不懂的知識。要先搞清楚。(學習一個星期)
2.灰鴿子配置與使用:透過學習要達到正確配置灰鴿子並能正常上線.對它的功能進行操作訓練.(學習二天)這個不用說了,初級駭客聽得最多的就是鴿子了。
3.網頁木馬製作與傳播(一個星期)
4.網站入侵(差不多一個月)
5.木馬特徵碼修改(四五天) 當然知識塊的劃分與學習時間,可根據自己身情況進行適當選擇.
-
13 # 孫老師343
我覺得駭客起碼需要會3種計算機語言,才可以的。 比如Python,Web前端,Java。我跟著尚學堂的高淇老師學習過Python入門的155集課程,只是離駭客進步了一點點。
回覆列表
我不是一名駭客,自然也就沒有駭客的思維高度。對於這個問題,我只能試著做簡單地回答(拋磚引玉)!
有一點可以肯定的是,駭客都身兼多種計算機語言的。並且,駭客至少應該精通Python、Java、C/C++、Perl和LISP共五種計算機語言。這五種計算機語言分別代表著程式設計的不同思路和方法。
Python和Java容易成駭客入門時的首選。C/C++是駭客在學習程式設計過程中必然會接觸到的,C++是以C為基礎的改進版。駭客要想精通C/C++是有一定難度的。Perl和LISP能幫助駭客拓寬程式設計的知識面,增加程式設計的經驗。一般而言,駭客精通的計算機語言種類越多,則越好。
具體如下:
編寫和作業系統結合緊密、或效能要求高的程式,選擇C/C++。
編寫各處都能用的程式,選擇Python。
編寫大型的程式,第一選擇是Python,第二選擇是Java和C/C++。
編寫文字處理程式,選擇Perl。
編寫最靈活和模糊的程式,選擇LISP。
編寫伺服器端程式,選擇Perl、Python、PHP和ASP。
編寫知識處理程式,選擇Prolog。
編寫資料庫程式,選擇VB和Delphi。
編寫office程式,選擇VBA。