分享

隐藏root保姆级教程(一) 来自 MiaoHan

 流云越明月 2022-06-02 发布于江苏

#Magisk# #Magisk面具# #MomoHider#
注:本人所有教程只在酷安发布,其他平台均非本人发布。如若搬运或转发,请注明来自酷安,谢谢。

本系列隐藏root教程共分3期,本期讲稳定版面具和开启MagiskHide的阿尔法面具隐藏root的方法,主要用到MomoHider模块,所以本期教程也主要围绕MomoHider模块来讲。如果你现在用的阿尔法面具,开的Zygisk模式,要先关闭Zygisk然后再开启MagiskHide才能用本期教程的方案。

Zygisk后面显示是表示已开启Zygisk

关闭Zygisk开启MagiskHide

由于篇幅过长,为节约大家宝贵时间,我建议非特定用户不必阅读第一第二第六部分。特定用户根据自己的情况先去阅读第一部分或第二部分或第六部分,然后再用非特定用户的阅读顺序阅读剩余的部分。

啥叫特定用户?说这个之前先说下第一二六部分各讲了什么情况。第一部分讲了系统自带 root 的用户,面具提示“异常状态”的情况,如图一;第二部分讲了安装了隐藏应用列表的情况,如图二;第六部分讲了安装了Edxposed框架的情况,如图三。有上述情况中任意一种的,就叫特定用户,非特定用户就是没有上述三种情况。

图一图二图三

非特定用户我建议用以下阅读顺序:
如果你用了面具随机包名,但没有安装MomoHider模块,建议你从第五部分开始看起;如果你既没用面具随机包名,也没安装MomoHider模块,建议你从第三部分开始看起;如果你用了面具随机包名,也安装了MomoHider模块,但无法解决(银行类金融类游戏类)应用闪退,建议你先看第九部分,检查MomoHider模块是否生效。如果生效,看第五第七部分;如果不生效,看第九部分。如果你只想了解怎么安装MomoHider,怎么创建MomoHider的配置文件,那么建议你直接看第八部分。

一、隐藏系统root(特定用户使用)

如果你每次打开面具时,它都会提示“检测到不属于Magisk的su文件”,那么请一定要看这一部分内容。如果没提示这个,可以跳过这一部分内容接着往下看。

对于这种情况,你一定要安装一个名为“隐藏系统root”的面具模块,或者删除system\xbin目录下一个名为“su”的文件。我建议你安装模块,不建议你删除su文件。因为个别系统System只读,删不掉。还有个别系统删掉了,开机又自动恢复了。

无论是安装“隐藏系统root”模块还是删除“su”文件,都有以下作用:一是为了屏蔽它这个提醒,二是为了隐藏或删除系统root。你不刷这个模块或者不删除“su”文件,银行类金融类游戏类应用就会检测到系统自带root而打不开。我下面的教程会提及停用部分面具模块,你任何时候也不能停用“隐藏系统root”模块。

之前帮酷友解决建行提示root时,就遇到过这种情况:他是阿尔法版面具,用的MagiskHide,排除列表也勾选了建行,也用了面具随机包名,也停用了所有模块,可打开建行还是提示设备已root。按理说不应该啊,后来我询问他得知,他是MIUI开发版系统,开启了系统root,用的接管系统root的方式获得的面具。然后我问他有没有装隐藏系统root模块,他果然没装。后来我让他装上,完美解决了建行提示root的问题。

二、停用隐藏应用列表

以建行检测到root闪退为例

如果你用了隐藏应用列表,创建了黑名单模板,生效应用勾选了建行,建行依旧闪退,那么生效应用就不要勾选建行了。不仅是建行,其他所有应用也是如此。因为隐藏应用列表有时候不仅起不到隐藏root的作用,还反而会造成应用卡死和闪退。我曾做过实验:用我以下教程里的步骤和方案能打开建行的情况下,给建行用上了隐藏应用列表,结果建行直接闪退。不用隐藏应用列表或者生效应用不勾选建行,建行完美进入。所以你明白了吧,我为什么要让大家第一步停用隐藏应用列表了吧。虽然我有让隐藏应用列表生效应用不闪退的方法,但我就不讲出来了。一是我觉得隐藏应用列表配置起来过于复杂不适合萌新,二是我觉得隐藏应用列表对于隐藏root来说意义不大。

