Ayer me tomé unas copas y decidí poner un código de bloqueo en mi iPhone, por si acaso a alguien se le ocurriera husmear en él (paranoia tonta)… Así que fui y puse el código, lo escribí dos veces en los ajustes, lo configuré con lo que yo creía que era el número que estaba escribiendo y luego bloqueé el teléfono (botón de encendido/reposo). Después intenté desbloquearlo y resultó que logré escribir un número dos veces sin que fuera el número que quería. Así que me pasé el resto de la noche intentando averiguar cuál era el número, pero sin suerte.
Ahora, con la cabeza más despejada, encontré una forma de quitar el código de bloqueo (aunque esto también elimina todas las demás contraseñas del teléfono).
Los pasos son los siguientes:
- Entra al sistema de archivos del teléfono (en linux es fácil – revisa http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/ sobre cómo acceder al sistema de archivos del ipod – lo mismo aplica para el iPhone y el iPod touch).
- Luego ve a /private/var/Keychains
- Mueve el archivo llamado keychain-2.db a otra ubicación, por ejemplo /
- Luego ve a /var/mobile/Library/Preferences/
- Mueve el archivo llamado com.apple.springboard.plist a otra ubicación, por ejemplo /
- Luego tienes que matar springboard ( killall SpringBoard si has entrado por SSH) o simplemente reiniciar el teléfono.
Voilà, eso es todo.
El efecto secundario de este ejercicio es que perderás todas tus contraseñas de cuentas de correo, cuentas de exchange y el orden de los íconos en el springboard, pero al menos no tendrás que reflashear el teléfono 🙂