HyperPGuard

license language release

在采集入口、本地存储、对外接口、网络出口四层拦截 HyperOS / MIUI 预装组件的隐私上报

源码与构建说明:vivibibi30/hyperpguard

本项目源码

当前支持的版本

Android 10 – Android 16 的 MIUI / HyperOS,LSPosed 2.2.x(libxposed API 100+)。

使用前说明

  1. 在 LSPosed 中启用「HyperPGuard」
  2. 打开应用,首次会向 LSPosed 请求全部作用域,允许即可;也可在 LSPosed 里手动勾选
  3. 在模块里对目标应用点一次「重启」,或点批量行的「全部重启」,让应用重新加载
  4. 「重启」「查看记录」需要 root,首次使用请允许 KernelSU / Magisk 授权

作用域外的应用不会被注入。

功能

层 内容
网络出口 URL#openConnection、InetAddress、Socket 三处拦截,规则为「域名后缀 + 可选路径」
隐私 API 应用列表、使用记录、设备标识、短信发送、XMSF 代发广播
行为库 按 screenshot / screen_share / voip_record 等 8 张表名拦截 SQLiteDatabase 写入
静默录屏 MediaProjection#createVirtualDisplay 不再建立
XSOF Provider / AIDL / 写库 / 评分四层
整进程断网 SystemHelper、小米统计

覆盖组件:SystemHelper、系统安全组件、安全中心、小米统计、应用安装器、应用商店、小米服务框架、运营商服务、小米可信服务、翻译组件。

会影响系统功能的规则一律默认关闭(云查、XSOF 合作方鉴权、月报、防窥分类、地震报警定位、ADB 验证、设备证书、运营商注册),副标题写明代价。

界面

总开关 / 批量操作 分组卡片
主界面 分组卡片

常见问题

  • 某个应用开关打不开:该包可能不存在、被冻结或与系统共享 UID,LSPosed 无法把它加入作用域
  • 日志为空:logcat 环形缓冲已覆盖,或目标应用还没重启过
  • 功能异常:对应的默认关闭子项被打开了,按需关掉即可
  • 方法层出现 hook miss:组件版本变化,网络层与隐私 API 层不受影响

致谢

HyperCeiler · XSOF Privacy · HyperOS4-XSOF-Analysis · 酷安 @OSAKOo · libxposed API · LSPosed

免责声明

仅供在本人拥有完全控制权的设备上学习研究使用,不做商业分发。完整条款见 DISCLAIMER.txt。

GPL-3.0

Releases

1.3.5

Stable

11/7/2026, 3:43:19 PM

感谢您使用 HyperPGuard。

本次更新把日志入口的措辞改准确。

优化

  • 「查看记录」改为「查看日志」,弹窗标题从「拦截记录」改为「模块日志」
  • 没有内容时说明这里只列模块运行日志与被拦截的域名访问,没有拦截就是空的,不代表模块没工作
  • 「抓取模式」改名为「记录未拦截访问」,副标题写明用于排查漏拦,默认关闭

全部提交:vivibibi30/hyperpguard@v1.3.4...v1.3.5

Assets

1

1.3.4

Stable

11/7/2026, 3:14:40 PM

感谢您使用 HyperPGuard。

本次更新修复安装阶段中断、开关读不到与自检不准的问题。

修复

  • dispatch 拆成逐段兜底:网络、隐私 API、XSOF、行为库、静默录屏各自独立安装,某一项抛错时其余继续
  • 系统 Context 读 Settings.Global 被 AMS 拒绝时,改用目标包自己的 Context 重读一次;此前这类进程只能拿到内置默认值
  • LSPosed 服务断开后自动重连,最多五次;覆盖安装模块后不必重开界面
  • 自检新增总开关状态;「已注入进程」改为读 LSPosed 的 modules 日志;attach 无记录时区分「缓冲已滚出」与「未注入」
  • 日志新增 stage <名称> fail、net install fail、privacy install fail,便于定位失败环节

说明

  • 4.0 组件里 SystemHelper 的混淆类名变化时,方法层仍会 hook miss,网络层与隐私 API 层不受影响

全部提交:vivibibi30/hyperpguard@v1.3.3...v1.3.4

Assets

1

1.3.3

Stable

11/7/2026, 2:43:06 PM

感谢您使用 HyperPGuard。

本次更新修正系统诊断卡片的说明文案。

