雖然了解盡可能多的編程語言總是有用的,但了解每種語言的優勢和用法同樣重要,通常,有五種主要的語言對黑客最有用,
C/C++
C和C ++可能是當今可供程式員使用的功能最強大的低級語言,C和C ++使用戶可以訪問低級資源,例如ram和系統行程,在這種資源沒有受到黑客試圖破壞的程式的充分保護的情況下,這使黑客處于有利位置,
請注意,腳本小子通常不使用這些語言,這些語言需要花費數年才能掌握,并且經常在計算機科學家和計算機工程師的求職申請中找到,C和C ++以及諸如匯編語言之類的語言(我們將在另一篇文章中討論)為黑客提供了有關程式操作及其記憶體管理的巨大見解,
我們將模擬一些稍后的攻擊,其中需要一些C / C ++編碼,其中包括庫劫持攻擊,庫,有時也稱為外部代碼庫,是本地代碼的某些部分,它們對于計算機或環境是唯一的,或者在多個平臺上是相同的,可用于在該環境中運行的程式,這樣做是為了限制程式的大小并使它們更易于分發,此攻擊危害了使用本地可用庫的程式中發現的漏洞,
C和C ++在建立我們的能力和有關作業系統中較低級別操作的知識方面將非常有用,
Python
不管怎么說,Python是1991年發布的通用語言,是一種相當年輕的語言,由于它的強大功能和易用性,它已成為原型,測驗和其他經常自動化的任務的選擇語言,但是,Python不是低級的,并且無法使用C和C ++語言可以實作的細節和對硬體的了解,
Python也相當易讀,這意味著閱讀該程式并了解其要執行的操作并不難,并且該語言中的許多操作和功能都是英文單詞,例如“ for”或“ not”等,
python的最大好處之一就是其龐大的社區,這意味著很容易在線上找到幫助,并找到以新方式和新平臺使用python的利基專案,這使得奇怪的專案或要求更加可實作,這使得在使用python的平臺(例如Raspberry Pi)上進行黑客入侵或改裝游戲變得更加容易,
我們將在許多專案和腳本需求中使用python,
Java
Java是另一種通用語言,由于其在Android作業系統中的使用而最受歡迎,有趣的是,它是專門為實作盡可能少的實作依賴而設計的,這對于Java以及事實證明對Android都是重要的,因為一種語言所具有的依賴關系越少,它就越健壯和輕便,更重要的是,這意味著開發人員一旦撰寫了代碼或應用程式,理論上就可以在支持Java的任何地方運行,
Java對于黑客來說很重要,因為它用途廣泛,各種行業訊息來源估計,超過95%的企業臺式機運行Java,在美國,包括個人計算機在內的所有計算機中,有88%運行Java,
這些統計資料已經令人信服,但是,更有趣的是,全世界有850萬以上的Java開發人員,Java既是開發人員的首選,也是開發的最佳平臺,事實是,世界上有如此多的移動設備運行Android或某些皮膚化(可視化修改)的作業系統,事實上超過30億,這可能有助于這一點,Oracle每次在計算機上更新Java時都會提醒您的事實,
因此,學習Java似乎非常有幫助,好訊息是,它的讀取方式與C和C ++類似,并且不太復雜,您可以下載Android studio并相當快地開始撰寫應用程式,但這又是另一篇文章,
Lisp
Lisp之所以在此串列中是出于幾個原因,首先,大多數閱讀此書的人可能沒有聽說過Lisp,甚至不知道它的存在,這很可能是由于Lisp學習能力強的事實,就像,真的很陡,許多使用Lisp的程式員最終都會抽出大量胡須和頭發,真正掌握Lisp的程式員甚至更少,
但是,就像許多困難的事情一樣,Lisp的功能非常強大,為了本文的篇幅,我們將把對Lisp的更深入的討論留在另一天,
最重要的是,Lisp盡管功能強大,但經常被python擊敗,這更容易教或學,很少有學校會教Lisp,而在那些學校里教Lisp的高級課程會更少,
挑戰是我們OSS所喜歡的,因此,Lisp應該受到開放雙臂的歡迎,因為Lisp可以成為青年黑客和有抱負的計算機科學(CS)專業人士學習的很好的下一種編程語言,當然,前提是您已經擁有一個其他幾種語言,我們建議您從本文的前三名開始,
Perl
在此串列中,Perl最重要的是“榮譽稱號”,Perl是一種高級的,解釋性的動態語言,它用于遺留Web系統,資料管理,對挖掘的資料的統計和統計分析,UNIX系統管理,安全性(例如,原型設計和/或自動修復)以及網路原型設計或模擬,
好的,為什么要在這里使用這種語言?好吧,正如我們一次又一次地看到的那樣,網路安全不僅會影響新系統,還會影響舊系統,實際上,舊系統或老化的基礎架構的數量僅隨時間增加,考慮到隨著公司的成長和擴展其數字和物理系統的覆寫范圍,升級變得更加昂貴,這些型別的決策使公司很難進行更新,如果他們沒有立即從中獲利,則可能花費數百萬美元,
這樣,這些舊系統仍在運行中,供新計算機科學家偶然發現并學習,以維護系統及其作業安全,
因此,曾經被稱為“互聯網的瑞士軍刀”的東西輸給了它的競爭對手python,我們將為每種語言提供專門的文章,并詳細討論它們的用途,歷史,優勢,劣勢,甚至是如何為它們建立環境,
另外如果你想更好的提升你的編程能力,學好C語言C++編程,以便更好從事編程類作業(黑客)的話!那么你很幸運~
C語言C++編程學習交流圈子,QQ群757874045【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習軟體

編程學習視頻

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/84168.html
標籤:其他
上一篇:從功能測驗到自動化測驗
下一篇:論文翻譯:2020_Acoustic Echo Cancellation Challenge Datasets And Testingframework
