Comment empêcher les applications de découvrir mon téléphone comme étant enraciné

28

Je dois installer une application qui a découvert que mon appareil était enraciné.

C'est donc une question en deux parties.

  1. Comment a-t-il découvert en premier lieu que mon téléphone était enraciné

  2. Comment empêcher l'application de découvrir que mon téléphone est enraciné

s'assoit
la source

Réponses:

18

Pour détecter l'état d'enracinement de l'appareil, une application émet une sucommande. Si l' état de sortie est 0, cela signifie que l'appareil est enraciné .. sinon, non.

Pour éviter cela, vous pouvez simplement Denyaccéder à la racine en utilisant la fenêtre contextuelle de SuperUser (à condition que cela soit autorisé à partir des paramètres de SuperUser, une fenêtre contextuelle apparaît lorsqu'une application émet une sucommande). Après cela, l'application obtiendra le non-zerostatut de sortie et ne pourra pas déterminer le statut d'enracinement.

Mise à jour:
certaines applications peuvent utiliser d'autres méthodes pour vérifier l'état racine (comme vérifier l' suexistence du fichier binaire). Je voudrais admettre qu'aucune n'est une méthode parfaite sans résultat faussement positif, mais parfois elle réussit avec chance.

La meilleure méthode universelle pour empêcher la détection: restreignez l'autorisation du démon de l'application. Je ne peux pas suggérer de limitations d'autorisation précises, car je ne connais pas les fonctions de l'application. Il peut gâcher les fonctionnalités de l'application.

Dans le dernier, je voudrais dire: Techniquement, il n'y a aucun moyen d'empêcher la détection par un taux de réussite de 100%. En cas de limitations d'autorisations, l'application peut toujours soupçonner que quelque chose ne va pas.

Android Quesito
la source
1
Pour ne pas être pédant ou tordu, une autre façon est de vérifier /system/xbin/susi le binaire existe - c'est en fait un peu "plus calme" que d'essayer de l'exécuter su, sournois je sais :)
t0mm13b
2
@ t0mm13b Ce n'est pas un vrai test car si quelqu'un a mis un sufichier texte à cet endroit par racine temporaire, l'application donnera un faux résultat.
Android Quesito
@SachinShekhar L'application n'a pas demandé de prévisualisations su car mon application SuperUser enverrait une notification. y a-t-il quelque chose que je dois faire en me connectant à terme par téléphone et en changeant quelque chose
samedi
@ user1654218 Assurez-vous que l' Always Allowoption de SuperUser n'est pas active. Vous pouvez empêcher la détection par Always Denyou Deny Alltrop (les textes des options peuvent varier selon la version).
Android Quesito
@ user1654218 Quelle est l'application dans la question? Il est possible que l'application utilise une mauvaise méthode avec bonne chance.
Android Quesito
6

J'utilise OTA Rootkeeper , qui comprend une fonction de sauvegardesu et de déracinement temporaire du téléphone. Une fois temporairement non rooté, il peut être ré-rooté en restaurant la susauvegarde.

(En outre, il tente également de conserver la racine lorsque vous appliquez une mise à jour OTA à partir de votre opérateur sans fil, ce qui est une fonctionnalité vraiment intéressante.)

Michael Hampton
la source
4

Voici ce qui a fonctionné pour moi:

1- Vous devez avoir installé le framework Xposed, vous pouvez l'installer ici: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed est un framework pour les modules qui peuvent changer le comportement du système et des applications sans toucher aux fichiers APK.

2- Téléchargez le module xposed Root Cloak à partir d'ici http://repo.xposed.info/module/com.devadvance.rootcloak et activez-le.

3- Ajoutez l'application dont vous essayez de cacher la racine.

Le redémarrage sera nécessaire plusieurs fois au cours du processus.

lmm
la source
2

Le superutilisateur a déjà une case à cocher temporaire non root, fonctionne très bien, testé

Szilveszter Szilagyi
la source
3
Bienvenue aux passionnés d'Android . Nous vous remercions de votre contribution. Il serait préférable que vous développiez un peu cette réponse en expliquant où elle se trouve et si elle a besoin d'une version pro ou non (si disponible) :)
Andrew T.
-1

Cette question a déjà été posée et répondue:

Pour résumer, recherchez l'application appelée "SuperUser" (comme une suggestion).

-edit- Par suggestion si le lien descend:

Comment puis-je désactiver root sur un appareil modifié?

Si vous installez SuperUser, vous pouvez contrôler les applications autorisées à accéder à la racine. Par défaut, il bloque toutes les demandes et vous demande ce que vous voulez faire. Vous pouvez accorder un accès à une application indéfiniment et la révoquer à tout moment, ou autoriser uniquement des demandes spécifiques avec un délai d'expiration. La plupart des ROM enracinées sont livrées préinstallées, y compris CyanogenMOD, et de nombreuses méthodes d'enracinement l'installeront également pour vous.

Comme alternative, vous pouvez supprimer le su binaire et la Busybox de votre appareil pour le décompresser efficacement.

Westley
la source
3
La désactivation et le masquage des racines sont deux choses différentes. Aussi, répondre avec seulement un lien n'est pas considéré comme utile. Si le lien meurt, la réponse est moins qu'utile.
roxan
@Cookster Je voulais empêcher les applications de détecter mon téléphone comme rooté. Je ne veux pas désactiver root sur mon téléphone
customRom
"Si vous installez SuperUser, vous pouvez contrôler les applications autorisées à accéder à la racine." Est-ce que j'ai râté quelque chose? Empêchez toutes les applications d'accéder à root et gardez le téléphone enraciné.
Westley
Oui, vous manquez quelque chose. La question n'était pas "comment empêcher les applications d' obtenir des privilèges root", mais "comment empêcher les applications de détecter les privilèges root pourraient être disponibles .
Izzy
-3

L'enracinement est réversible. Donc, si vous déracinez votre téléphone, l'application ne verra rien.

air-dex
la source
9
Pas une solution utile. Le questionneur et de nombreux autres ont rooté leur téléphone pour de bonnes raisons et ont probablement besoin des privilèges root pour quelque chose.
Izzy