2 votes

Que signifie exactement "rooting" (pour un nouvel appareil qui n'a pas encore d'outils prêts à l'emploi) ?

Disclaimer : La question est no signifie comme ça :

  • Comment puis-je Rooter mon appareil ? - Prenez l'outil X/Y/Z !
  • Où puis-je trouver l'outil X/Y/Z pour l'enracinement ? - Lien, Lien, Lien !
  • Qu'est-ce que "Root" ? - Toutes les permissions sur Linux, UID 0 !

La question que je me pose est la suivante : Quand un nouvel appareil avec un Android personnalisé est mis sur le marché, que font exactement les "Root release crews" ? Et pourquoi cela diffère-t-il pour chaque appareil ? Tous les "Androïdes" des différents appareils avec la même version x.y ne sont-ils pas identiques ? Oui, OK, la plupart ont des programmes de marque personnalisés (parce que tout le monde veut les données de l'utilisateur de nos jours, ou pour les capteurs spécifiques à l'appareil et ainsi de suite), mais tous ont le même noyau et les mêmes outils de base (qui gèrent le système de permission).

Supposons que j'achète un nouvel appareil et que je veuille le "racoler" entièrement moi-même (sans outils/images prêts à l'emploi d'autres personnes), par où commencer ? Faire un dump complet de la mémoire flash et changer quelques bits ?

0 votes

1 votes

0 votes

Il ne s'agit PAS d'un doublon, veuillez lire non seulement le titre de la question !

5voto

secretpow Points 51

Un système enraciné est un système qui a un fonctionnement su binaire, c'est-à-dire qui permet à l'utilisateur et/ou aux processus d'obtenir des droits Root complets. Ainsi, pour Rooter un appareil, il "suffit" de mettre en place ce binaire, et le tour est joué. (En pratique, ce n'est pas aussi simple ; la plupart des applications de super-utilisateur sont livrées avec un démon qui est en fait responsable de l'octroi des privilèges Root aux applications, et elles peuvent également appliquer des correctifs à la politique SELinux afin que les processus puissent obtenir des droits Root).

La façon de Rooter un appareil dépend du modèle de l'appareil. Il existe des appareils qui peuvent être "débloqués". Cela signifie généralement que les contrôles mis en place par le système pour s'assurer que l'appareil ne démarre que le système d'exploitation fourni par le fabricant sont désactivés. Ainsi, avec les contrôles désactivés, l'option la plus simple pour faire démarrer votre appareil est de lancer une restauration personnalisée (qui est en fait un système d'exploitation dépouillé, utilisé pour mettre à jour le système d'exploitation Android et pour d'autres tâches comme les sauvegardes). Cette restauration s'exécutera alors avec les droits Root, ce qui lui permet de placer un fichier su binaire sur l'appareil.

Si votre appareil ne peut pas être déverrouillé, le processus est beaucoup plus compliqué. Dans ce cas, les développeurs essaient de trouver des failles dans le logiciel qui peuvent être utilisées pour obtenir des privilèges Root (temporaires), qui peuvent ensuite être utilisés pour installer un logiciel de type su binaire. Évidemment, comme ce processus implique de trouver des failles dans la sécurité de l'appareil, il peut prendre beaucoup de temps, voire ne pas se produire du tout.

Ce processus de recherche d'exploits est différent selon les appareils, mais vous pouvez constater que certains exploits Root fonctionnent pour des appareils similaires. Tous les appareils ne fonctionnent pas avec le même système d'exploitation, ni avec le même matériel. L'appareil X peut être livré avec une version modifiée du composant logiciel Y, qui est vulnérable, alors que l'appareil Z ne l'est pas, vous devrez donc trouver un autre exploit.

0 votes

Si l'on peut déverrouiller un téléphone verrouillé, c'est qu'il n'a pas été correctement verrouillé. Pour moi, un téléphone est verrouillé si les partitions /system, /boot et /recovery ne peuvent être modifiées par aucun moyen.

1voto

Hunter Points 292

Désolé de vous donner une réponse incompréhensible, c'est ma faute, et bien que je me sois complètement trompé et que j'aie donné de mauvaises directives. Désolé mais c'est comme la plupart des utilisateurs ici Comment fonctionne l'enracinement ? il s'agit bien d'installer su bianaries puis supersu.apk et de leur donner à chacun certains privilèges. Il faut aussi savoir que su bianaries fait tout le travail lui-même.

Vous avez juste besoin d'un Windows et d'un linux, plus probablement d'un linux car vous pouvez utiliser adb sur linux aussi, puisqu'il en fait partie.

Voici donc le guide ultime de l'enracinement, qui vous guidera à travers l'enracinement de votre téléphone, et comme le noyau d'Android est composé de linux, vous avez besoin d'une installation linux pour enraciner votre téléphone, juste une étape pour cette commande linux. Voici le lien : http://forum.xda-developers.com/showthread.php?t=2684210

De plus, les binaires su contiennent toutes les données et vous n'avez pas besoin de savoir autre chose car su est le même pour tous les appareils. S'il vous plaît désolé pour ma réponse précédente complètement idiote. C'est juste à propos des binaires su et supersu.apk qui est à Root.

Oui et les binaires su sont mis à jour, donc n'oubliez pas de télécharger les derniers binaires.

1voto

DevUt Points 238

Il suffit d'ajouter le su binaire et l'application superuser pour gérer Root ainsi comment faire ?

Cela peut être réalisé en exploitant une certaine vulnérabilité dans le système, de sorte que vous pouvez exécuter le script qui ajoute su binaire à /system et l'application superuser à l'endroit désiré. C'est comme ça que tous les outils et applications d'enracinement fonctionnent.

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