32 votos

¿Qué es exactamente superuser.apk y su?

He leído mucho sobre el rooting de dispositivos Android. Realmente quiero saber exactamente lo que está pasando en cada paso antes de comprometerse con el proceso.

Estoy un poco confundido en cuanto a la procedencia de los archivos superuser.apk y su. No parece que sean archivos oficiales de Google, sino archivos creados por un individuo (al azar). Dicho esto, ¿cómo de seguros son estos archivos?

De la investigación, tengo una comprensión general de su propósito. Me preguntaba si alguien sabe qué son estos archivos (¿ejecutables? ¿scripts?), qué contienen y cómo funcionan en general.

Gracias.

0 votos

32voto

David Negron Puntos 971

su (abreviatura de Switch User) es un ejecutable binario. Es utilizado por Android y otros sistemas basados en *nix para permitir que un proceso cambie la cuenta de usuario a la que está asociado. La razón por la que es importante desde el punto de vista del rooting es que su sin ningún otro parámetro cambiará al usuario Root, lo que significa que los procesos que requieren permiso Root para su funcionalidad deben invocar su (ya que por defecto no están siendo ejecutados por Root).

Superuser es una aplicación para Android (.apk es un paquete de aplicaciones para Android). Funciona como una especie de "guardián" de la su binario. Las aplicaciones que intentan invocar su será forzado a pasar por el Superusuario, que entonces preguntará al usuario si se trata de una aplicación desconocida o nueva. El usuario tiene entonces la opción de aprobar o denegar el acceso a su y, opcionalmente, hacer que el Superusuario recuerde su decisión para poder aplicarla automáticamente en las siguientes llamadas de esa aplicación. De este modo, las únicas aplicaciones a las que se les conceden permisos Root son las que el usuario elige.

El código fuente de ambas aplicaciones está disponible en Github, y puede ser examinado/auditado por cualquiera que lo desee (Superusuario aquí , su aquí ).

Puede encontrar más detalles, así como los registros de cambios, en Sitio web del superusuario .

Otras preguntas relacionadas en Android Enthusiasts:

1 votos

Agradezco mucho la respuesta detallada y los enlaces. ¡Gracias!

1 votos

¿Existen alternativas/equivalentes a estos archivos a efectos de rootear Android?

1 votos

@kaspnord: No, su es el mismo archivo que se utiliza para otros sistemas operativos linux/unix, y no hay alternativas a este, pero podría haberlas para superuser.apk. ¿Por qué quieres una alternativa?

11voto

Lie Ryan Puntos 15629

El código fuente de Superuser está disponible en github, el autor principal de Superuser es Adam Shanks ( CadenasDD ) y Koushik Dutta ( koush (también autor de La recuperación del reloj).

Koushik Dutta explicó en su blog Cómo funciona Superuser.apk Tenga en cuenta que el post es de la primera encarnación de la aplicación Superuser, un montón de cosas han cambiado desde entonces y algunos de lo que se escribió allí ya no son correctos para la implementación moderna de superusuario/su, pero los fundamentos deben seguir siendo los mismos.

Tanto su como Superuser pueden ciertamente ser reemplazados por alternativas, pero realmente no haría mucho, ya que las facilidades que usa su (es decir, las llamadas al sistema exec() y setuid()) están disponibles para cualquier ejecutable, dado que el ejecutable tiene los bits de permiso apropiados (es decir, el bit setuid está establecido en Root). En el fondo, su es un programa muy simple, sólo genera un proceso como otro usuario; la verdadera comprobación de seguridad la hace el kernel.

Por lo tanto, siempre y cuando estés obteniendo la aplicación oficial y no modificada de su y superuser y se instalen correctamente con el permiso adecuado, no tienes nada de qué preocuparte, son de código abierto y seguros, puedes verificar el código fuente tú mismo en github. Sin embargo, es ciertamente posible obtener un binario de superuser/su troyanizado, así que asegúrate de que donde sea que obtengas tu binario de superuser/su sea confiable (o compila su/superuser tú mismo si eres realmente paranoico).

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