本项目所涉及的技术、思路和工具仅供学习交流,任何人不得将其用于非法用途和盈利,不得将其用于非授权渗透测试,否则后果自行承担,与本项目无关。使用本项目前请先阅读法律法规。
wifi_crack_tool是一款基于Python开发的拥有图形界面的WiFi密码暴力破解工具,项目遵循MIT协议,可使用自定义密码本,且拥有自动保存破解成功后的WiFi SSID与密码到本地密码字典、在有多个无线网卡的情况下可以多开工具并行破解同一个或不同的WiFi。
首先测试你的无线网卡在 扫描wifi 和 连接wifi 时最佳的延时时长(以能成功扫描和成功连接为准),然后设置 扫描时间 和 连接时间。
接下来正常使用就可以啦。
电脑至少有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 暂未测试)
-
[下载 Python 3.11.9](Python Release Python 3.11.9 | Python.org) 并安装
-
安装所需模块
pip install -r requirements.txt
-
启动QT Designer pyside6-designer
pyside6-designer
-
在QT Designer中打开wifi_crack_tool_gui.ui
-
使用设计器对UI进行调整
-
[下载 Python 3.11.9](Python Release Python 3.11.9 | Python.org) 并安装
-
安装所需模块
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
- [重构]GUI框架从tkinter更换为了pyside6,对UI进行了调整。
- [新增]在UI可以设置扫描时间、连接时间以及选择无线网卡的功能。
- [新增]打开读取配置文件,关闭保存配置文件的功能。
- [新增]破解成功将SSID与密码保存在本地密码字典中,并在破解WiFi时优先从本地密码字典检索相关密码进行破解。
- [新增]在拥有多个无线网卡的情况下,可以多开工具并选择不同网卡并行破解。
- **[修复]**在搜索不到WiFi时报错的问题。
- [优化]消息框中出现破解成功、破解失败以及异常报错的消息时,单独以不同颜色高亮显示。
- **[优化]**部分功能。
- [新增]日志输出、破解成功后自动将密码复制到剪切板。
- [修复]WiFi中文名称乱码,无法正常破解的问题。
- **[优化]**部分功能。