jueves, 3 de junio de 2010

Recuperar archivos eliminados en el iPhone

Bueno... quien investiga aprende, pero antes de aprender, si o si, mete la pata y hasta el fondo jajaja

Aqui vamos con la solución para recuperar las fotos y videos que se perdieron tras utilizar la primera versión del famoso "Spirit" (software para hacerle el jailbreak al iTelefono)

Después de platicar por un par de días con mi amigo Google dí con una opción en la que iTunes no estaba metido entremedio.

Haciendola corta y resumida, lo que tienen que hacer es lo siguiente:


  • Instalar OpenSSH en el iPhone y asegurarse que este se encuentra corriendo.

  • Conectar el iPhone (mediante USB) al Ubuntu.

  • En Ubuntu: Ejecutar el comando "iproxy 3023". Este comando viene con el Ubuntu 10.04, en caso que no lo tengan tienen que instalar el paquete "usbmuxd".
    Este último comando hace un tunel y mueve el puerto 22 del OpenSSH del iPhone al puerto 3023 en el Ubuntu, para que cuando me conecte por SSH al puerto 3023 del Ubuntu, en realidad me voy a estar conectando al iPhone pero a través del USB !!! (osea, mucho mucho más rápido que a traveś del Wi-Fi).

  • En Ubuntu: Ejecutar el siguiente comando en una partición con suficiente espacio para almacenar la partición del iPhone que nos traeremos al Ubuntu:
    ssh -p 3023 root@127.0.0.1 dd if=/dev/rdisk0s2s1 bs=1M | dd of=iphone-user.img
    if=/dev/rdisk0s2s1: Partición del iPhone
    of=iphone-user.img: Archivo que contendrá la imagen de la partición del iPhone.
    La password por defecto de los iPhone es: alpine (en los iPhones reantiguos tenían otra password que ya no recuerdo, pero creanme... son de los primeros jailbreak que se hacian ;) )

  • Una vez termine de traerse la partición del iPhone, tiene que recuperar los archivos que hay dentro (los realmente existentes y los borrados) mediante la utilización del software llamado "Photorec" (en Ubuntu debe instalar el software llamado "TestDisk", el cual contiene el "Photorec")
    Para ejecutar el software, creence un directorio llamado "restore" y hagan lo siguiente:
    "photorec /log /d restore iphone-user.img"
    No es tan difícil utilizar el programilla, si quieren entender que son los comandos de arriba digiten: "photorec -h" :P

  • Listo! sería todo ;)


* No utilicen el "iTunnel" ya que oficialmente ellos recomiendan utilizar "iProxy". Probé el "iTunnel" y me dió problemas.

Links:
http://log.ijulien.com/post/196089712/iphone-recover-your-lost-photos-and-videos
http://log.ijulien.com/post/182804914/iphone-3gs-data-recovery