修复

  • 卡片说明只保留触发来源(用户主动反馈或售后远程诊断),不再描述单台设备的记录状态
  • 不同设备上的记录内容与上传情况各不相同,以本机实际数据库与日志为准

全部提交:vivibibi30/hyperpguard@v1.3.2...v1.3.3

Assets

1

1.3.2

Stable

11/7/2026, 2:36:22 PM

感谢您使用 HyperPGuard。

本次更新新增系统诊断组件(MiSight)的上传拦截。

新增

  • 新增 com.miui.misightservice 覆盖,三条规则默认开启:
    • 日志上传:feedback.miui.com 的 /misight/upload/
    • 售后检测:port.sec.miui.com 的 /mqsas/kdxFileUpload
    • 客服诊断:chat.kefu.mi.com 的 /openapi/misight/diagnostic/

说明

  • 这三条链路只在用户主动提交反馈、售后远程检测或在线客服诊断时触发
  • 本地数据库里的记录不等于已经上传;关闭对应规则会让上述功能拿不到日志包

致谢

全部提交:vivibibi30/hyperpguard@v1.3.1...v1.3.2

Assets

1

1.3.1

Stable

11/7/2026, 2:05:53 PM

感谢您使用 HyperPGuard。

本次更新在卡片里补了两行说明,避免把不同组件的能力混在一起。

说明

  • SystemHelper 的权限在新机激活(OOBE)阶段授予;本模块只拦上报,不回收已授予的权限
  • AI 反诈逻辑在系统安全组件(com.miui.guardprovider)的 AiGuardService 内,用于通话场景;SystemHelper 承担运营商侧的数据上报,两者不是同一条链路
  • 对授权有疑虑时,可在设置里找「隐私与安全 / 反馈 / 用户体验计划」这类入口,或备份后重置手机重走开机引导

全部提交:vivibibi30/hyperpguard@v1.3.0...v1.3.1

Assets

1

1.3.0

Stable

11/7/2026, 1:35:44 PM

感谢您使用 HyperPGuard。

本次更新调整了设备标识的拦截口径:安全中心默认不再拦截,套餐与流量恢复正常。

优化

  • 安全中心的设备标识改为单独开关,默认关闭(放行):此前拦截 IMSI / ICCID / 手机号会让剩余流量、套餐信息、营业厅入口失效
  • IMSI 改为「真实运营商前缀 + 固定 MSIN」的假值,ICCID 改为固定假值,IMEI / MEID / DeviceId 仍返回空值;其余组件的拦截口径不变

修复

  • 安全中心能打开但流量数据为空、提示设置套餐
  • 拦截覆盖到 getSubscriberIdForSubscriber、getSimSerialNumberForSubscription 等重载

全部提交:vivibibi30/hyperpguard@v1.2.15...v1.3.0

Assets

1

1.2.15

Stable

11/7/2026, 12:47:55 PM

感谢您使用 HyperPGuard。

本次更新补齐了移动 DM 组件,敏感数据开关改为按应用独立。

新增

  • 新增 com.miui.dmregservice 覆盖:拦截 fxltsbl.com,以及 App 清单、SIM 标识、基站、Wi-Fi 扫描的采集
  • 新增「隐藏桌面图标」开关:桌面入口改为 activity-alias,隐藏后仍可从 LSPosed 模块页进入

优化 / 修复

  • 敏感数据拆分为按应用独立开关:定位、基站、Wi-Fi 扫描、通讯录/通话/短信分别归入对应应用卡片,打开一项只影响该应用
  • 修复「屏蔽 MRM 认证链」开关语义相反:此前关闭时反而屏蔽 ServiceManager 的 MRM 服务
  • 修复本机配置被清理后打开任意开关会把其余开关冲成默认值
  • 修复关闭全部网络子项时,guardprovider 的隐私 API 与静默录屏拦截一并失效
  • 修复移动 DM 的组总开关与子项共用同一个开关
  • 修复「拦截记录」把其他进程里含包名的日志当成拦截条目列出

全部提交:vivibibi30/hyperpguard@v1.2.14...v1.2.15

Assets

1

1.2.14

Stable

11/7/2026, 10:27:56 AM

感谢您使用 HyperPGuard。

本次更新按国行预装应用隐私研究补齐了数据来源侧的拦截。

