Skip to content

Releases: wlmosv-png/wpaforge

WPAForge 1.9.0

Choose a tag to compare

@wlmosv-png wlmosv-png released this 12 Oct 14:57

观测页:网卡厂商识别

每个网络的 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

Choose a tag to compare

@wlmosv-png wlmosv-png released this 11 Oct 15:09

1.6.1

WPAForge 0.5.0

Choose a tag to compare

@wlmosv-png wlmosv-png released this 10 Oct 15:35

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