在我一台设备上:隐藏应用列表生效应用勾选建行,建行卡在启动页,不勾选完美进入

在我另一台设备上:隐藏应用列表生效应用勾选建行,建行闪退,不勾选完美进入

三、隐藏root方案

面具随机包名+面具MagiskHide或排除列表+停用或移除部分面具模块+“隐藏系统root”模块(特定用户使用)+Edxposed黑名单或XposedHide(特定用户使用)+“MomoHider”模块(选用)

四、启用面具随机包名

面具随机包名也就是面具设置里的“隐藏Magisk应用”选项,必须要启用。因为大部分银行类金融类应用都会检测面具包名,只要检测到面具的包名就会闪退。

启用面具随机包名也很简单,点“隐藏Magisk应用”选项,会跳出一个更改面具名称的对话框。

它默认的名称是Settings,你要是不改,直接点确定,那么新生成的面具应用(名称)就是Settings了。如果想更改,就把对话框里默认的名称Settings删掉,然后输入你想要更改的面具名称。比如我输入MiaoHan,点确定就不用管它了,它最后会自动跳转到新生成的面具界面里。期间无论跳转什么界面,你只需要点确定或者允许就行了。面具随机包名成功后,会看到原来的面具(脸谱)图标消失,桌面出现新生成的面具“MiaoHan”。

五、对应用隐藏root

对那些应用隐藏root呢?简单说要对那些打不开或者闪退的应用隐藏root,细说的话要对银行类、金融类、游戏类等这几类应用隐藏root。因为这几类应用检测到root就会打闪退或者打不开,尤其是银行类和金融类,可能还会导致功能异常(无法刷脸或者无法使用指纹)。还以root后打不开建行为例,我们要对建行隐藏root。

稳定版面具的话,点开超级用户界面,最上面有 MagiskHide选项。我们点进去,就可以找到所有我们要隐藏root的应用了。

然后点右下角搜索找到建行,点击建行把它展开如图一,这里面显示的一条条都是建行的进程。把这些进程全部勾选后,如图二,可以看到建行上面的进度条全满。(不用一个个点,把建行展开后点右边方框即可全部勾选)

图一图二

有些萌新常犯的错误,就像图三图四那样,进度条都没满,可能只勾选几个进程而已。可以很负责的告诉你,一点隐藏效果都没有。

图三图四

阿尔法版面具的话,由于Zygisk和MagiskHide二选一,所以要在设置里主动开启MagiskHide功能。可能你会发现,开启了MagiskHide却在超级用户页面找不到MagiskHide入口,其实阿尔法面具的排除列表就相当于稳定版面具的MagiskHide管理列表。怎么进排除列表都知道吧?MagiskHide开启后点配置排除列表就进去了。

阿尔法面具开启 MagiskHide 功能,排除列表就是 MagiskHide 的管理列表;开启 Zygisk ,它就是Zygisk 的排除列表。我们要对某些应用隐藏root,只需进入设置,找到配置排除列表点进去就好了,怎么勾选和上面稳定版面具一样。

六、启用Edxposed黑名单(特定用户使用)

Edxposed黑名单,只针对你还在使用Edxposed框架的情况。如果你用的是LSPosed框架,请忽略这一项。当你还在使用Edxposed框架时,请务必在Edxposed设置里启用黑名单,然后在黑名单里勾选那些检测root的应用比如银行类金融类游戏类。 因为我们这期教程以建行检测root后闪退为例,所以要在Edxposed黑名单里选中建行。

接下来就打开建行试试吧,不出意外的话,经过以上的几步操作就能打开建行了。其实只用面具随机包名+面具MagiskHide就能打开大部分检测root的应用了,如果还打不开我建议先停用所有面具模块,排除模块原因导致的打不开。

七、停用或移除部分面具模块

适用场景:

场景㈠
以上步骤{面具随机包名+面具MagiskHide或排除列表+“隐藏系统root”模块(特定用户使用)+Edxposed黑名单或XposedHide(特定用户使用)}进行完,依旧无法打开闪退的(银行类金融类游戏类)应用。

场景㈡
面具随机包名也用了,MomoHider模块也安装了,也正确建立了配置文件(“Magisk检测应用”已提示“PATH中不存在su”),面具MagiskHide或排除列表也勾选了闪退的应用,特定用户也用了“隐藏系统root”模块和Edxposed黑名单或XposedHide,可依旧无法打开闪退的(银行类金融类游戏类)应用。

