【第sin²α+cos²α天】對比學習Python|Go|PHP|JacaScript

2021-02-19 黑荊棘安全攻防實驗室
身為滲透測試人員,我們需要應對很多方面的漏洞,所以必要的程式語言我們都需要有所涉獵,我們甚至需要以後開發出適合自己的漏洞掃描工具,這一段的學習我們主要針對Web滲透,學習Php,Js,了解php與Js的基礎語法,並且在以後的代碼審計中可以找出代碼的薄弱之處,我們還會學習Python與Go語言,這對於以後我們使用這兩種語言開發自己的工具建立基礎。下面我們開始第一天的學習,了解這幾種語言,以及為什麼學習這幾種。
Python | Go | PHP | JacaScript   簡介與為什麼學習Python 簡介

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代碼儘可能的熟悉,才能在海量的代碼中找到存在的漏洞。

相關焦點

  • 【數學袋鼠】(11)三角函數的三倍角公式:sin3α和cos3α的證明
    【本期內容】:今天,我們將證明三角函數的三倍角公式:sin3α和cos3α.
  • 2018中考數學知識點:π/2±α的三角函數誘導公式
    π/2+α與α的三角函數值之間的關係   弧度制下的角的表示:   sin(π/2+α)=cosα   cos(π/2+α)=—sinα   tan(π/2+α)=-cotα   cot(π/2+α)=-tanα   sec(π/2+α)=-cscα   csc(π/2+α)=secα
  • python學習與PHP對比總結(二)之函數
    python的內置函數python提供了一些內置函數,可以直接調用即可,這些內置函數的用法和PHP的類似,直接調用傳入參數即可,舉幾個例子:abs取絕對值的函數:>>> abs(10)
  • 2021初中數學三角函數公式:π/2±α的三角函數誘導公式
    中考網整理了關於2021初中數學三角函數公式:π/2±α的三角函數誘導公式,希望對同學們有所幫助,僅供參考。   三角函數的誘導公式記憶方法很簡單,其實就是這句:奇變偶不變,符號看象限。
  • 我心裡只有你一個②sinα=0
    我和你的夾角∠ABC=α。,,  則我們倆在一起∵你的地位高於我∴為cosα 我和她則為sinα。  你和她為ctgα∵我和你的夾角α,,我確信曾經有過,,非常小,,小到兩片藥便對付過去了,,∴α趨於0,,α>0,,  當α=0時,①cosα=1,∴我心裡只有你一個②sinα=0,∴我和她沒有關係③ctgα為無窮,∴你比她重要無數倍∴我愛你,不愛她。
  • cos2分之兀等於多少 cos2分之兀等於幾
    cos2分之兀等於0。cos2分之兀的正確表示為cos(π/2),cos(π/2)=cos90°=0。根據三角函數公式sin²α+cos²α=1,已知sin(π/2)=sin90°=1,所以cos(π/2)=1-sin(π/2)=0。
  • 國產尖兒貨對決 ARCFOXαT對比Aion LX
    ARCFOX αT和Aion LX都具備不俗的實力且肩負振興品牌的使命,同樣都是尖子生,今天我們來看看這場神仙打架誰會成為最後的勝利者。 ARCFOX極狐 ARCFOX αT(詢價模塊,請勿手動編輯,如需刪除,請在圖片上右鍵刪除詢價) ARCFOX αT於2020年10月24
  • 《α波,讓孩子學習更高效!》
    今天我為大家分享的主題是《α波,讓孩子學習更高效!》這幾天的心理熱線有許多是家長打過來的,問題集中在孩子在家學習效率低,專注力下降的問題上。針對這些問題,我給大家科普一下我們的大腦是怎樣進行學習的,我們怎樣可以幫助孩子在家學習更高效。
  • 基於全二維面探測器技術的cosα方法之三維應力分析及其應用
    該設備採用cosα方法進行殘餘應力擬合,相比於傳統的sin2Ψ方法,具有如下技術特色[1]:(1) 該類型殘餘應力分析儀設備在測試過程中無需改變入射角,因此設備的尺寸得以縮小,方便移動;(2) 該類型殘餘應力分析儀設備用到了德拜環整個圓周的數據,可以在更短的時間內獲得更精確的應力評估
  • 關於α-幹擾素,藥師這樣說
    那麼,我們來一起學習一下幹擾素吧。 什麼是幹擾素呢? 我國批准上市的IFNa有IFNα2a、IFNα1b和IFNα2b 3種亞型。
  • 指數平滑法中,平滑常數α定多少?給你確定平滑係數α的5個方法
    平滑係數α取值範圍在0~1之間(即0<α<1),平滑係數α最佳取值的總原則:通過平滑係數α的值,進行指數平滑預測出來的預測值與實際值之間的平均誤差最小。一、經驗判斷法。經驗判斷法是最簡單粗暴的平滑係數確定方法。
  • α7系列:重新定義 「全畫幅」
    2013 年 10月,索尼正式發布了全球首款全畫幅微單相機 α7,小巧的機身一改當時全幅相機笨重的印象。除了小巧便攜的優勢以外,α7 在性能上的表現還存在操控性差、續航短等問題。但作為全新品類的開創者,很多攝影師還是從中看見了「未來」。