8 votos

¿Cómo funciona CF-Autoroot?

¿Cuál es la teoría detrás de cómo CF-autoroot es capaz de Root dispositivos Android?

Me pregunto qué técnicas utilizó para ejecutar su?

¿Utiliza un kernel Linux personalizado/parcheado? ¿O se basa en un exploit Root local?

No pude encontrar el código fuente de CF-Autoroot, así que asumí que es un proyecto de código cerrado.

7voto

sarego Puntos 1150

En los dispositivos Nexus, al menos: CF Auto-Root funciona desbloqueando el gestor de arranque del dispositivo a través de fastboot (si no está ya desbloqueado), y luego enviando al dispositivo una imagen de arranque personalizada (kernel y ramdisk) que debe ejecutar en lugar de arrancar desde el sistema incorporado o la partición de recuperación. Es análogo a arrancar el PC desde un CD o una unidad USB en lugar de hacerlo desde el disco duro.

(Esta es una función compatible con el fastboot programa incluido en el SDK de Android; no implica ningún exploit. Si miras el script que viene en el paquete CF Auto-Root, verás que realmente sólo ejecuta fastboot oem unlock y fastboot boot comandos).

Una vez que la imagen de arranque personalizada se ejecuta, tiene acceso completo al dispositivo (al igual que el software del sistema incorporado), por lo que copia algunos archivos (el su y APK de superusuario) en la partición del sistema. En las versiones recientes de Android (5.0+), también hace algunos cambios en la configuración SELinux del kernel que son necesarios para permitir que la cuenta Root sea funcional. Luego reinicia el dispositivo para que arranque desde el kernel (modificado) y la partición del sistema.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X