martes, 15 de marzo de 2011

[iPhone/iPod] Recuperar password root, en iDevices Jailbreak

Bueno, hace tiempo que tenía mi iPod Touch "jailbreakeado", la password de los usuarios root y mobile, por defecto es "alpine". Yo hace tiempo, me cambié la pass de root.

Al cabo de un tiempo, voy a conectarme y digo, pero que cojones, no me acuerdo de mi mierda de password. xD
Y bien, voy a explicar el proceso que realizé a cabo por si a alguien más le ha pasado.

Primeramente, esto funcciona si conoces la password del user "mobile" (que por defecto es "alpine"), o si tienes acceso a shell con cualquier otro usuario.

Primero nos conectamos mediante SSH (SecureShell) a nuestro iDevice (obviamente, tendremos que tener OpenSSH y estar en la misma Red Local).


Código:
$ ssh mobile@192.168.1.13
 
NOTA: Para saber la IP de nuestro iPhone/iPod podemos ir a Ajustes > Wi-Fi, y en la red que estemos conectados, le damos a la "flechita" azul
 
NOTA2: Podemos usar un cliente SSH, alternativo a el que viene con Unix. Como Por ejemplo FileZilla, WinSCP o Putty, etc
 
Bien, ya tenemos shell al sistema.

Código:
$ cat /etc/master.passwd

Access Denied Triste

Para eso vamos a Cydia, buscamos iCommander (un manager de archivos), buscamos el archivo /private/etc/master.passwd, le damos en la flecha azul, ponemos como permisos 0666, y le pinchamos a Set.

Bien, ahora si nos fijamos, podemos visualizar e incluso editar el archivo master.password, que es el que almacena los hashes en estos sistemas.


Código:
$ cat /etc/master.passwd

Si quereis "recuperar" vuestra contraseña, podeis desencriptarla, aunque no lo recomiendo. Podeis descargar también desde Cydia, el editor "nano", que por defecto no viene en los iDevices, y eliminar o cambiar el hash del super usuario, de manera que quede algo parecido a esto.
Código:
$ nano /etc/master.passwd

root::0:0::0:0:System Administrator:/var/root:/bin/sh        -> Dejaría el "superusuario" sin contraseña.


root:/smx7MYTQIi2M:0:0::0:0:System Administrator:/var/root:/bin/sh         -> Dejaría el "superusuario" con la contraseña que se le asigna por defecto (alpine)

Ahora ya podeis "loguearos" como root, y cambiar vuestra contraseña por una por la que no se os olvide.

Código:
$ su root
$ Password: 
# passwd root
   Introduzca la nueva contraseña de UNIX:
   Vuelva a escribir la nueva contraseña de UNIX:
   passwd: contraseña actualizada correctamente
# exit
$ logout

Y aquí se acabó. Por cierto, no olvideis devolver los permisos originales al archivo master.passwd, ya que cualquiera podría editarlo para comprometer al sistema.

Consejos: No olvidar vuestras passwords. xD

Drag0s

No hay comentarios:

Publicar un comentario