解決SELinux處于寬容模式(一)
解決SELinux處于寬容模式(一)
#Magisk#?#Magisk模塊#?#隱藏root#
之前兩期隱藏root無效原因分析的教程中我提過Momo的提示中,“SELinux處于寬容模式、SELinux規(guī)則異常,允許了neverallow條目”會影響隱藏root。一些銀行類金融類應用隱藏root后依舊無法打開,可能就是檢測到SELinux處于寬容模式或者SELinux規(guī)則異常。本期教程我會講Momo提示中“SELinux處于寬容模式”和“SELinux規(guī)則異常,允許了neverallow條目”的解決方法。雖然本期教程是講“SELinux處于寬容模式”和“SELinux規(guī)則異常,允許了neverallow條目”的解決方法,但我不希望你是為了過Momo而解決它們。我更愿意看到,你是在隱藏root后還無法打開某個銀行類金融類應用時,再去解決Momo的提示。

引申:當我們用Momo查看系統(tǒng)環(huán)境,Momo提示“SELinux處于寬容”時,說明我們的系統(tǒng)SELinux處于關閉狀態(tài)(也可以說是寬容模式)。正常狀態(tài)下,系統(tǒng)的SELinux應該處于開啟狀態(tài)(強制模式/嚴格模式)。

這是系統(tǒng)的SELinux處于強制模式(正常狀態(tài))時,Momo的表現(xiàn)
Momo提示中“SELinux處于寬容模式”一般情況下還會連帶出現(xiàn)“Seccomp未開啟”或“ART參數(shù)異?!?,因為是連帶出現(xiàn)的,所以一般情況下解決了Momo提示“SELinux處于寬容模式”,也能解決Momo提示“Seccomp未開啟”或“ART參數(shù)異常”。

這是系統(tǒng)的SELinux處于寬容模式時,Momo的表現(xiàn)
那如何解決Momo提示“SELinux處于寬容模式或SELinux規(guī)則異常,允許了neverallow條目”呢?分兩種情況,如果你是官方系統(tǒng)看我《解決SELinux處于寬容模式》的第一期,也就是本期教程。如果你是非官方系統(tǒng)(比如官改系統(tǒng)、第三方系統(tǒng)、移植系統(tǒng))看我《解決SELinux處于寬容模式》的第二期。有些朋友可能分不清官方系統(tǒng)和非官方系統(tǒng)的區(qū)別,我簡單介紹下。官方系統(tǒng)就是手機出廠時,廠家搭載的操作系統(tǒng)。比如小米紅米手機,出廠系統(tǒng)都是MIUI系統(tǒng)。再比如魅族手機,出廠系統(tǒng)都是flyme系統(tǒng)。再說說非官方系統(tǒng)。你給小米紅米手機刷個精簡包官改包,雖然這些刷機包是在官方系統(tǒng)基礎上修改的,但嚴格意義上講這些精簡包官改包就不屬于官方系統(tǒng)了(屬于非官方系統(tǒng)的范疇)。再比如魅族手機,出廠系統(tǒng)都是flyme系統(tǒng),你卻刷個MIUI系統(tǒng),那你的魅族手機就屬于非官方系統(tǒng)了。
本期教程我會分一二兩個部分,分別來講官方系統(tǒng)中Momo提示“SELinux處于寬容模式”或“SELinux規(guī)則異常,允許了neverallow條目”的解決方法。
一、SELinux處于寬容模式
官方系統(tǒng)的手機安裝Momo,用Momo查看系統(tǒng)環(huán)境,Momo不會提示“SELinux處于寬容模式”,但也有少數(shù)手機品牌(他們的官方系統(tǒng))會提示“SELinux規(guī)則異常,允許了neverallow條目”。不過總的來說,大部分手機品牌(他們的官方系統(tǒng))都不會提示“SELinux處于寬容模式”和“SELinux規(guī)則異常,允許了neverallow條目”。

