很多人都感覺"黑客很酷"在計算機前面敲打著鍵盤就可以控制他想控制的世界了。是的,黑客很酷很厲害,但是課程也是從小小程序員開始起步的,也是需要掌握一些編程語言才能擔當起這個稱呼。那么,作為一名合格的黑客,需要掌握哪些編程語言呢?
一名合格的黑客肯定是一名合格的程序員,基礎語言是必須的,必須掌握以下幾點知識:
1、熟練掌握C/C++語言
幾乎所有的黑客新手都要學反匯編,就是通過一個程序語言的匯編套路來分析其代碼,并用c語言進行測試。需要掌握的匯編語言有stack、data segment,protected mode,ESP,EBP,C語言......
2、網(wǎng)絡
TCP/IP(TCP,UDP,ICMP,DNS,IP等許多協(xié)議)要會截取數(shù)據(jù)包、分析frame,結合telent/ftp/c語言等socket等命名來進行網(wǎng)絡劫持,這部分是最難也是最枯燥乏味的一部分,每個網(wǎng)絡字節(jié)都不能放棄。
3、計算機原理
分析程序數(shù)據(jù)在沒有十進制,只有2進制和16進制時,要會看得懂基本的運算,還有big/little-endian等基本術語,要會WinHex/UltraEdit或VS的dempbin分析程序。
4、系統(tǒng)
了解各種操作系統(tǒng)windows內(nèi)部的api、IP proxy、sockets編程,系統(tǒng)設計存在的一些漏洞。
從上面可以看到,黑客需要掌握的第一個知識點就是C/C++語言,這兩門語言時最接近底層語言。一般來說市面上流行的操作系統(tǒng)windows、linux、windows,要掌握這些操作系統(tǒng)的接口,找到破解對象首先就要破解對象所在的生存環(huán)境,而這些生存環(huán)境基本上不是C環(huán)境就是C++環(huán)境?,F(xiàn)在比較常見的病毒軟件就是利用windows系統(tǒng)漏洞注入到系統(tǒng)當中,伺機做壞事。市面上服務器大多數(shù)都是linux系統(tǒng),被攻擊也很多。黑客需要熟悉linux系統(tǒng)的組成以及內(nèi)核構造,而linux也是c語言所寫的,可以說,但凡涉及到系統(tǒng)方面的東西都是離不開C及C++,所以這兩門語言是黑客必學的編程語言。(推薦相關閱讀:C語言初學者用什么編程軟件)
好了,講了這么多,學習的過程中是痛并快樂著,想掌握編程語言,想成為一名黑客不是那么容易的事情,給自己定個小目標,每天進步一點點,你就離黑客不遠啦。