Ou, comment rooter mon appareil sans rooteur?
Les instructions d'enracinement pour les appareils Android que j'ai vus sont généralement sous la forme suivante:
- Télécharger
Gingerbreak.apk
- Exécutez Gingerbreak, cliquez sur "appareil racine"
- Observez ce qui
Superuser.apk
a été installé comme par magie, éventuellement avecbusybox
et d'autres choses, et profitez de votre bonté rooty.
Ce que je veux savoir, c'est ceci: comment l'enracinement se produit-il réellement? Que fait Gingerbreak?
Je comprends le résultat final de l'enracinement:
su
est présent et travailleSuperuser.apk
est installé et contrôle l'accès àsu
- Divers utilitaires sont présents, fournis par BusyBox (en option?)
Je pense également que je comprends l'idée de base de la façon dont Gingerbreak démarre - il exploite une vulnérabilité d'escalade de privilèges locale et utilise ses nouveaux pouvoirs pour déployer le superutilisateur et tout ce qui est nécessaire.
Donc, à moins que je ne me trompe dans une partie de la compréhension que j'ai exposée ci-dessus, l'essentiel de ce que je veux savoir est ce que fait le programme d'installation racine pour déployer et activer le superutilisateur. Il semble que le simple placement Superuser.apk
au bon endroit ne suffirait pas - comment obtenir un accès root autorisé? Comment est-il connecté pour modérer cet accès pour d'autres applications?
Que fait Gingerbreak après l'exploitation pour activer et sécuriser l'accès root?