Spirit - Jailbreak de l’iPhone, de l'iPod et de l’iPad sous Linux
Spirit est un outil qui permet de jailbreaker les iPhones en version 3.1.2, 3.1.3 et/ou 3.2, ainsi que les iPad en version 3.2. Ce dernier fonctionne en mode Untethered, c'est-à-dire qu'il ne sera plus nécessaire de relancer le jailbreak à chaque redémarrage de l'iPhone.
Si vous souhaitez utiliser Spirit, les pré-requis suivants devront être respectés :
- Votre iPhone, iPad ou iPod Touch doit avoir sa carte SIM activée auprès de votre opérateur
- Le téléphone ne doit pas être bloqué sur l'écran de restauration au démarrage
- Ceux ayant jailbreaké avec Blackra1n devront, au préalable, restaurer leur téléphone
- Cela fonctionne avec toutes les versions d'iTunes 9, y compris la 9.1.1
- Spirit n'effectue aucun désimlockage
Attention : cette opération n'est pas sans risque, il faut donc sauvegarder l'ensemble des données avant de commencer (contacts, photos, notes, agenda...).
Pour lancer Spirit sous Linux, ouvrez un terminal et lancez la commande suivante pour une distribution à base de RPM :
yum groupinstall "Development Tools" "Development Libraries"
yum install openssl-devel libimobiledevice-devel
Ou celle-ci pour une distribution à base de Debian :
sudo apt-get install build-essential libssl-dev libimobiledevice-dev
Puis on pourra terminer la compilation avec les commandes suivantes :
wget http://github.com/posixninja/spirit-linux/tarball/master
tar zxvf posixninja-spirit-*.tar.gz
cd posixninja-spirit-*
make
./spirit
15 Commentaires pour "Spirit - Jailbreak de l’iPhone, de l'iPod et de l’iPad sous Linux"
Flux des commentaires de cet article Ajouter un commentaireHum ! C'est beau ! Plus que la restauration sous Linux est bye bye Windows
Hum excuse moi mais ça veut dire quoi "Ne pas l'utiliser si vous avez débloqué votre iPhone en 3.1.2" ?
Est-ce que ça marche pour les derniers 3GS ? Car j'avais essayé le mien avec Blackra1n mais il se bloquait après un redémarrage donc du coup restauration obligatoire ...
@Kegeruneku : hum surement une erreur. J'ai viré la ligne.
@Anthony : normalement oui. En fait, avec Blackra1n et les iPhones récents il fallait relancer le jailbreak à chaque redémarrage. Avec Spirit, tu n'as plus besoin (= mode Untethered).
J'avais déjà utilisé ce même logiciel sous windows pour passer mon 3GS en jailbreakable !!!
cela fonctionne donc pour 3GS aussi sous cette version de spirit
parcontre j'ai pas compri le "Cela fonctionne avec toutes les versions d'iTunes 9, y compris la 9.1.1" sachant que sous distribution à base de noyau linux, cette application ne s'installe pas. du moins pas sans wine.
je précise aussi, du fait que je sois sous distribition linux, je n'ai pas encore fait de synchro (hormi le premier démarrage dans l'app store) sous itune.
il s'en voit peut etre un avertissement à son utilisation !!!
@Tristan : Je crois que le grand gourou Posixninja t'as entendu, si tu vas voir sur son repo git tu veras un projet qui répond au doux nom de "idevicerestore". Par contre je ne l'ai pas testé et étant donné qu'il ne date que de quelques jours et que Posixninja est en train de bossé dessus en ce moment, je pense qu'il peut s'avéré instable... Projet à suivre donc
@MICKKNUX : Je pense qu'il s'agit d'un copier-coller du site http://spiritjb.com/ pour ce qui est du "Cela fonctionne avec toutes les versions d'iTunes 9, y compris la 9.1.1", mais c'est uniquement pour la version windows qui utilise la lib mobiledevice d'itunes, sous linux c'est une lib libre appelé "libimobiledevice" donc si t'as la dernière version normalement ça passe
@MICKKNUX : cela veut dire que une fois que ton iPhone, iPod ou iPad est jailbreaké, tu peux le brancher sous iTunes (sous Mac ou Windows) pour mettre des applications, faire des sauvegardes. Cela fonctionnera toujours et le jailbreak n'enlève pas la comptabilité.
Pour la synchro, je pense pas que cela est un impacte. Visiblement, il faut absolument que le téléphone soit activé une première fois avec iTunes.
@ravomavain : effectivement, certaines infos ne sont qu'une traduction de ce que l'on peut voir sur le site officiel.
@ravomavain : Ba, je suis un peu con/suicidaire, donc je vais voir ce que donne idevicerestore une fois que j'aurais remis la main sur mon iPhone
, mais Merci !
@Tristan : Pour l'instant idevicerestore ne restore qu'une partie de ce qui est nécessaire pour la restoration et n'active pas le téléphone (voir fichier TODO). Donc il ne permet pas encore de restorer/mettre à jour le firmware de l'iphone/ipod mais le projet semble avancer très vite.
Salut !
J'avais un iPhone jailbreaké avec blackrain en 3.1.2 mais le ssh marchais pas trés bien (connection coupé au bout de 30sec) j'ai donc voulu utiliser spirit pour le rejailbreaker. L'iPhone redemarre en boucle maintenant ... -_-'
Je vous met le code du jailbreak avec spirit si vous voyer une erreur :
muybien@LaTerre:~/Scripts/posixninja-spirit-linux-b2774e8$ ./spirit
INFO: Retriving device list
usbmuxd_get_device_list: error opening socket!
ERROR: Cannot retrieve device list
muybien@LaTerre:~/Scripts/posixninja-spirit-linux-b2774e8$ ./spirit
INFO: Retriving device list
INFO: Opening device
INFO: Creating lockdownd client
INFO: Starting AFC service
INFO: Sending files via AFC.INFO: Found version iPhone2,1_3.1.2
INFO: Read igor/map.plist
INFO: Sending "install"
.....INFO: Sending "one.dylib"
.INFO: Sending "freeze.tar.xz"
.........................................................INFO: Sending "bg.jpg"
.INFO: Sending files complete
INFO: Creating lockdownd client
INFO: Starting MobileBackup service
INFO: Beginning restore process
INFO: Read resources/overrides.plist
DEBUG: add_file
DEBUG: Data size 922:
3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d38223f3e0a3c21444f435459504520706c697374205055424c494320222d2f2f4170706c652f2f44544420504c49535420312e302f2f454e222022687474703a2f2f7777772e6170706c652e636f6d2f445444732f50726f70657274794c6973742d312e302e647464223e0a3c706c6973742076657273696f6e3d22312e30223e0a3c646963743e0a202020203c6b65793e636f6d2e6170706c652e537072696e67426f6172643c2f6b65793e0a202020203c646963743e0a20202020202020203c6b65793e44697361626c65643c2f6b65793e0a20202020202020203c747275652f3e0a202020203c2f646963743e0a0a202020203c6b65793e636f6d2e6170706c652e74637064756d702e7365727665723c2f6b65793e0a202020203c646963743e0a20202020202020203c6b65793e4b656570416c6976653c2f6b65793e0a20202020202020203c747275652f3e0a20202020202020203c6b65793e4c6162656c3c2f6b65793e0a20202020202020203c737472696e673e636f6d2e6170706c652e74637064756d702e7365727665723c2f737472696e673e0a20202020202020203c6b65793e50726f6772616d417267756d656e74733c2f6b65793e0a20202020202020203c61727261793e0a2020202020202020202020203c737472696e673e2f7362696e2f6c61756e6368643c2f737472696e673e0a20202020202020203c2f61727261793e0a20202020202020203c6b65793e52756e41744c6f61643c2f6b65793e0a20202020202020203c747275652f3e0a20202020202020203c6b65793e4c61756e63684f6e6c794f6e63653c2f6b65793e0a20202020202020203c747275652f3e0a20202020202020203c6b65793e557365724e616d653c2f6b65793e0a20202020202020203c737472696e673e726f6f743c2f737472696e673e0a20202020202020203c6b65793e456e7669726f6e6d656e745661726961626c65733c2f6b65793e0a20202020202020203c646963743e0a2020202020202020202020203c6b65793e44594c445f494e534552545f4c49425241524945533c2f6b65793e0a2020202020202020202020203c737472696e673e2f7661722f6d6f62696c652f4d656469612f7370697269742f6f6e652e64796c69623c2f737472696e673e0a20202020202020203c2f646963743e0a202020203c2f646963743e0a3c2f646963743e0a3c2f706c6973743e0a0a
DEBUG: add_file
DEBUG: Data size 0:
�N�S�
DEBUG: start_restore
DEBUG: Sending file
DEBUG: Sending file
INFO: Completed restore
INFO: Completed successfully
Qu'est ce que je fais ? o_O
si il redémare en boucle faut utiliser irecovery. Pour l'installer:
git clone git://github.com/chronicdev/libirecovery.git
cd libirecovery
make linux
sudo make install
Ensuite pour rebooter, il y a un script dans le dossier "scripts" qui s'appèle "boot.irs", pour le lancer :
irecovery -e scripts/boot.irs
Après ça ton iphone devrait booter normalement.
Ps: si irecovery te renvoi le message suivant :
irecovery: error while loading shared libraries: libirecovery.so: cannot open shared object file: No such file or directory
Il faut rajouter "/usr/local/lib" à la fin de /etc/ld.conf puis lancer "sudo ldconfig"
En espèrant que ça marche ^^
ouf merci ravomarin mais j'ai plein d'erreur quand je lance le make linux
src/libirecovery.c:524: error: ‘struct irecv_client' has no member named ‘handle'
src/libirecovery.c:530: error: too many arguments to function ‘irecv_read_file'
src/libirecovery.c: In function ‘irecv_setenv':
src/libirecovery.c:555: error: ‘struct irecv_client' has no member named ‘handle'
src/libirecovery.c: At top level:
src/libirecovery.c:634: error: expected declaration specifiers or ‘...' before ‘uint32_t'
src/libirecovery.c: In function ‘irecv_read_file':
src/libirecovery.c:641: error: ‘size' undeclared (first use in this function)
make: *** [linux] Erreur 1
J'ai rien trouvé sur le net ...
raaaaaaaa aidez moi
Essaye de voir si tu ne peut pas recupperer une version plus ancienne des sources; ça doit être possible avec git mais je ne suis pas un expert en la matière :/ regarde peut être du côté de 'git checkout' mais je ne garanti rien
@Muy-Bien : j'ai déjà rencontré ce problème de reboot en boucle suite à un jailbreak. Dans le pire des cas, tu peux repasser sous Windows. Avec iTunes, il y a toujours moyen de remettre les paramètres usines. Parfois il faut re-flasher plusieurs fois.
Bon ba la loose ... j'ai restauré mon iPhone comme si il était tout neuf et j'ai eu droit à l'iOS4 ... Donc j'attends le jailbreak de ceui ci
Je pense que le probléme qui s'est posé est dû au fait que j'avais changé le mot de passe root de l'iPhone. Ce n'était plus alpine et les softs de jailbreak comme spirit, doivent partir du principe qu'il jailbreak un iphone pas jailbreaké et donc avec le mot de passe alpine ... mon iPhone rejailbreaké essayait de se lancer avec le mot de passe alpine sauf que c'était plus celui là ...