我知道细心的朋友可能会问了:场景㈠中的步骤进行完无法打开闪退应用时,为什么要先停用面具模块?而不是先安装MomoHider模块?

因为大量实践经验告诉我,“面具随机包名+面具MagiskHide或排除列表+“隐藏系统root”模块(特定用户使用)+Edxposed黑名单或XposedHide(特定用户使用)”完全能打开大部分银行类金融类应用,如果打不开绝大多数是因为你装的部分面具模块导致的。如果你不找出这部分面具模块并移除它们,就算你安装MomoHider模块,也不一定能解决应用闪退。

所以我建议做完以上步骤,还没安装MomoHider模块的朋友们,先停用面具模块。如果依旧不行,再安装MomoHider模块。

回到正题

无论你是场景㈠还是场景㈡,如果你安装了字体模块,我建议你第一个停用字体模块,然后重启,开机后试试闪退的(银行类金融类游戏类)应用能不能打开。

如果你没装字体模块或者停用字体模块后依旧打不开,我建议你按我以下步骤继续停用模块:

如果你是场景㈠,就停用所有模块;如果你是场景㈠中的特定用户,就停用除“隐藏系统root”以外的所有模块。

如果你是场景㈡,就停用除“Riru、MomoHider”以外的所有模块;如果你是场景㈡中的特定用户,就停用除“隐藏系统root、Riru、MomoHider”以外的所有模块。

是不是有点不理解这句话的意思?就是说

如果你是场景㈠的情况:手机里还装了“隐藏系统root”模块,那说明你是特定用户,那么这个模块你不要停用,其余模块全部停用。如果你不是特定用户,手机里自然也不会安装“隐藏系统root模块”,就停用所有的模块。

如果你是场景㈡的情况:手机里不仅已经装了Riru和MomoHider模块,还装了“隐藏系统root”模块,那说明你是特定用户。那么你不仅要保留Riru和MomoHider模块还要保留隐藏系统root模块,即这三个(Riru和MomoHider和隐藏系统root)模块你不要停用,其余模块全部停用。如果你不是特定用户,手机里自然也不会安装“隐藏系统root模块”,那么就只保留Riru和MomoHider模块,其余模块全部停用。

下面的截图是教大家如何停用面具模块,因为还真有酷友不知道怎么停用。

如果停用面具模块解决了(银行类金融类游戏类)应用闪退的问题,那么我建议大家重新启用面具模块时,一个一个或者两个两个来启用。每启用一个或者两个,就重启下手机再试试之前闪退或者打不开的(银行类金融类游戏类)应用能否再次打开。最好第一个先去启用LSPosed框架,然后重启,重启后再试试能不能再次打开闪退的(银行类金融类游戏类)应用。如果启用LSPosed框架后就打不开了,我建议大家卸载一些LSPosed里的模块,然后重启再试试。

因为最近我帮酷友解决问题时,发现MomoHider模块已经生效了,面具随机包名也用了,MagiskHide管理列表也勾选了,可部分(银行类金融类游戏类)应用还是打不开或闪退,最后停用部分面具模块和Xposed模块才能打开。所以你懂了吧?你装的一些模块可能就是你打不开银行类应用的原因。

PS:停用的面具模块,主要包括字体模块、桌面模块、调节音质、优化触控、停用温控、开启高刷、调整扬声器马达、开启快充等等这一类优化模块;卸载的Xposed模块,主要包括核心破解、隐藏应用列表、ChiMi、MIUI双开限制解除、MIUIHome、CustoMIUIzer等这一类作用于系统的Xposed模块APP。

帮酷友解决数字人民币打不开

停用LSPosed框架解决问题,原因已明确,是一部分Xposed模块导致的

一般来说场景㈡中已经用上了MomoHider模块,再加上停用面具模块,基本能解决百分之99以上(银行类金融类游戏类)应用闪退的问题。但如果是场景㈠的情况,停用面具模块可能还解决不了应用闪退,可能还需要安装MomoHider模块。(看教程第八部分“安装配置MomoHider模块”)

也许有些朋友忘了场景㈠㈡是啥意思了,我再承上启下的综述一遍。