新增

  • 设备标识补齐:Android ID、硬件序列号(Build.getSerial)、手机号(getLine1Number),此前只有 IMEI / MEID / IMSI / ICCID / MAC
  • 新增「敏感数据」分组,默认关闭:
    • 定位(LocationManager 查询与注册)
    • 基站信息(getCellLocation / getAllCellInfo)
    • Wi-Fi 扫描与 SSID / BSSID
    • 通讯录 / 通话记录 / 短信的 ContentResolver 查询

说明

  • 设备标识默认开启,返回空值或固定值,不影响功能
  • 敏感数据默认关闭;开启后定位、信号显示、来电识别等功能会受影响,按需打开

全部提交:vivibibi30/hyperpguard@v1.2.13...v1.2.14

Assets

1

1.2.13

Stable

11/7/2026, 10:16:17 AM

感谢您使用 HyperPGuard。

本次更新让作用域请求失败时能看清原因。

优化

  • 加入作用域被 LSPosed 拒绝时,从 Toast 改为对话框:显示包名、LSPosed 返回的原始信息,以及手动勾选的操作路径
  • 系统 priv-app(例如 SystemHelper)常见这种拒绝,此前提示一闪而过,容易被当成「开关自己关了」

说明

  • 拦截逻辑与上一版一致

全部提交:vivibibi30/hyperpguard@v1.2.12...v1.2.13

Assets

1

1.2.12

Stable

11/7/2026, 10:02:07 AM

感谢您使用 HyperPGuard。

本次更新修复了整进程断网的内网判断漏洞。

修复

  • isLocal() 之前只做字符串前缀判断,10.evil.com、192.168.evil.com、172.16.evil.com 会被当成内网而放行,绕过 SystemHelper 与小米统计的整进程断网
  • 现在只有合法的 IP 字面量才按网段判断,域名一律按外网处理
  • 私有网段补全:172.16.0.0/12(原来只有 172.16/16)、169.254.0.0/16、IPv6 的 ::1、fe80::/10、fc00::/7

全部提交:vivibibi30/hyperpguard@v1.2.11...v1.2.12

Assets

1

1.2.11

Stable

11/7/2026, 9:53:16 AM

感谢您使用 HyperPGuard。

本次更新在设置页顶部补了一行开关语义说明。

新增

  • 标题下方新增提示条:开关打开 = 拦截该行为,关闭 = 放行

说明

  • 拦截逻辑与上一版一致

全部提交:vivibibi30/hyperpguard@v1.2.10...v1.2.11

Assets

1

1.2.10

Stable

11/7/2026, 5:19:42 AM

感谢您使用 HyperPGuard。

本次更新更换了应用图标。

新增

  • 新图标:白底蓝色禁止符号,含上传箭头与数据流线条
  • 五档尺寸(48–192),合计 14 KB

说明

  • 拦截逻辑与上一版一致

全部提交:vivibibi30/hyperpguard@v1.2.9...v1.2.10

Assets

1

1.2.9

Stable

11/7/2026, 5:11:34 AM

感谢您使用 HyperPGuard。

本次更新补齐了设备标识的拦截缺口。

修复

  • miui.telephony.TelephonyManager 与 TelephonyManagerEx 之前没有任何拦截,而运营商注册组件正是通过这两个类读取 IMEI、MEID、IMSI、ICCID
  • AOSP TelephonyManager 只拦了无参方法,现补齐带 slot 参数的重载
  • 新增 android.net.wifi.WifiInfo#getMacAddress 拦截,返回固定地址而非 null,避免调用方拼接时崩溃

说明

  • 网络层与行为库层不变
  • 设备注册(zzhc.vnet.cn)仍为默认关闭,开启会影响 VoLTE 与运营商功能

全部提交:vivibibi30/hyperpguard@v1.2.8...v1.2.9

Assets

1

1.2.8

Stable

11/7/2026, 4:44:17 AM

感谢您使用 HyperPGuard。

本次更新更换了应用图标,并让开关在本地数据被清后仍能显示实际值。

新增

  • 应用图标:蓝底白色禁止上传标记,五档尺寸(48–192)合计 13 KB

修复

  • 本地配置被清空时,设置页的开关回落到 Settings.Global 里的实际值,不再显示成默认值
  • 本地配置为空时不再写入 Settings.Global,避免把已有的用户设置冲成默认

全部提交:vivibibi30/hyperpguard@v1.2.7...v1.2.8

Assets

1

1.2.7

Stable

