HyperPGuard — 给小米 / 红米 HyperOS 的预装组件加一层可控的开关,在采集入口、本地存储、对外接口、网络出口四个环节拦掉隐私上报。按应用分组,开关与作用域实时联动;覆盖 13 个预装组件(含移动 DM com.miui.dmregservice、系统诊断 com.miui.misightservice、广告组件 com.miui.systemAdSolution),设备标识与敏感数据按应用单独开关,支持自定义域名 / 路径 / 类名#方法 规则,界面跟随系统语言与深色模式,libxposed API 102(staticScope),GPL-3.0。
| 环节 | 拦截对象 |
|---|---|
| 网络出口 | 目标进程内的 URL / InetAddress / Socket,规则为「域名后缀 + 路径」 |
| 本地存储 | 行为库 SQLiteDatabase 的 insert / update / delete / execSQL,按表名过滤 |
| 对外接口 | XSOFProvider 三入口、MiSafetyDetectService 的回调型方法(按末参 IMiSafetyDetectCallback 匹配)、评分与鉴权 |
| 采集入口 | 应用列表 / 使用记录 / 短信、静默录屏 createVirtualDisplay;设备标识与敏感数据按应用分项开关 |
识别目标靠静态分析与真机验证:jadx / apktool 拆组件、d8 重打包验证、logcat 看命中与 miss。组件混淆名逐版本变化,所以方法层只做签名扫描,能兜住的部分交给框架 API。
模块内带诊断面板:各应用注入状态、行为库写入计数、按未拦截 / 已拦截分段的日志。维护按需进行,只在出现影响使用的缺陷或发现新的上报通道时发版。
| 仓库 | 说明 | 状态 |
|---|---|---|
| hyperpguard | HyperOS 隐私上报拦截模块(LSPosed) | Java · GPL-3.0 |
| ghostlock-app | GhostLock 一键利用(CVE-2026-43499),fork 自 YukongA/ghostlock-app | Kotlin · fork |
日常用的:jadx · apktool · aapt2 · d8 · apksigner · frida · logcat · git
环境:HyperOS + KernelSU + LSPosed。
卡片由 scripts/gen_cards.py 通过 GitHub API 生成,每天自动更新。
- 仓库内容用于在本人拥有完全控制权的设备上做系统行为分析与限制,不含针对他人的攻击能力
- 模块本体不联网、不收集、不上传任何信息,配置只存在本地
- 引用他人的识别结论时会在 README 里注明来源与作者,转载或二次分发请保留来源与许可证
问题、建议或复现信息,直接开 Issue。
