1. 程式人生 > 其它 >【PyHacker編寫指南】經常會用到的模組

【PyHacker編寫指南】經常會用到的模組

這節是巡安似海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命令進行連線,原理同上
例如爆破phpmyadminPhpmyadmin沒有驗證碼的,我們只需要模擬post請求登入即可
既然你學完了本套課程,相信你可以自己寫出來了,加油!