您現在的位置是:首頁 > 動作武俠首頁動作武俠

駭客最喜歡的指令碼python,沒有之一(初級)

簡介如果我們需要安裝第三方模組,我們可以簡單地使用wget從儲存庫中下載它,解壓模組,然後執行python setup

Python怎麼執行指令碼

駭客最喜歡的指令碼python,沒有之一(初級)

在我之前的指令碼教程中,我介紹了

BASH

Perl

PowerShell

指令碼,並且在此在這裡,我們將開始研究駭客使用最廣泛的指令碼語言 Python。

Python 有一些重要的特性使其特別適合駭客攻擊,但可能最重要的是,它有一些預構建的庫,提供了一些強大的功能。Python 附帶了 1,000 多個模組,並且在其他各種儲存庫中提供了更多模組。這並不是說像 BASH、Perl 和 Ruby 這樣的指令碼語言不能做與 Python 相同的事情,但是使用 Python 構建這些功能要容易得多。

新增 Python 模組

Python 標準庫和模組提供了廣泛的功能,包括內建資料型別、異常處理、數字和數學模組、檔案處理、加密服務、網際網路資料處理以及與網際網路協議 (IP) 的互動。

儘管這些標準庫和模組提供了所有功能,但我們可能需要或想要額外的第三方模

塊。可用於 Python 的第三方模組非常廣泛,這可能是大多數駭客更喜歡 Python 編寫指令碼的原因。您可以在

PyPI

:The Python Package Index 中找到完整的第三方模組列表。

如果我們需要安裝第三方模組,我們可以簡單地使用

wget

從儲存庫中下載它,解壓模組,然後執行

python setup。py安裝命令。例如,讓我們從 xael。org 的一個小型儲存庫下載並安裝

nmap

python 模組。

首先,讓我們從 xael.org 下載模組:

kali

>

wget

http://xael。org/norman/python/python-nmap/python-nmap-0。3。4。tar。gz

駭客最喜歡的指令碼python,沒有之一(初級)

下載完新模組後,我們需要用 tar 解壓:

kali

> tar -

xzf

python-nmap-0。3。4。tar。gz

然後,將目錄更改為新建立的目錄:

kali

> cd python-nmap-。03。4/

最後,我們需要輸入以下命令來安裝新模組:

kali

>python setup。py install

駭客最喜歡的指令碼python,沒有之一(初級)

現在我們已經安裝了這個

nmap

模組,我們可以在後面的教程中使用它。

開始使用 Python 編寫指令碼

現在知道了如何在 Python 中安裝模組,我想介紹 Python 的一些基本概念和術語,然後是基本語法,最

後,我們將編寫一些對各地駭客有用的指令碼,這將展示它的強大功能

與我們探索過的其他指令碼語言一樣,我們可以在任何文字編輯器中建立我們的指令碼。我將使用 Kali 中的內建 GUI 文字編輯器

Leafpad

,但您可以使用您喜歡的任何文字編輯器。

駭客最喜歡的指令碼python,沒有之一(初級)

Python 直譯器使用格式來確定程式碼如何組合在一起。所以,如果你有一組以雙縮排開頭的程式碼,你必須和雙縮排保持一致,才能讓 Python 識別出這段程式碼屬於一起。這與其他程式語言中的指令碼不同,其中格式化是可選的和最佳實踐,但不是必需的。

執行 Python 檔案

為了熟悉執行 Python 檔案的基礎知識,讓我們在

Leafpad

中建立一個簡單的指令碼並將其儲存為hackers-arise_greetings。py。

#!/

usr

/bin/python name=“‘ print ”

Heretings

to “

+ name + ” from Hackers-

Arise

The

Best Place to Learn Hacking!

駭客最喜歡的指令碼python,沒有之一(初級)

第一行簡單地告訴我們的系統我們要使用 Python 直譯器。第二行定義了一個變數“name”併為其賦值,請注意,我輸入了我的名字“

OccupytheWeb

”。然後第三行建立一個列印語句,將“Greetings to”與 name 變數中的值連線到

”from Hackers-Arise。 The Best Place to Learn Hacking!“

現在,在我們執行這個指令碼之前,我們需要授予自己執行它的許可權。我們需要

chmod

命令來做到這一點。

kali

>

chmod

755 hackers-arise_greetings。py

當我們執行這個簡單的指令碼時,我們得到:

駭客最喜歡的指令碼python,沒有之一(初級)

註釋

與任何程式設計和指令碼語言一樣,Python 具有添加註釋的能力。註釋只是解釋程式碼意圖的單詞、句子甚至段落。直譯器看不到註釋。這意味著直譯器會跳過任何指定註釋的行,直到它到達合法的程式碼行。與許多其他語言一樣,Python 在行首使用“#”將單行指定為註釋。如果要寫多行註釋,可以使用三個雙引號(“”

)。

正如您在下面的螢幕

圖中看到的,我在我們簡單的hackers-arise_greeting。py指令碼中添加了一個簡短的多行註釋。

駭客最喜歡的指令碼python,沒有之一(初級)

當我們再次執行它時,沒有任何變化。它的執行方式完全相同,但是當我們稍後返回指令碼時,現在我們有了一些關於指令碼的資訊。

駭客最喜歡的指令碼python,沒有之一(初級)

模組

Python 允許我們將程式碼分組到模組中。如果我們想使用一個模組,我們需要

“匯入”它。當我們匯入一個模組時,我們就可以訪問所有的類、類方法和函式

模組是使 Python 對駭客如此強大的關鍵特性之一。

這些是 Python 指令碼語言的基礎知識。

Top