ID:
VPNHIDE类别: Hook 与进程完整性 RKNHardering 2.10.0 中的状态: 已启用的检查 在最终判定中的作用: 混合
本页说明 RKNHardering 2.10.0 中的实际实现,并分别指出无需 root 权限即可采取的措施、需要 root 权限的措施,以及哪些缓解方法只能减少单个信号而无法隐藏整个 VPN。
一个 ID 合并了两类来源。旧版 detectVpnFiles() 检查 /data/local/tmp/vpnhide、/data/data/com.vpnhide、/data/local/tmp/.vpnhide 和 /data/data/com.vpn.hide;匹配路径会产生高置信度 vpnhide 结果。深度检测器还把两个回归探针的结果路由到此处:SIOCGIFINDEX/SIOCGIFNAME 一致性与 SIOCGIFCONF 尾部。oracle 和 tail-vpn 为高置信度,tail-oracle 为中等,clean 为信息性,unavailable 为错误。
高置信度:旧版路径可访问、稳定接口索引无法反查名称,或 SIOCGIFCONF 缓冲区尾部出现 VPN 风格名称。中等置信度:尾部存在看似陈旧但非 VPN 的数据。clean 和 unavailable 不属于检测结果。
该信号既可能表示直接文件痕迹,也可能表示接口过滤不完整。标题本身无法说明原因,必须查看详情和检查 ID。
该行如何影响报告:同一 ID 既用于信息性汇总,也用于可疑输出;最终影响取决于具体详情和所走的检查分支。
旧版路径名称并不匹配所有 VPNHide 版本的当前路径。回归 Oracle 只检查特定实现错误,可能漏掉不同类型的绕过。
必须把这一行与相邻信号一起评估。单个 API 返回干净结果,并不能同时覆盖 Java Binder、libc、原始 netlink/系统调用、procfs/sysfs、本地套接字以及服务器端指标。
VPNHide 通常无法在无 root 环境安装,因此这些路径应不存在。若未安装 VPNHide 仍出现 oracle 信号,可能是其他过滤器或 ROM 错误;请与干净基线重复比较。若要让 VPN 完全离开无 root 手机,请使用外部网关。
只从 VPNHide 官方发布页安装。配置 System Framework,并且只启用一个原生后端。每次更新后都运行两个回归检查 ID:仅看不到 tun0 并不足够,接口索引或陈旧尾部仍可能泄漏。不要同时使用 kmod 与 KPM。
# 只读检查可访问路径:
adb shell 'for p in /data/local/tmp/vpnhide /data/data/com.vpnhide /data/local/tmp/.vpnhide /data/data/com.vpn.hide; do [ -e "$p" ] && echo "$p"; done'
# 回归探针源码:
rg -n 'vpnhide_ifindex|vpnhide_ifconf' app/src/main/cpp/vpnhide_regression_probe.cpp
在 UI 中应区分检查 ID native.vpnhide.ifindex_consistency 与 native.vpnhide.ifconf_tail。
完成任何修改后,请对 RKNHardering 和 VPN 客户端都执行 force-stop,重新启动两者并再次进行完整扫描。Zygisk、Xposed 和内核模块通常还需要重启设备。不要只比较这一行,也要检查相邻信号:不完整的 Hook 往往会造成不同 API 之间的结果不一致。
探针本身以普通应用权限运行,不会请求 root。下方 ADB 命令仅用于辅助定位:adb shell 使用不同的 UID,所能看到的内容可能比应用进程更多,也可能更少。决定性测试是在 force-stop 后重新运行应用内检查。
内核后端可能引发启动循环或 kernel panic,同时运行多个后端尤其危险。删除软件包数据会清除设置。
安装前保存 boot/init_boot 镜像和模块列表。若发生启动循环,通过管理器安全模式禁用最新模块,或恢复已知可用的镜像。
混合。已根据旧版路径列表、C++ 回归探针以及 VpnNativeDetectorChecker 的置信度策略核验。
第三方方案的状态不能自动套用到当前设备。模块开发者的声明只是初始假设;只有在特定 Android 版本、固件和内核上得到可重复的 RKNHardering 结果,才能视为确认。
native_signs_probe.cpp — 原生探针实现.vpnhide_regression_probe.cpp — 一致性与 oracle 探针.VpnNativeDetectorChecker.kt — 深度 VPN 检测的判定与置信度.NativeSignsChecker.kt — 原生/旧版信号的主要判定逻辑.NativeSignalCatalog.kt — 类别、slug 与输出行映射.NativeSignalId.kt — 完整 ID 目录.相关信号: ifindexname-vpn, trim-oracle, jvm-native-mismatch, lsposed.