yooma1/qufz
安全一个只做一件事的 LSPosed 模块:拦截 ColorOS 手机管家 AI 反诈的遥测与云端上报,同时保留本地提醒。
项目介绍
AntiFraudBlock 是一个作用域仅限 com.coloros.phonemanager(ColorOS / OPPO 手机管家)的 LSPosed 模块。它切断反诈功能的埋点与云端上报,但保留本地风险检测:通知栏提醒、风险弹窗、检测服务和本地记录页仍照常工作 [citation:3][citation:9]。
README 给出了从手机管家 17.1.6 反推出的拦截点:AiDetectStatistics 的静态方法、AiVoiceDetectDCSUtils.m/n,以及公共出口 TrackApi.E——按 appId 20092 和 anti_fraud*、ai_detect* 等事件名前缀过滤 [citation:6][citation:7][citation:8]。
快速使用
- 安装
release/AntiFraudBlock-2.0.apk。 - 在 LSPosed 中启用模块,作用域只勾选手机管家(
com.coloros.phonemanager)。 - 强停手机管家后重新打开。
命令行流程 [citation:10][citation:11]:
adb install -r AntiFraudBlock-2.0.apk
/data/adb/modules/zygisk_lsposed/lspctl scope list com.eta.afb
# 预期看到:0 com.coloros.phonemanager
adb shell am force-stop com.coloros.phonemanager
logcat -s AntiFraudBlock:*
日志应出现 module loaded、attach com.coloros.phonemanager、被静默的方法数以及 TrackApi.E -> 1 sink hooked。仓库附带 selftest.sh,检查装配、拦截和本地功能三段;加 --active 会额外打开反诈页产生真实事件 [citation:15][citation:16]。
需要临时关闭时,创建 /data/local/tmp/afb.disable 并强停手机管家,删除该文件后再强停一次即恢复 [citation:13][citation:14]。
使用约束
- 仅在 RMX5200 / ColorOS 16 / 手机管家 17.1.6 上实测。ColorOS 版本变化可能改动类名,此时 hook 失败、无法拦截,但不会导致崩溃 [citation:26]。
- 只拦截手机管家自身的上报;第三方 App 通过其他通道上报不在范围内,
TrackApi.E中其他 appId 的事件仍照常放行 [citation:26]。 - 若后续版本改用 native 上报或更换 SDK,需要重新逆向,Java 层 hook 会失效。
release/中的正式包使用不入库的签名密钥,与本地重建的 debug 签名包不能互相覆盖安装;需先卸载,再在 LSPosed 中重新勾选作用域 [citation:21][citation:22][citation:23]。- 设备需已 root 并安装 LSPosed,且能对手机管家设置作用域。
构建
./build.sh 在 out/ 生成开发构建。发布构建需显式提供 AFB_KS、AFB_KS_PASS、AFB_KS_ALIAS、AFB_KS_KEYPASS;未指定 AFB_KS 时脚本会拒绝执行,避免 debug 证书覆盖正式包 [citation:19][citation:21][citation:22]。构建依赖 javac(11+)、aapt2、d8、zipalign、apksigner 和 platform 34 的 android.jar,首次构建会从 Maven Central 拉取 libxposed API 102 [citation:20]。
HotRepo 点评
项目在 2026-11-05 进入 HotRepo 新项目榜 Java 榜单,约一小时的统计窗口内新增 6 Star、2 Fork,累计 115 Star。README 的信息密度较高:APK 版本、dex 类名、被 hook 的方法、事件名和预期日志都写得很具体,说明它瞄准的是一个窄而可验证的范围,而不是泛泛的系统增强。能否生效高度依赖具体的 ColorOS 版本,因此版本边界比星数更值得关注。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。