盤點(diǎn):用于黑客攻擊的編程語言到底有哪些?這五種尤為突出!
雖然了解盡可能多的編程語言總是有用的,但了解每種語言的優(yōu)勢(shì)和用法同樣重要。通常,有五種主要的語言對(duì)黑客最有用。

C/C++
C和C ++可能是當(dāng)今可供程序員使用的功能最強(qiáng)大的低級(jí)語言。C和C ++使用戶可以訪問低級(jí)資源,例如ram和系統(tǒng)進(jìn)程。在這種資源沒有受到黑客試圖破壞的程序的充分保護(hù)的情況下,這使黑客處于有利位置。
請(qǐng)注意,腳本小子通常不使用這些語言。這些語言需要花費(fèi)數(shù)年才能掌握,并且經(jīng)常在計(jì)算機(jī)科學(xué)家和計(jì)算機(jī)工程師的求職申請(qǐng)中找到。C和C ++以及諸如匯編語言之類的語言(我們將在另一篇文章中討論)為黑客提供了有關(guān)程序操作及其內(nèi)存管理的巨大見解。

我們將模擬一些稍后的攻擊,其中需要一些C / C ++編碼,其中包括庫劫持攻擊。庫,有時(shí)也稱為外部代碼庫,是本地代碼的某些部分,它們對(duì)于計(jì)算機(jī)或環(huán)境是唯一的,或者在多個(gè)平臺(tái)上是相同的,可用于在該環(huán)境中運(yùn)行的程序。這樣做是為了限制程序的大小并使它們更易于分發(fā)。此攻擊危害了使用本地可用庫的程序中發(fā)現(xiàn)的漏洞。
C和C ++在建立我們的能力和有關(guān)操作系統(tǒng)中較低級(jí)別操作的知識(shí)方面將非常有用。
Python
不管怎么說,Python是1991年發(fā)布的通用語言,是一種相當(dāng)年輕的語言。由于它的強(qiáng)大功能和易用性,它已成為原型,測試和其他經(jīng)常自動(dòng)化的任務(wù)的選擇語言。但是,Python不是低級(jí)的,并且無法使用C和C ++語言可以實(shí)現(xiàn)的細(xì)節(jié)和對(duì)硬件的了解。
Python也相當(dāng)易讀。這意味著閱讀該程序并了解其要執(zhí)行的操作并不難,并且該語言中的許多操作和功能都是英文單詞,例如“ for”或“ not”等。

python的最大好處之一就是其龐大的社區(qū)。這意味著很容易在線上找到幫助,并找到以新方式和新平臺(tái)使用python的利基項(xiàng)目。這使得奇怪的項(xiàng)目或要求更加可實(shí)現(xiàn)。這使得在使用python的平臺(tái)(例如Raspberry Pi)上進(jìn)行黑客入侵或改裝游戲變得更加容易。
我們將在許多項(xiàng)目和腳本需求中使用python。
Java
Java是另一種通用語言,由于其在Android操作系統(tǒng)中的使用而最受歡迎。有趣的是,它是專門為實(shí)現(xiàn)盡可能少的實(shí)現(xiàn)依賴而設(shè)計(jì)的。這對(duì)于Java以及事實(shí)證明對(duì)Android都是重要的,因?yàn)橐环N語言所具有的依賴關(guān)系越少,它就越健壯和輕便。更重要的是,這意味著開發(fā)人員一旦編寫了代碼或應(yīng)用程序,理論上就可以在支持Java的任何地方運(yùn)行。
Java對(duì)于黑客來說很重要,因?yàn)樗猛緩V泛。各種行業(yè)消息來源估計(jì),超過95%的企業(yè)臺(tái)式機(jī)運(yùn)行Java,在美國,包括個(gè)人計(jì)算機(jī)在內(nèi)的所有計(jì)算機(jī)中,有88%運(yùn)行Java。

