Accueil » Apple » [TUTO] Comment installer la nouvelle version de Futurerestore sur Mac et Linux !

[TUTO] Comment installer la nouvelle version de Futurerestore sur Mac et Linux !

Bonjour !

Si vous ne le savez pas encore, le logiciel futurerestore permet de restaurer son appareil iOS avec ses SHSH vers n’importe quelle version, à condition que la version du SEP (Secure Enclave Processor) qui est encore signée par Apple soit compatible avec la version qu’on souhaite restaurer. Par exemple, les SEP les plus récents qui sont encore signés par Apple sont ceux d’iOS 13.5.1 et d’iOS 13.6.

 

Compatibilité des SEP (Février 2020) :

  • celui d’iOS 13.5.1 et d’iOS 13.6 est :
    • parfaitement compatible avec toutes les versions entre iOS 13.4 et iOS 13.6 (donc restauration ou mise à jour réussie et parfaitement fonctionnel + Touch ID ou Face ID fonctionnel)
    • incompatible avec iOS 13.3.1 et antérieur
  • celui d’iOS 14 est incompatible avec iOS 13 et antérieur.

J’ai déjà fait des tutoriels pour vous montrer comment utiliser futurerestore à l’époque d’iOS 10, iOS 11 et iOS 12. Pour info, le tutoriel pour retourner sur iOS 10 marche toujours, celui d’iOS 11 aussi pour les appareils A7 et A8. Cependant, celui d’iOS 12 ne marche plus (incompatibilité du SEP !). Ces tutoriels utilisaient des versions précompilées de futurerestore (ce qui est beaucoup plus facile, je l’avoue), cependant les dernières versions nécessitent qu’on compile nous même futurerestore…

Ici, je vais vous apprendre donc comment installer futurerestore sur Mac et Linux ! Ce tutoriel est la première partie d’un autre tutoriel que je sortirai prochainement, celui pour aller vers une version d’iOS 13 que vous souhaitez avec vos SHSH !

Pré-requis :

  • Un ordinateur sur Mac ou Linux
  • Une connexion internet
  • Un accès administrateur à l’ordinateur (en gros vous devez être sur une session administrateur et vous devez connaître le mot de passe de cette session)
  • …et voilà c’est tout !

Notes :

  • Pour ceux qui sont sur Mac, il y a une version pré-compilée pas très ancienne que vous pouvez utiliser (la version 180). Vous pouvez évidemment l’utiliser, et ainsi vous n’avez pas besoin de faire ce tutoriel. Disponible ici.
    • Si vous avez des problèmes avec ce fichier pré compilé (comme des erreurs « Segmentation fault: 11 »), vous pouvez suivre ce tutoriel pour l’installer et ainsi corriger cette erreur.
  • Après tout, si vous voulez l’installer et le compiler vous-même, vous pouvez ! Il suffit juste de suivre ce tutoriel pas à pas 😉

Maintenant, on peut commencer !

Tutoriel :

Partie 1 : Récupération des dépendances de futurerestore

Partie 1.1 : Installation de libimobiledevice

1- Il faut installer libimobiledevice et tous ses dépendances. Pour se faire, il y a un script qui est disponible pour faire cette démarche de manière simple et rapide.

Pour obtenir le script, ouvrez un terminal et tapez :

  1. git clone https://github.com/iFred09/Library-iPhone
  2. cd Library-iPhone

2- Une fois cela fait, votre terminal va vous indiquer que vous êtes dans le dossier Library-iPhone. Pour lancer le script, vous allez taper dans le terminal./autobuild.sh puis faire Entrée.

3- Le script va s’exécuter et va demander votre mot de passe pour faire l’installation des différents paquets. Tapez-les (attention, quand vous taperez votre mot de passe rien ne sera affiché dans le terminal, c’est normal !)

4- Attendez que l’installation se fasse. Elle dure plusieurs minutes… Si vous avez une erreur, relancez le script de la même manière et cela devra fonctionner. Si vous avez des lignes du type « No makefile found », il faudra aussi recommencer.

/!\ Pour savoir si libimobiledevice et autres sont bien installés, il suffit de tester : vous pouvez lancer les commandes suivantes et s’il retourne les instructions d’utilisation au lieu d’un vieux « command not found », c’est que c’est bon :

  • idevicerestore
  • irecovery
  • idevicebackup2
Partie 1.2 : Installation d’img4tool

5- Une fois tout cela installé, il va falloir compiler img4tool, une autre dépendance. Pour cela, tapez ces commandes successivement et faites Entrée à chaque fois que vous avez terminé de taper une commande :

  1. git clone https://github.com/tihmstar/img4tool.git
  2. cd img4tool
  3. git submodule update --init
  4. sed -i 's/debug(/\/\/debug(/g' img4tool/img4tool.cpp
  5. ./autogen.sh
  6. make
  7. sudo make install

6- img4tool doit être maintenant installé.

Partie 1.3 (facultatif) : Installer liboffsetfinder64 et libipatcher pour profiter de la méthode d’Odysseus incluse dans futurerestore (utile si vous avez un appareil 32-bit, ou encore si vous voulez faire un downgrade tethered de votre appareil 64-bit – fonctionnalité non disponible encore mais qui le sera bientôt -)

7- Les tarballs (versions précompilées) de ces deux logiciels sont disponibles :

  • sur Mac : ici et ici
  • sur Linux (Ubuntu recommandé) : ici et ici

Vous avez juste à les décompresser et à mettre les fichiers dans les dossiers qui correspondent. Par exemple, le contenu dans les dossiers usr/local/lib sont à mettre dans le dossier /usr/local/lib (racine puis dossier usr puis dossier local puis dossier lib) de votre Mac / Linux !