场景㈡
是指开了面具随机包名,面具MagiskHide或排除列表也勾选了闪退的(银行类金融类游戏类)应用,特定用户也用了隐藏系统root模块或者Edxposed黑名单,MomoHider模块也已经生效。那么停用面具模块并找出问题模块,基本能解决分之99以上应用闪退。

场景㈠
是指开了面具随机包名,面具MagiskHide或排除列表也勾选了闪退的(银行类金融类游戏类)应用,特定用户也用了隐藏系统root模块或者Edxposed黑名单,然后执行完本部分的内容(停用面具模块),依旧无法解决应用闪退,那么需要看下边的内容。

八、安装配置MomoHider模块

一些酷友耐心的执行完以上步骤,还是打不开部分检测root的应用,那么遇到以上这种情况只有安装MomoHider模块了。如果你是从第三部分看到本部分的,并在第七部分也就是上步中停用了一些面具模块,那么安装MomoHider前先不要启用上面步骤中停用的面具模块,切记!

遇到以上这种情况只有安装MomoHider模块了,安装MomoHider前先不要启用停用的面具模块,谨记!

MomoHider有些用户反馈,怎么安装啊?安装后怎么打不开啊?其实MomoHider它就是个没有用户界面的面具模块,又不是软件怎么打开?

由于MomoHider依赖于Riru模块的缘故,安装它之前必须先安装Riru模块。先去下载Riru模块,下载完进面具模块界面,“从本地安装”找到你下载的Riru模块,安装,安装完返回到模块界面。再次“从本地安装”找到你下载的MomoHider模块,安装,安装完重启。一定要重启以后,才可以进行下一步。

重启以后,要给MomoHider模块建4个配置文件它才能生效,建文件有两个方法:

(1)打开MT管理器,点左上角三条横杠,进根目录。此时MT管理器若申请root权限你要点允许,否则无法访问根目录下的文件夹。给MT管理器root权限后,按/data/adb/modules/riru_momohider/config的路径点进去,在config文件夹里建4个文件,分别是app_zygote_magic,initrc,isolated,setns。文件名不好记,大家复制粘贴就好了。当文件建完再重启一下,隐藏root所有的措施就做完了。

(2)先复制这段命令:
touch /data/adb/modules/riru_momohider/config/{app_zygote_magic,initrc,isolated,setns}
然后打开MT管理器,点右上角三个点,点“打开终端”选项。进入终端界面后,输入su回车,可以看到光标前面变成#。这时我们粘贴刚刚复制的代码,然后还是回车,当又出现#时就表示文件建成功了。这时我们重启手机就好了!如果不放心不知道有没有建成功,退出终端界面进入MT管理器主页,点左上角三条横杠,点根目录进入。按/data/adb/modules/riru_momohider/config的路径点进去,看看config文件夹有没有zygote_magic,initrc,isolated,setns4个文件。

用终端命令建文件的步骤

九、检查MomoHider模块是否生效

我们需要安装个名为“Magisk检测应用”的软件,安装后打开这个软件,如果它提示“PATH中不存在su”就说明 MomoHider 模块生效了了。如果提示“ PATH中存在su或者MagiskHide未工作”,就说明MomoHider模块未生效。

MomoHider模块生效/MomoHider模块未生效

MomoHider模块未生效的解决方法:在面具模块界面移除MomoHider模块,重启(必须要重启)手机,开机后再安装MomoHide模块,安装完重启,然后再建文件。

十、总结

当MomoHider模块生效后,我们试试之前闪退或者打不开的(银行类金融类游戏类)应用能否打开。如果能打开,我们启用之前停用的模块,我建议一个一个或者两个两个来启用,每启用一个或者两个,就重启下手机再试试之前闪退或者打不开的应用能否打开。

其实当MomoHider模块生效后,我们几乎可以打开所有检测root的应用了。配置方法也很简单,你想对哪个应用隐藏root,就在MagiskHide管理列表勾哪个应用就行了,其他什么也不用做。如果用了Edxposed框架的用户可能会麻烦一点,除了在MagiskHide列表勾选外,还得在Edxposed黑名单里选中要隐藏root的应用。

另外有一部分MIUI用户反馈,你这方案不行啊,我MomoHider模块生效了,也在MagiskHide管理列表勾选了ZFB所有进程,可用ZFB来ZF时,提示手机已被root。这锅我不背啊,你自己去手机管家-病毒扫描-右上角设置,点进去看看是不是开启了ZF环境监测和检查ROOT安全?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多