Hier, j’ai bu quelques verres et j’ai décidé de mettre un code sur mon iPhone, histoire que personne ne vienne fouiller dedans (stupide paranoïa)… Alors je me suis lancé, j’ai mis le code, je l’ai tapé deux fois dans les réglages, en le réglant sur ce que je croyais être le nombre que je tapais, puis j’ai verrouillé le téléphone (bouton marche/veille). Ensuite j’ai essayé de le déverrouiller, et il semblerait que j’aie réussi à taper deux fois un nombre qui n’était pas celui que je voulais. Du coup, pendant le reste de la soirée, j’ai essayé de trouver quel était ce nombre, mais sans succès.

Maintenant, avec les idées plus claires, j’ai trouvé un moyen de supprimer le verrouillage par code (en même temps que tous les autres mots de passe du téléphone, cela dit).

Voici donc les étapes :

  • Allez dans le système de fichiers du téléphone (sous Linux c’est facile – consultez http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/ pour accéder au système de fichiers de l’iPod – c’est pareil pour l’iPhone et l’iPod touch).
  • Rendez-vous ensuite dans /private/var/Keychains
  • Déplacez le fichier nommé keychain-2.db ailleurs, par exemple dans /
  • Rendez-vous ensuite dans /var/mobile/Library/Preferences/
  • Déplacez le fichier nommé com.apple.springboard.plist ailleurs, par exemple dans /
  • Il faut ensuite tuer springboard ( killall SpringBoard si vous êtes connecté en SSH) ou simplement redémarrer le téléphone.

Voilà, c’est tout.

L’effet secondaire de cette manip, c’est que vous perdrez tous vos mots de passe de comptes mail, de comptes Exchange, ainsi que l’ordre des icônes sur le springboard, mais au moins vous n’aurez pas à reflasher le téléphone 🙂