11/7/2026, 4:12:36 AM

感谢您使用 HyperPGuard。

本次更新收紧了权限,并让开关在所有进程里都能读到。

优化

  • 开关改存系统设置 Settings.Global,不再向 /data/local/tmp 落文件
  • 目标进程改用自己进程的 Context 读取开关,应用商店、安装器、SystemHelper 等普通应用不再回落到内置默认值
  • 多进程应用在 Application 创建后再读一次,子进程也能拿到同一份配置

安全性

  • 移除对外暴露的 ConfigProvider,任何应用都无法再查询开关状态
  • 对外组件只剩 libxposed 规范要求的 XposedProvider 与桌面入口 MainActivity

全部提交:vivibibi30/hyperpguard@v1.2.6...v1.2.7

Assets

1

1.2.6

Stable

11/7/2026, 3:51:57 AM

感谢您使用 HyperPGuard。

本次更新解决两件事:开关在普通应用里读不到,以及方法层拦截依赖组件版本。

修复

  • 注入到普通应用的规则读不到界面里的开关:此前用系统 Context 查询只对系统级进程有效,其余进程会因包名与 uid 不符被拒;现在界面改开关时同时落一份配置到 /data/local/tmp/hyperpguard.conf,目标进程查不到就改读这份文件

优化

  • XSOF 写库、AIDL 接口、SystemHelper 数据出口改为「先按已知类名,再按方法签名兜底」:组件升级或降级导致混淆类名变化时仍能定位到拦截点
  • 每次扫描的命中数写入日志,方便判断当前版本是否被覆盖

说明

  • 开关改动需要对目标应用点一次「重启」才会重新注入
  • 读不到配置时仍按默认值运行,不会因为配置缺失而停止拦截

全部提交:vivibibi30/hyperpguard@v1.2.5...v1.2.6

Assets

1

1.2.5

Stable

11/7/2026, 3:23:05 AM

感谢您使用 HyperPGuard。

本次更新修复了子开关不生效的问题。

修复

  • 注入到目标进程的规则此前读不到界面里的开关,一律按内置默认值运行;现在通过只读接口取到实际配置,关掉的子项不再拦截
  • 总开关同样改为读取实际值

说明

  • 开关改动仍需对目标应用点一次「重启」才会重新注入
  • 读取失败时回退到默认值,不影响拦截本身

全部提交:vivibibi30/hyperpguard@v1.2.4...v1.2.5

Assets

1

1.2.4

Stable

11/7/2026, 1:32:47 AM

感谢您使用 HyperPGuard。

本次更新在 LSPosed 模块列表里补上了功能说明。

新增

  • LSPosed 模块列表显示「拦截部分应用偷偷上报隐私数据」,此前该位置为空

全部提交:vivibibi30/hyperpguard@v1.2.3...v1.2.4

Assets

1

1.2.3

Stable

11/7/2026, 12:19:39 AM

感谢您使用 HyperPGuard。

本次更新在设置页加入了仓库入口与手动检查更新。

新增

  • 设置页底部新增「关于」区块:GitHub 仓库、LSPosed 模块页、Issues 三个入口,点击直接打开
  • 新增「检查更新」:向 GitHub API 查询最新 release 版本号,与当前版本比对后提示

优化 / 修复

  • 免责声明与 README 写明网络行为:模块默认不联网,仅在手动检查更新时请求一次版本号,不发送设备标识或使用数据

全部提交:vivibibi30/hyperpguard@v1.2.2...v1.2.3

Assets

1

1.2.2

Stable

11/6/2026, 7:54:35 PM

感谢您使用 HyperPGuard。

本次更新补充了免责声明的版权条款,并更新了文档中的界面截图。

新增

  • 免责声明新增「版权与来源」一条,共九条,应用内「免责声明」可查看

优化

  • README 界面截图更新为当前版本

全部提交:vivibibi30/hyperpguard@v1.2.1...v1.2.2

Assets

1

1.2.1

Stable

11/6/2026, 7:41:35 PM

感谢您使用 HyperPGuard。

本次更新调整了批量操作与设置卡片的布局。

新增

  • 批量操作新增「全部重启」,对每个已安装的目标应用执行 am force-stop

优化

  • 「全部重启」移入批量操作行,与「全部启用」「全部停用」并排

全部提交:vivibibi30/hyperpguard@v1.2.0...v1.2.1

Assets

1