Zygisk Magisk隐藏root
文章最后更新时间为:2022年07月20日 12:43:23
1. magisk隐藏root
magisk在v24之后取消了magisk hide和在线仓库,可以通过Zygisk来实现root隐藏。
步骤如下:
1.下载magisk安装最新版本:https://github.com/topjohnwu/Magisk/releases,我这里用的是magisk24.3
2.点击右上角设置,找到Zygisk选项并且打开,打开后重启手机
3.重启手机后,打开面具右上角设置,打开遵循排除列表
选项,再点击配置排除列表
,选择需要隐藏root的app,需要把所有模块都选上。
4.刷入Shamiko模块,下载地址:https://github.com/LSPosed/LSPosed.github.io/releases,这时候会显示shamiko doesn't work since enforce denylist is enable
5.右上角设置,关闭遵守排除列表
,这个时候Shamiko模块就显示正常工作了。
2. 隐藏magisk本身
通过包名Magisk达到隐藏Magisk的效果,以防止被某些软件检测到。在右上角设置中找到并点击隐藏Magisk应用,随机取个名字就行。
3. 隐藏applist
下面的步骤参考:https://magiskcn.com/hide-my-applist
- 下载安装Zygisk版本的LSPosed:https://github.com/LSPosed/LSPosed/releases,刷入magisk后,重启手机
- 安装Hide My Applist APP: https://github.com/Dr-TSNG/Hide-My-Applist/releases
- 打开LSPosed,模块 – 隐藏应用列表 – 启用模块(勾选 系统框架)
- 打开 Hide My Applist APP: 安装Magisk插件 – Zygisk – 重启设备
- 打开 Hide My Applist APP: 模板管理 – 创建黑名单模板(模板名称随意)- 编辑隐藏应用列表 – 把我们要隐藏的应用全勾上(比如像面具、模块这些)
- 打开 Hide My Applist APP: 选择生效应用- 启用模板勾选刚刚创建的黑名单模板- 保存
补点图:
4.QA
- 为什么要用Shamiko做root隐藏,而不是使用zygisk magisk自带的
遵守排除列表
?
不适用Shamiko也是可以的,zygisk magisk自带排除列表功能,但是这种情况下排除列表中的应用是无法使用magisk和xposed模块的,如果我想对某个排除列表中的应用使用虚拟框架和模块,就需要使用到Shamiko模块
- zygisk是什么?和riru有什么关系
在Zygisk出现之前,Xposed是通过riru实现的,riru注入zygote以允许模块在应用程序中运行。
在magisk v24+中,推出zygisk,可以理解成Zygisk = Zygote + Magisk,和riru的功能类似。使用了Zygisk后,就不需要安装riru模块了,同时依赖于riru的xposed框架也无法使用,但是可以使用支持zygisk的LSPosed。
目前riru已经停止更新。
- 隐藏了root还是打不开某些app
亲测通过上述方式隐藏root和applist后,大部门银行app都可以正常使用了,但不是说app就没办法检测出root、xp模块了,总之这是一个攻防对抗的过程,比如app可以在so层获取maps来看是否安装了xp,针对这种检测,可以手动编译xp修改关键名称。
参考
- https://zhuanlan.zhihu.com/p/506203078
- https://www.daxiaamu.com/6465/
- https://magiskcn.com/hide-my-applist
最后插播一下:
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=99jbwc9gylbk