工具简介
v1.1升级更新:
[ ]GUI框架从tkinter更换为pyside6,对UI进行了调整。
[ ]在UI中设置扫描时间、连接时间以及可以选择无线带宽的功能。
[ ]打开读取文件,关闭保存配置文件的配置功能。
[ ]破解成功将SSID与密码保存在本地密码字典中,并在破解WiFi时优先从本地密码字典搜索密码相关进行破解。
[ ]在拥有多个无线宽带的情况下,可以多开工具并选择不同的无线宽带破解。
[ ]在搜索不到WiFi时出现错误的问题。
[ ]消息框出现破解成功、破解失败以及异常报错的消息时,另外以不同颜色高亮显示。
[ ]部分功能。
工具使用
1、releases下载编译好的二进制文件->运行exe
如何使用
简单使用
使用
首先测试你的无线网卡在 扫描wifi 和 连接wifi 时最佳的延时时长(以能成功扫描和成功连接为准),然后设置 扫描时间 和 连接时间。
接下来正常使用就可以啦。
结果
破解的结果会在日志中显示,破解完成后会弹窗提示,并自动将破解得到的密码复制到剪切板。
自动运行
介绍
自动破解扫描到的所有WiFi
使用
选择你要使用的无线网卡
扫描WiFi
WiFi名称选择 ——全部——
开始破解
结果
破解的结果会在日志中显示,全部破解完成后会弹窗提示。
结果示例:
(1) wifi名称1 密码1
(2) wifi名称2 密码2
...
多开并发
要求
电脑至少有2个无线网卡,且都可以正常使用
使用
以有2个无线网卡为例
打开2次
wifi_crack_tool.exe
或者python wifi_crack_tool.py
选择不同的无线网卡
扫描WiFi
选择需要破解的WiFi
开始破解
结果
见 简单使用 / 自动运行
密码本
默认文件路径
./passwords.txt
文件格式
password1
password2
password3
...
密码字典
文件路径
./dict/pwdict.json
文件格式
[
{
"ssid":"wifi_1",
"pwd":"password1"
},
{
"ssid":"wifi_2",
"pwd":"password2"
},
{
"ssid":"wifi_3",
"pwd":"password3"
},
]
日志
文件路径
./log/wifi_crack_log_{datetime}.txt
开发环境
Python ≥ 3.11.x(推荐:3.11.9)
核心模块
pywifi、pyside6
系统要求
Windows 10
Tips:理论支持Win10、Win11、Linux、MacOS(Linux 与 macOS 暂未测试,可自行尝试构建)
如何修改GUI
下载 Python 3.11.9 并安装
安装所需模块
pip install -r requirements.txt
启动QT Designer pyside6-designer
pyside6-designer
在QT Designer中打开wifi_crack_tool_gui.ui
使用设计器对UI进行调整
如何运行以及打包
下载 Python 3.11.9 并安装
安装所需模块
pip install -r requirements.txt
编译 wifi_crack_tool_gui.ui
pyside6-uic wifi_crack_tool_gui.ui -o wifi_crack_tool_gui.py
编译运行 wifi_crack_tool.py
python -u wifi_crack_tool.py
打包 wifi_crack_tool.py
pyinstaller -F -w WifiCrackTool.py
更新日志
v1.2.0
[新增] 对扫描到的所有WiFi进行自动破解。(#10)
v1.1.1
[修复] 部分已知问题。
v1.1.0
[重构] GUI框架从tkinter更换为了pyside6,对UI进行了调整。
[新增] 在UI可以设置扫描时间、连接时间以及选择无线网卡的功能。
[新增] 打开读取配置文件,关闭保存配置文件的功能。
[新增] 破解成功将SSID与密码保存在本地密码字典中,并在破解WiFi时优先从本地密码字典检索相关密码进行破解。
[新增] 在拥有多个无线网卡的情况下,可以多开工具并选择不同网卡并行破解。
[修复] 在搜索不到WiFi时报错的问题。
[优化] 消息框中出现破解成功、破解失败以及异常报错的消息时,单独以不同颜色高亮显示。
[优化] 部分功能。
v1.0.0
[新增] 日志输出、破解成功后自动将密码复制到剪切板。
[修复] WiFi中文名称乱码,无法正常破解的问题。
[优化] 部分功能。
下载地址github: