【PyHacker編寫指南】經常會用到的模組
阿新 • • 發佈:2022-05-20
這節是巡安似海PyHacker系列的最後一節
慕然回首
URL採集工具,後臺掃描器,埠掃描編寫....
更多技術文章關注巡安似海公眾號:XunanSec
00x1:
需要用到的模組如下:(僅舉例常用方法)
import random import time import platform import sys
00x2:
Random模組 #常用於隨機數
隨機生成 1-10中的其中一位:
random.randint(1,10)
生成一個隨機數:
random.random()
listx = ['xc','www.hackxc.cc','bypass']
random.choice(listx)
隨機生成列表當中的一個值
listx = ['xc','www.hackxc.cc','bypass']
將序列listx中的元素順序打亂:random.shuffle(listx)
00x3:
time模組 #常用於輸出當前時間和延遲
當前時間戳:time.time()
程式延遲三秒:time.sleep(3)
輸出本地時間:time.localtime()
格式化時間:time.asctime(time.localtime())
格式化輸出當前日期時間:
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()
00x4:
platform模組 #獲取本地系統資訊 platform.name() #平臺詳細資訊 platform.machine() #平臺架構 platform.node() #主機名 platform.platform() #作業系統 platform.processor() #處理器 platform.system() #系統型別
注:無法確定時返回為空
00x5:
sys模組 #常用於從程式外向程式內傳遞引數,以及退出程式
當前路徑+檔名:
sys.argv[0]傳遞的第一個引數: sys.argv[1]傳遞的第二個引數: sys.argv[2]
如果什麼都不帶則可傳遞多個引數:sys.argv
另一種傳遞多個引數的方法:port = sys.argv[1:]
退出程式:sys.exit()
加上退出提示資訊:
sys.exit(“Error”)
輸出資訊:sys.stdout.write('\r%s'%x)
類似於print ,配合\r,每次輸出指標回到初始位置
第一次輸出1,第二次輸出2,第三次輸出3
每次輸出指標都會回到最開始位置
00x6:
到這裡,本套PyHacker課程就結束了,你還記得第一章Url採集嘛?
肯定會有小夥伴問怎麼爆破埠,ftp,mysql等等
簡單說一下
例如爆破ftp,需要用到ftplib模組
利用異常處理模擬ftp登入,如果成功則返回true,否則返回false
例如爆破mysql,本地安裝mysql
利用異常處理,cmd命令進行連線,原理同上
例如爆破phpmyadmin
Phpmyadmin沒有驗證碼的,我們只需要模擬post請求登入即可
既然你學完了本套課程,相信你可以自己寫出來了,加油!