Или как мне рутировать устройство без рутера?
Инструкции по рутированию для устройств Android, которые я видел, обычно имеют следующую форму:
- Скачать
Gingerbreak.apk - Запустите Gingerbreak, нажмите «корневое устройство»
- Наблюдайте, что
Superuser.apkэто было волшебным образом установлено, возможно, наряду сbusyboxдругими вещами, и наслаждайтесь своей добротой.
Я хочу знать следующее: как на самом деле происходит укоренение? Что делает Gingerbreak?
Я понимаю конечный результат рутирования:
suприсутствует и работаетSuperuser.apkустановлен и контролирует доступ кsu- Присутствуют различные утилиты, предоставляемые BusyBox (необязательно?)
Я также думаю, что понимаю основную идею о том, как Gingerbreak запускается - он использует локальную уязвимость повышения привилегий и использует свои новые возможности для развертывания Superuser и всего остального, что необходимо.
Так что, если я не ошибаюсь в некоторых из представленных мной выше понятий, суть того, что я хочу знать, - это то, что делает установщик root для развертывания и активации Superuser. Кажется, что простого размещения Superuser.apkв нужном месте будет недостаточно - как получить разрешенный root-доступ? Как он подключается, чтобы ограничить доступ для других приложений?
Что делает Gingerbreak после эксплойта, чтобы включить и защитить корневой доступ?