Partie 2 : Compilation et installation de futurerestore

1- Ouvrez un terminal

2- Tapez cette commande pour récupérer les fichiers de futurerestore puis faites Entrée :

git clone https://github.com/tihmstar/futurerestore.git

3- Entrez dans le dossier futurerestore depuis votre Terminal :

cd futurerestore puis faites Entrée

4- Maintenant, il va falloir récupérer les submodules de futurerestore. Pour se faire, tapez ces commandes une par une, et faites Entrée à chaque fois que vous avez terminé de taper une commande :

  • git submodule update --init
  • cd external/tsschecker && git submodule update --init && cd ../../ (va récupérer les dépendances pour tsschecker)

5- SI VOUS ETES SUR LINUX : il faut ouvrir le fichier configure.ac qui est dans votre dossier futurerestore qui est dans votre dossier personnel (le dossier où il y a le Bureau, les Documents, les Téléchargements…) et modifier deux lignes : les lignes 31 et 32.
Il faut modifier

CXXFLAGS+= » -std=c++11″
CFLAGS+= » -std=c11″

par

CXXFLAGS+= » -std=gnu++11″
CFLAGS+= » -std=gnu11″

6- Maintenant, on peut lancer la compilation ! Tapez juste ces 3 commandes :

  • ./autogen.sh
  • make
  • make install (si vous êtes sur Linux, c’est sudo make install !)

 

7- Pour vérifier si futurerestore est bien installé, tapez juste dans le terminal :

  • futurerestore

S’il vous affiche cela :

C’est que futurerestore s’est bien installé sur votre Mac / Linux ! Après s’il vous met « Odysseus support: no », cela veut dire que vous n’avez pas fait l’étape facultative. Cependant, ce n’est pas très grave si vous utilisez futurerestore pour passer par exemple sur iOS 13.3 avec la méthode traditionnelle !

Fin du tutoriel. Si vous avez des problèmes ou des questions, n’hésitez pas à les poser dans les commentaires.

Article écrit par Fred (@iFred09).

Écrit par

Spécialisé sur le jailbreak et le downgrade iOS depuis 2013, je partage ici mes astuces et tutoriels pour la communauté francophone, surtout sur le downgrade iOS où les tutoriels en français sont rares.

Commentaires

  1. Xad dit :

    Bonjour,
    J’ai suivis votre tutoriel à la lettre et tout fonctionna parfaitement, je vous remercie pour ce tutoriel.
    J’ai donc voulus installer futurerestore, sur Linux Ubuntu 20.10.
    Seulement je rencontre un blocage que je n’arrive pas à enlever… Il apparaît lors de la commande « ./autogen.sh » lors de la configuration de futurerestore, l’erreur est :

    « configure: error: Package requirements (libirecovery >= 0.2.0) were not met:

    No package ‘libirecovery’ found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables libirecovery_CFLAGS
    and libirecovery_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details. »

    Toutes fois, j’ai installer à maintes reprises « libirecovery » il devrait fonctionner, malgré que j’obtiens « libirecovery: commande introuvable » une fois l’installation faite…
    Pouvez-vous m’aider ?
    Merci encore une fois pour ce tutoriel et merci d’avance pour votre aide.

    • Xad dit :

      Bonsoir,
      J’ai finalement réussi à résoudre l’erreur avec libirecovery mais j’en ai une nouvelle lorsque j’effectue la commande « make »…
      La voici:
      « make all-recursive
      make[1] : on entre dans le répertoire « /home/xad/futurerestore »
      Making all in external/idevicerestore
      make[2] : on entre dans le répertoire « /home/xad/futurerestore/external/idevicerestore »
      make[2]: *** Aucune règle pour fabriquer la cible « all ». Arrêt.
      make[2] : on quitte le répertoire « /home/xad/futurerestore/external/idevicerestore »
      make[1]: *** [Makefile:427 : all-recursive] Erreur 1
      make[1] : on quitte le répertoire « /home/xad/futurerestore »
      make: *** [Makefile:359 : all] Erreur 2″.

      Et donc lorsque j’effectue « sudo make install »:
      « Making install in futurerestore
      make[1] : on entre dans le répertoire « /home/xad/futurerestore/futurerestore »
      g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/include/libusb-1.0 -I/usr/local/include -I/usr/include/x86_64-linux-gnu -I../external/tsschecker/external/jssy/jssy -I../external/tsschecker/tsschecker -I../external/img4tool/img4tool -I../external/idevicerestore/src -std=c++11 -g -O2 -MT futurerestore-futurerestore.o -MD -MP -MF .deps/futurerestore-futurerestore.Tpo -c -o futurerestore-futurerestore.o `test -f ‘futurerestore.cpp’ || echo ‘./’`futurerestore.cpp
      In file included from futurerestore.cpp:20:
      futurerestore.hpp:17:10: fatal error: jssy.h: Aucun fichier ou dossier de ce type
      17 | #include
      | ^~~~~~~~
      compilation terminated.
      make[1]: *** [Makefile:476 : futurerestore-futurerestore.o] Erreur 1
      make[1] : on quitte le répertoire « /home/xad/futurerestore/futurerestore »
      make: *** [Makefile:427 : install-recursive] Erreur 1″

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

%d blogueurs aiment cette page :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. en savoir plus

Les cookies nous permettent de personnaliser le contenu et les annonces, d'offrir des fonctionnalités relatives aux médias sociaux et d'analyser notre trafic. Nous partageons également des informations sur l'utilisation de notre site avec nos partenaires de médias sociaux, de publicité et d'analyse, qui peuvent combiner celles-ci avec d'autres informations que vous leur avez fournies ou qu'ils ont collectées lors de votre utilisation de leurs services.

Fermer