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.
1 votes
Ce n'est pas un iPhone, il n'y a pas de mot de passe.