官方系統(tǒng)時,Momo的表現(xiàn)
但官方系統(tǒng)你如果用了虛擬定位軟件或者游戲科技軟件或者游戲修改器軟件,就容易導致Momo提示“SELinux處于寬容模式”,原因如下:
虛擬定位軟件或者游戲科技軟件或者游戲修改器軟件需要臨時關閉系統(tǒng)的SELinux才能運行,SELinux關閉了,Momo就會提示“SELinux寬容模式”(可能還會連帶出現(xiàn)“Seccomp未開啟”或“ART參數(shù)異常”)。因為是臨時關閉SELinux的緣故,所以重啟手機Momo的提示就不見了。如果再次打開虛擬定位軟件或者游戲科技軟件或者游戲修改器軟件又會出現(xiàn),所以這種情況無解。
可能有些朋友并沒有使用上述幾類軟件,Momo也依舊提示“SELinux處于寬容模式”,像這種情況一般是安裝的面具模塊導致的。哪些面具模塊會導致SELinux處于寬容模式呢?據(jù)我長期觀察發(fā)現(xiàn),在使用一些防格機類模塊或者蝰蛇音效(VIPER4Android FX)模塊以及“關閉SELinux”模塊后,就容易導致SELinux處于寬容模式。如果你有使用防格機類模塊、“VIPER4Android FX”模塊、“關閉SELinux”模塊,你可以停用它們試試。停用它們后重啟手機,等開機后看看Momo的檢測結果。如果開機后查看Momo的檢測結果,Momo沒有提示“SELinux處于寬容模式”,那么你就移除以上這些面具模塊。

停用面具模塊的點擊步驟

移除面具模塊的點擊步驟
有的朋友可能會問,有沒有什么辦法可以讓Momo永遠不再提示“SELinux處于寬容模式”?其實是有的,就是刷一個我自研的面具模塊。不過刷入該模塊有個弊端,就是可能會導致虛擬定位軟件/游戲科技軟件/游戲修改器軟件無法正常運行,你要考慮清楚。如果想讓Momo永遠不再提示“SELinux處于寬容模式”,就從本篇教程置頂評論的鏈接里下載一個名為“Lock SELinux forced mode”的面具模塊刷入,然后重啟手機,Momo就永遠不會提示“SELinux處于寬容模式”了。
PS:如果刷入“Lock SELinux forced mode”模塊后,你又想使用虛擬定位軟件/游戲科技軟件/游戲修改器軟件,你還可以把“Lock SELinux forced mode”模塊移除,然后重啟手機就恢復了。
二、SELinux規(guī)則異常,允許了neverallow條目
官方系統(tǒng)的手機安裝Momo,用Momo查看系統(tǒng)環(huán)境,Momo不會提示“SELinux規(guī)則異常,允許了neverallow條目”,但也有少數(shù)手機品牌(他們的官方系統(tǒng))會提示“SELinux規(guī)則異常,允許了neverallow條目”。不過總的來說,大部分手機品牌(他們的官方系統(tǒng))都不會提示“SELinux規(guī)則異常,允許了neverallow條目”。

官方系統(tǒng)時,Momo的表現(xiàn)
Momo提示的“SELinux規(guī)則異常,允許了neverallow條目”對隱藏root有一定影響,但影響非常小,我目前只發(fā)現(xiàn)“吉利汽車”這個應用會檢測SELinux規(guī)則。盡管“SELinux規(guī)則異常,允許了neverallow條目”對隱藏root的影響非常小,但有條件的話還是解決一下最好。
前面我說過,官方系統(tǒng)的手機安裝Momo,用Momo查看系統(tǒng)環(huán)境,Momo不會提示“SELinux規(guī)則異常,允許了neverallow條目”,但也有少數(shù)手機品牌(他們的官方系統(tǒng))會提示“SELinux規(guī)則異常,允許了neverallow條目”。那如何判斷出現(xiàn)“SELinux規(guī)則異常,允許了neverallow條目”是手機系統(tǒng)本身的原因?還是其他人為原因呢?
從我長期實踐發(fā)現(xiàn),“SELinux規(guī)則異常,允許了neverallow條目”一般情況下是系統(tǒng)原因,除此之外也有可能是面具模塊引起的。比如安裝防格機類模塊或“蝰蛇音效(VIPER4Android FX)”模塊或“關閉SELinux”模塊的同時,又安裝了我的“Lock SELinux forced mode”模塊或者檀桐的“SCHide Magisk”模塊,就會導致Momo提示“SELinux規(guī)則異常,允許了neverallow條目”。所以你有使用防格機類模塊、“VIPER4Android FX”模塊、“關閉SELinux”模塊、“Lock SELinux forced mode”模塊、“SCHide Magisk”模塊的話,你可以全部停用它們試試。停用它們后重啟手機,等開機后看看Momo的檢測結果。如果開機后查看Momo的檢測結果,Momo沒有提示“SELinux規(guī)則異常,允許了neverallow條目”,那么你就移除以上這些面具模塊。

停用面具模塊的點擊步驟

移除面具模塊的點擊步驟
可能有些朋友并沒有使用上述幾類面具模塊,Momo也依舊提示“SELinux規(guī)則異常,允許了neverallow條目””。像這種情況一般是你的官方系統(tǒng)本身的原因,就沒有好的解決方法了。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 轉自酷安社區(qū):我叫妙涵