用于 Flutter 或 Android 应用程序的 Magisk 根检测

问题描述 投票:0回答:2

他们有什么方法可以使用 Magisk Root (https://github.com/topjohnwu/Magisk/releases/tag/v27.0) 与其他应用程序和模块的组合来检测设备是否已 root 来隐藏是否Android 设备已 root。 类似 https://github.com/Dr-TSNG/Hide-My-Applist/releases/tag/V3.2 和 模块如

  1. https://github.com/LSPosed/LSPosed/releases/tag/v1.9.2
  2. https://github.com/kdrag0n/safetynet-fix/releases
  3. https://github.com/LSPosed/LSPosed.github.io/releases

还有一些模块和库可以帮助 Magisk Root Hide Magisk Root App 下载带有动态包名称、SHA 密钥签名、图标、应用程序名称的动态存根 APK,绕过 google play 完整性和安全网。

我已经尝试过 Flutter 和 Native Android 就像 颤振插件: https://pub.dev/packages/flutter_jailbreak_detection https://pub.dev/packages/freerasp,作者:Talsec 对于 Android 尝试查找是否

  1. SU目录/文件/危险的Apk存在
  2. isPathExist(“su”)
  3. isHaveReadWritePermission - 对于 SU
  4. isHaveRootManagementApps - 是否安装或存在软件包
  5. 具有危险特性
  6. isHaveRootHideApps
  7. 调试器检测器

大多数其他开源解决方案已绕过我的 Magisk 知道什么我可以遵循或应用来检测 Magisk 根隐藏的任何其他路径。 预先感谢

android flutter security jailbreak rooted-device
2个回答
1
投票

尝试组合检查,包括已知的篡改路径等(其他人已在相关文章中介绍过)。对于您的情况,作为最后的手段,请调用本机函数,以防之前的检查可以被挂钩并绕过。 检查 this repo 是否使用了本机库。 截至今天,它仍然适用于 Magisk 24+


0
投票
如果用户使用 KernelSU,

isPathExist("su")
将始终返回
false
。这是因为
su
文件是一个模拟文件。

© www.soinside.com 2019 - 2024. All rights reserved.