Spirit - Jailbreak de l’iPhone, de l'iPod et de l’iPad sous Linux


Jailbreak de l'iPhone, l'iPod et de l'iPad
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.

Spirit - Jailbreak de l'iPhone et de l'iPad sous Linux

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 commentaire
  •  

    Hum ! C'est beau ! Plus que la restauration sous Linux est bye bye Windows ;)

    RépondreRépondre
    Tristan , le 24 mai 2010 à 16:56
  •  

    Hum excuse moi mais ça veut dire quoi "Ne pas l'utiliser si vous avez débloqué votre iPhone en 3.1.2" ?

    RépondreRépondre
    Kegeruneku , le 24 mai 2010 à 17:45
  •  

    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 ...

    RépondreRépondre
    Anthony , le 24 mai 2010 à 18:35
  •  

    @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).

    RépondreRépondre
    pti-seb , le 24 mai 2010 à 18:49
  •  

    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 !!!

    RépondreRépondre
    MICKKNUX , le 24 mai 2010 à 19:15
  •  

    @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 :D

    @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 ;)

    RépondreRépondre
    ravomavain , le 24 mai 2010 à 22:19
  •  

    @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.

    RépondreRépondre
    pti-seb , le 24 mai 2010 à 23:02
  •  

    @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 :mrgreen: , mais Merci !

    RépondreRépondre
    Tristan , le 25 mai 2010 à 00:08
  •  

    @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.

    RépondreRépondre
    ravomavain , le 25 mai 2010 à 21:01
  •  

    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

    RépondreRépondre
    Muy-Bien , le 2 juillet 2010 à 17:51
  •  

    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 ^^

    RépondreRépondre
    ravomavain , le 2 juillet 2010 à 18:02
  •  

    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

    RépondreRépondre
    Muy-Bien , le 2 juillet 2010 à 18:42
  •  

    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

    RépondreRépondre
    ravomavain , le 3 juillet 2010 à 14:44
  •  

    @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.

    RépondreRépondre
    pti-seb , le 3 juillet 2010 à 18:36
  •  

    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à ... :(

    RépondreRépondre
    Muy_Bien , le 6 juillet 2010 à 11:30
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum