您現在的位置是:首頁 > 動作武俠首頁動作武俠
駭客最喜歡的指令碼python,沒有之一(初級)
- 2022-12-11
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
下載完新模組後,我們需要用 tar 解壓:
kali
> tar -
xzf
python-nmap-0。3。4。tar。gz
然後,將目錄更改為新建立的目錄:
kali
> cd python-nmap-。03。4/
最後,我們需要輸入以下命令來安裝新模組:
kali
>python setup。py install
現在我們已經安裝了這個
nmap
模組,我們可以在後面的教程中使用它。
開始使用 Python 編寫指令碼
現在知道了如何在 Python 中安裝模組,我想介紹 Python 的一些基本概念和術語,然後是基本語法,最
後,我們將編寫一些對各地駭客有用的指令碼,這將展示它的強大功能
。
與我們探索過的其他指令碼語言一樣,我們可以在任何文字編輯器中建立我們的指令碼。我將使用 Kali 中的內建 GUI 文字編輯器
Leafpad
,但您可以使用您喜歡的任何文字編輯器。
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 直譯器。第二行定義了一個變數“name”併為其賦值,請注意,我輸入了我的名字“
OccupytheWeb
”。然後第三行建立一個列印語句,將“Greetings to”與 name 變數中的值連線到
”from Hackers-Arise。 The Best Place to Learn Hacking!“
現在,在我們執行這個指令碼之前,我們需要授予自己執行它的許可權。我們需要
chmod
命令來做到這一點。
kali
>
chmod
755 hackers-arise_greetings。py
當我們執行這個簡單的指令碼時,我們得到:
註釋
與任何程式設計和指令碼語言一樣,Python 具有添加註釋的能力。註釋只是解釋程式碼意圖的單詞、句子甚至段落。直譯器看不到註釋。這意味著直譯器會跳過任何指定註釋的行,直到它到達合法的程式碼行。與許多其他語言一樣,Python 在行首使用“#”將單行指定為註釋。如果要寫多行註釋,可以使用三個雙引號(“”
”
)。
正如您在下面的螢幕
截
圖中看到的,我在我們簡單的hackers-arise_greeting。py指令碼中添加了一個簡短的多行註釋。
當我們再次執行它時,沒有任何變化。它的執行方式完全相同,但是當我們稍後返回指令碼時,現在我們有了一些關於指令碼的資訊。
模組
Python 允許我們將程式碼分組到模組中。如果我們想使用一個模組,我們需要
“匯入”它。當我們匯入一個模組時,我們就可以訪問所有的類、類方法和函式
。
模組是使 Python 對駭客如此強大的關鍵特性之一。
這些是 Python 指令碼語言的基礎知識。