Python 於八十年代末與九十年代初被研究出來,他的特點具有易於學習(較少的關鍵字,結構簡單,明確定義的語法),易於閱讀(代碼定義清晰,結構簡單易於閱讀),易於維護(原始碼易於維護),一個廣泛的標準庫 (這是比較重要的一點,也是python的優勢,在Unix,Windows,Macintosh的兼容性都很好),具有互動模式(可以直接在終端輸入執行代碼並獲得結果的語言),可移植(python的原始碼是開放的,也使得其被移植到許多平臺),可拓展性(如果你有一些需要運行很快的關鍵代碼,或者一些不想要開放的算法,就可以用C或者C++完成那部分程序,然後從你的Python程序中調用),連接資料庫,GUI編程(Python支持Gui可以創建和移植到許多系統調用),可嵌入(你可以把Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力)。
Python主要應用領域雲計算:雲計算最熱的語言,典型的應用OpenStack
WEB開發:許多優秀的WEB框架,許多大型網站是Python開發、YouTube、Dropbox、Douban……典型的Web框架包括Django
科學計算和人工智慧:典型的圖書館NumPy、SciPy、Matplotlib、Enided圖書館、熊貓
系統操作和維護:操作和維護人員的基本語言
金融:定量交易、金融分析,在金融工程領域,Python不僅使用最多,而且使用最多,其重要性逐年增加。
圖形 GUI:PyQT,WXPython,TkInter
Python 在一些公司的運用有:
谷歌:谷歌應用程式引擎,代碼。Google.com、 Google 爬蟲、Google 廣告和其他項目正在廣泛使用 Python。
NASA:美國航天局廣泛使用 Python 進行數據分析和計算。
YouTube:世界上最大的視頻網站 YouTube 是用 Python 開發的。
Instagram:美國最大的照片共享社交網站,每天有 3000 多萬張照片被共享,所有這些都是用 Python 開發的。
Facebook:大量的基本庫是通過 Python 實現的
Douban:幾乎所有公司的業務都是通過 Python 開發的。
知乎:中國最大的 Q&A 社區,通過 Python 開發(國外 Quora)
除此之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、土豆、新浪、果殼等公司正在使用 Python 來完成各種任務。
WHY
Python最開始被設計用於編寫自動化腳本,所以基於Python寫成的掃描工具不計其數,例如被稱為瑞士軍刀的Nmap,還有強大的SQL注入工具SQLMAP,並且Python是跨平臺的,Linux與Windows都可以使用,他能快速實現並驗證我們的想法,而且如果不能學會自己使用開發語言來開發自己的工具,只會使用別人開發的工具那麼永遠 沒辦法成為一個強大的白帽黑客,只能成為腳本小子(script kiddie).相信沒有一個對網絡攻防有興趣的人想要被叫成腳本小子吧。
Go 簡介Go 是一個開源的程式語言,由谷歌公司開發,它能讓構造簡單、可靠且高效的軟體變得容易。
Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候發布了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社區。
Go 語言特點大多數現代程式語言(如Java,Python等)都來自90年代的單線程環境。雖然一些程式語言的框架在不斷地提高多核資源使用效率,例如 Java 的 Netty 等,但仍然需要開發人員花費大量的時間和精力搞懂這些框架的運行原理後才能熟練掌握。
Go於2009年發布,當時多核處理器已經上市。Go語言在多核並發上擁有原生的設計優勢,Go語言從底層原生支持並發,無須第三方庫、開發者的編程技巧和開發經驗。
很多公司,特別是中國的網際網路公司,即將或者已經完成了使用 Go 語言改造舊系統的過程。
----摘自李文周博客
WHY
學習Go語言,我們可以使用他開發出屬於自己的漏洞掃描工具,例如Goby,Goby是一款基於Go語言開發的網絡安全測試工具,他能夠針對一個目標企業梳理最全的攻擊面信息,同時進行高效實戰化的樓動畫掃描。
JavaScript 簡介JavaScript 是Web的程式語言。所有的現代HTML頁面都使用JavaScript,JavaScript非常容易學習。他與Python一樣都是腳本語言。
JavaScript 特點JavaScript是一種腳本語言,可插入HTML頁面的編程代碼。插入HTML頁面後,可由所有的現代瀏覽器執行。
WHY
JavaScript可以廣泛用於伺服器,PC,筆記本電腦,平板電腦與智慧型手機等設備,但是身為網安人員,不能精通JavaScript,但是卻要能看懂基本的語法,要知道如何利用JS腳本實現XSS(跨站腳本漏洞)漏洞,並且如何防範XSS。
PHP 簡介PHP是伺服器端腳本語言,是一種動用的開源腳本語言。其在伺服器上執行。
PHP文件可以包含文本、HTML、JavaScript代碼和PHP代碼,PHP執行結果以純HTML的形式返回給瀏覽器,默認擴展名是 .php
PHP能做什麼WHY
PHP 可以包含JavaScript代碼,所以PHP是研究Web安全的我們所要掌握的主要代碼,不僅如此,未來我們還要面對黑盒測試,白盒測試,需要對PHP代碼儘可能的熟悉,才能在海量的代碼中找到存在的漏洞。