35 votes

Quel est le mot de passe racine par défaut d'Android ?

Quel est le mot de passe par défaut pour le compte Android Root ? Puis-je changer le mot de passe Root après avoir fait tourner mon appareil Android en tapant simplement passwd ?

Comment fonctionne le processus d'enracinement ? Si j'utilise une application "Root en un clic", que fait-elle à mon téléphone ?

1 votes

Ce n'est pas un iPhone, il n'y a pas de mot de passe.

42voto

Thej Points 655

Root dans Linux (ou tout autre système de type Unix) est juste l'utilisateur avec l'ID utilisateur 0. Le programme su (qui signifie en fait "Switch User", et non "Super User") est juste un programme permettant de démarrer un autre programme avec un ID utilisateur différent de celui du programme de départ (par défaut à l'uid 0, qui est à l'utilisateur Root). Android n'utilise pas le traditionnel /etc/passwd, mais il utilise toujours l'ID utilisateur et l'ID groupe de Linux pour gérer les permissions.

Si vous voulez intercepter les requêtes su afin de pouvoir demander le mot de passe ou appliquer d'autres règles, vous devrez remplacer /sbin/su par votre propre version de su. L'approche alternative est celle décrite ici : http://www.koushikdutta.com/2008/11/fixing-su-security-hole-on-modified.html mais cela nécessitera que les applications coopèrent en envoyant un Intent lorsqu'elles veulent changer d'utilisateur.

Le cadre de sécurité d'Android est plus ou moins le suivant : chaque application installée fonctionne avec son propre ID utilisateur (sélectionné au moment de l'installation), et les autorisations d'application sont mises en œuvre sous forme de groupes d'utilisateurs.

Puis-je changer le mot de passe Root après avoir rooté mon appareil Android en tapant simplement "passwd" ?

Android n'utilise pas /etc/passwd donc il n'a pas non plus de passwd programme.

comment le processus de rooting fonctionne-t-il ? je veux dire qu'est-ce que les applications "one click Root" font à mon téléphone ?

Je ne suis pas tout à fait sûr du processus exact, vous devriez probablement demander aux développeurs de rooting. Cependant, je pense qu'il suffit de revenir sur le contrôle de sécurité qui empêchait à l'origine le développeur de setuid 0.

Et je suis un développeur, alors comment puis-je trouver des API cachées (comme iOS) pour le développement d'applications enracinées ?

Android étant un logiciel libre, il n'existe pas d'API véritablement cachée dans Android. Cependant, il existe des API non publiées ou non documentées, que vous pouvez rechercher dans la section "API". Le code source d'Android . Cependant, ces API ne concernent pas les développements Root, il s'agit généralement d'API en cours de développement qui ne sont pas encore prêtes ou qui sont trop localisées pour un usage spécifique qui n'est pas utile pour le développeur public (ou peut-être que Google n'a pas encore réalisé leur utilité). L'utilisation de ces API n'est pas limitée, mais comme il ne s'agit pas d'API officiellement prises en charge, il est possible qu'elles disparaissent ou que les compatibilités rétroactives soient rompues à l'avenir. Si vous avez besoin d'utiliser ces API, assurez-vous que votre application s'interrompt de façon harmonieuse.

9voto

svrist Points 3408

Je ne suis pas un développeur, mais voici ma meilleure tentative d'explication telle que je la comprends (en supposant que j'ai bien compris votre question). J'espère que je ne suis pas trop loin de la vérité...

Toutes les ROMs 'rootées' que j'ai utilisées gèrent l'accès Root par l'application SuperUser - c'est-à-dire que lorsque vous lancez une application qui veut fonctionner avec les privilèges SuperUser, l'application SuperUser demandera à l'utilisateur d'accorder ces permissions à l'application 'Root'. L'application SuperUser maintient ensuite une liste blanche des applications qui ont reçu ces autorisations.

C'est la même chose pour les émulateurs de console, etc. Vous accordez donc l'accès à l'application de la console - vous n'avez pas besoin d'entrer un mot de passe dans l'émulateur.

Je ne pense pas que vous ayez besoin de vous soucier du mot de passe Root pour cela.

En ce qui concerne les API cachées - je ne pense pas qu'elles sont "caché" en tant que tel, puisque le système d'exploitation Android est à source ouverte en premier lieu.

0 votes

Est correct. Vous n'avez pas à connaître/avoir besoin d'un mot de passe Root, il existe une application SuperUser qui vous le demandera à chaque fois que l'on vous demandera l'accès Root.

1 votes

J'ai un téléphone enraciné et j'ai installé SU, mais que faire si je ne veux pas utiliser l'application SU pour gérer mes applications et comment gérer manuellement le mot de passe. Tout ce qui concerne la structure de sécurité interne d'Android sera utile.

0 votes

J'aimerais savoir la même chose, Aji.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X