這些統(tǒng)計(jì)數(shù)據(jù)已經(jīng)令人信服。但是,更有趣的是,全世界有850萬以上的Java開發(fā)人員,Java既是開發(fā)人員的首選,也是開發(fā)的最佳平臺(tái)。事實(shí)是,世界上有如此多的移動(dòng)設(shè)備運(yùn)行Android或某些皮膚化(可視化修改)的操作系統(tǒng),事實(shí)上超過30億,這可能有助于這一點(diǎn)。Oracle每次在計(jì)算機(jī)上更新Java時(shí)都會(huì)提醒您的事實(shí)。
因此,學(xué)習(xí)Java似乎非常有幫助。好消息是,它的讀取方式與C和C ++類似,并且不太復(fù)雜。您可以下載Android studio并相當(dāng)快地開始編寫應(yīng)用程序,但這又是另一篇文章。
Lisp
Lisp之所以在此列表中是出于幾個(gè)原因。首先,大多數(shù)閱讀此書的人可能沒有聽說過Lisp,甚至不知道它的存在。這很可能是由于Lisp學(xué)習(xí)能力強(qiáng)的事實(shí)。就像,真的很陡。許多使用Lisp的程序員最終都會(huì)抽出大量胡須和頭發(fā)。真正掌握Lisp的程序員甚至更少。
但是,就像許多困難的事情一樣,Lisp的功能非常強(qiáng)大。為了本文的篇幅,我們將把對(duì)Lisp的更深入的討論留在另一天。

最重要的是,Lisp盡管功能強(qiáng)大,但經(jīng)常被python擊敗,這更容易教或?qū)W。很少有學(xué)校會(huì)教Lisp,而在那些學(xué)校里教Lisp的高級(jí)課程會(huì)更少。
挑戰(zhàn)是我們OSS所喜歡的,因此,Lisp應(yīng)該受到開放雙臂的歡迎,因?yàn)長isp可以成為青年黑客和有抱負(fù)的計(jì)算機(jī)科學(xué)(CS)專業(yè)人士學(xué)習(xí)的很好的下一種編程語言,當(dāng)然,前提是您已經(jīng)擁有一個(gè)其他幾種語言。我們建議您從本文的前三名開始。
Perl
在此列表中,Perl最重要的是“榮譽(yù)稱號(hào)”。Perl是一種高級(jí)的,解釋性的動(dòng)態(tài)語言。它用于遺留Web系統(tǒng),數(shù)據(jù)管理,對(duì)挖掘的數(shù)據(jù)的統(tǒng)計(jì)和統(tǒng)計(jì)分析,UNIX系統(tǒng)管理,安全性(例如,原型設(shè)計(jì)和/或自動(dòng)修復(fù))以及網(wǎng)絡(luò)原型設(shè)計(jì)或模擬。

好的,為什么要在這里使用這種語言?好吧,正如我們一次又一次地看到的那樣,網(wǎng)絡(luò)安全不僅會(huì)影響新系統(tǒng),還會(huì)影響舊系統(tǒng)。實(shí)際上,舊系統(tǒng)或老化的基礎(chǔ)架構(gòu)的數(shù)量僅隨時(shí)間增加??紤]到隨著公司的成長和擴(kuò)展其數(shù)字和物理系統(tǒng)的覆蓋范圍,升級(jí)變得更加昂貴。這些類型的決策使公司很難進(jìn)行更新,如果他們沒有立即從中獲利,則可能花費(fèi)數(shù)百萬美元。

這樣,這些舊系統(tǒng)仍在運(yùn)行中,供新計(jì)算機(jī)科學(xué)家偶然發(fā)現(xiàn)并學(xué)習(xí),以維護(hù)系統(tǒng)及其工作安全。
因此,曾經(jīng)被稱為“互聯(lián)網(wǎng)的瑞士軍刀”的東西輸給了它的競爭對(duì)手python。我們將為每種語言提供專門的文章,并詳細(xì)討論它們的用途,歷史,優(yōu)勢(shì),劣勢(shì),甚至是如何為它們建立環(huán)境。
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程,以便更好從事編程類工作(黑客)的話!那么你很幸運(yùn)~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
