Jailbreak
El jailbreak es un proceso que configura el
/etc/fstab para montar todas las particiones del iPhone en modo lectura y escritura, dándote
acceso total al sistema y removiendo los bloqueos impuestos por Apple.
Con jailbreak tendrás acceso a los paquetes disponibles en Cydia, como OpenSSH y temas para personalización.
Aquí hice jailbreak a un iPhone 3G con iOS 4.2.1. En theiphonewiki.com encontré varios programas capaces de realizar jailbreak en Windows; probé dos:
Greenpois0n: A pesar de que el iPhone 3G aparece como compatible en el README, en realidad no lo es.
Redsn0w: Antiguo QuickPWN. Bastante simple, fue el que utilicé para el jailbreak de mi iPhone.
Redsn0w
Descarga redsn0w_win_0.9.6rc19.zip o una versión más nueva. Asegúrate de que sea una versión untethered, para no tener que conectar el iPhone al ordenador en cada reinicio.
Descarga el firmware 4.2.1 y restaura el iPhone
con iTunes usando ese firmware. Como es la última versión para el iPhone 3G, se guardará en
C:\Users\Julio\AppData\Roaming\Apple Computer\iTunes\iPhone Software\Updates\iPhone1,2_4.2.1_8C148_Restore.ipsw.
Inicia redsn0w, conecta el iPhone por USB y apágalo. En la primera pantalla, selecciona el
firmware que usaste en el paso anterior. En la segunda pantalla, marca Install Cydia,
Enable multitasking y Enable battery percentage.
Sigue el proceso para entrar en modo DFU y comenzará el jailbreak.
Instalando programas útiles
Después de reiniciar el iPhone, busca el paquete OpenSSH en Cydia e instálalo.
Accede al iPhone por SSH desde una computadora. El usuario es root y la contraseña alpine:
julio@julio-acer ~ $ ssh root@10.0.0.3
root@10.0.0.3's password:
Julios-iPhone:~ root#
Cambia la contraseña de root:
Julios-iPhone:~ root# passwd
Changing password for root.
New password:
Retype new password:
Cambia también la contraseña del usuario mobile:
Julios-iPhone:~ root# passwd mobile
Changing password for mobile.
New password:
Retype new password:
Instalando un terminal
El terminal más común es MobileTerminal. La versión del
Cydia es incompatible; descarga la nueva versión del sitio y envía el paquete .deb a la carpeta
/var/root/Media/Cydia/AutoInstall:
julio@julio-acer ~ $ scp MobileTerminal_520-1_iphoneos-arm.deb root@10.0.0.3:/var/root/Media/Cydia/AutoInstall
root@10.0.0.3's password:
MobileTerminal_520-1_iphoneos-arm.deb 100% 232KB 232.4KB/s 00:00
Cydia instalará el terminal automáticamente. Reinicia el iPhone para que aparezca el ícono.