Repository navigation
Releases: wlmosv-png/wpaforge
Releases · wlmosv-png/wpaforge
Release list
WPAForge 1.9.0
观测页:网卡厂商识别
每个网络的 BSSID 后面现在显示厂商名:
B209 · 28:93:7D:45:DC:ED · ch5 · WPA2 · 四川天邑康和 · ≈8.2m
B213 · F4:6A:92:4F:E9:72 · ch1 · WPA2 · 迅捷 FAST · ≈3.1m
数据来自 IEEE 官方 OUI 登记表(40319 条 MA-L 段),按网络设备关键词裁剪为 15913 条打进安装包。
随机化 MAC(Android 10+ 默认对每个 SSID 生成)单独标注为「随机 MAC」,不与「厂商未收录」混淆 —— 两者原因不同,混在一起会让人以为是数据缺失。
观测页:WPS 专项筛选
筛选条新增 WPS,只列开启 WPS 的 AP。列表行内也标出。
wpsSupported 字段自 v0.5 起一直在解析,但从未展示过。
修复
- 点「审计」「设置」闪退 —— 1.8.0 引入的按钮工厂自递归(
btnPrimary调用了自己) - 进度条只显示一条细线 ——
setStages/setText没调requestLayout,高度停在首次测量(那时还没有分段),三条轨道只画得出第一条 - 第一条候选没有进度条 ——
onAttempt只更新文字不设分段,要等引擎跑完一轮才出现 - 日志滚不动 ——
setTextIsSelectable让 TextView 吃掉了滑动手势;同时外层 ScrollView 会截走滑动 - 日志颜色串味 —— 原来整段文本共用最后一次写入的颜色,历史行的颜色被不断抹掉
- 进度记不下来 ——
offset只在任务开始/结束写盘,中途被系统回收就全丢 - 速率显示看不懂 —— 「0.1 条/秒」改为「每条约 1.2 秒」;样本上限从 60 秒收到 20 秒,避免「等满超时兜底」的数据把均值拉高
- 加载大字典会崩 —— 捕获
OutOfMemoryError(它不是 Exception,catch (Exception)拦不住),上限从 20 万降到 12 万并在截断时明确告知 - 字典「统计」在 48 万行表上必崩 —— 统计本为抽样语义,上限从 10 万降到 2000
其它
- 进度条加缓动 + 流光特效(不可见即停,不空转耗电)
- 日志逐行独立着色,滚动条常显,右下角「回到最新」浮标
- 字典来源、目标选择弹窗统一为应用内样式
- 「执行方式」行不可点,文案改为「Root 通道 · 每条约 X 秒」
- 失败识别加速:轮询间隔 300→200ms,日志判据改为每轮都读(原来每 3 轮才读一次,而握手失败是最快的失败信号)
- 文案升级:攻击流 / 引擎点火 / 锚点校正 / 密钥命中 …
已知限制
- 6GHz 频段未实机验证 —— 代码里有频段判断路径,但测试机扫不到 6GHz 网络,无法确认显示正确
- WPS 只能看,不能连 —— 本版只做识别与筛选,没做 PIN 穷举
- 仅支持 Root 模式 —— 执行通道固定为
su + cmd wifi,不支持 Shizuku 与免 Root - 厂商名依赖 IEEE 表 —— 表中未收录的 OUI 会显示空白,不做猜测
- 随机化 MAC 无法溯源 —— 手机自生成的地址在协议层面就不含厂商信息
包信息
| 项 | 值 |
|---|---|
| 版本 | 1.9.0 (70) |
| 文件 | WPAForge-1.9.0.apk |
| 大小 | 2,582 KB |
| SHA256 | 827d24f5a79f6a0aea7d19a18dde2e11f5468567d4bd2b1d4da5d86fc0a5ddea |
| 签名 | af5524cd…25c8(与 v1.0 起所有版本一致,可直接覆盖安装) |
| 测试 | 346 项全过 |
仅对自己有授权的网络使用。破解会向目标 AP 发起真实的关联请求,对自有网络是自查,对未授权网络是违法行为,且路由器侧会留下失败记录。
v1.6.1
WPAForge 0.5.0
WPAForge 0.5.0
首个公开发布版本。
核心能力
- 周边网络扫描 — 信号强度、信道占用、加密类型,支持筛选
- 目标派生字典 — 按 SSID / BSSID 现场生成候选,几百条覆盖常见场景
- 智能排序 — 按目标特征给候选打分重排,最可能的排最前
- 逐条真实连接 — 通过
cmd wifi驱动,无需手动确认 - 断点续跑 — 进度实时存盘,中断后从原位置继续
- 多目标队列 — 排队自动执行,每项可单独暂停 / 继续
- 后台运行 — 前台服务 + 通知栏进度,锁屏继续跑
- 字典管理 — 新建(普通 / 规则)/ 导入 / 在线下载 / 合并 / 查看 / 编辑 / 统计
- 内置 8 个基础字典 — 首次启动自动释放
- 中英双语界面 — 自动跟随系统,也可手动切换
技术要点
- WPA 密钥派生按 IEEE 802.11i 手写实现(SHA-1 / HMAC / PBKDF2 / PRF-512)
- 通过 RFC 3174 / RFC 2202 / RFC 6070 三套标准测试向量
- 102 项自测全过(加密 36 / 规则字典 25 / 端到端 10 / 排序 14 / 目标派生 17)
- 界面全部 Canvas 自绘,无第三方 UI 库
- 构建不依赖 Gradle,两段式手工链(
aapt2在设备侧、javac/d8在桌面侧)
环境要求
| 项 | 要求 |
|---|---|
| 系统 | Android 8.0+ (API 26) |
| 权限 | root(用于调用 cmd wifi) |
注意
仅对自己拥有授权的网络使用。 本工具会向目标 AP 发起真实的关联请求,对未授权网络使用属违法行为,且路由器侧会留下失败尝试记录(含 MAC 与时间)。
许可
Apache License 2.0