RÉCUPÉRER LES PHOTOS SUPPRIMÉES SUR iPHONE

03/09/2011

 

Pas de bol pour NiNe, toutes les photos de son iPhone ont été perdues suite à une mise à jour de version. Je ne sais pas pourquoi ni comment mais lorsqu’elle a voulu mettre à jour son iPhone en 4.3.5 avec iTunes, la mise à jour a plantée, ce qui entraîna une restauration qui supprima sa sauvegarde (photos, vidéos, contacts). Deux ans de photos qui partent en fumée c’est dur… j’ai donc tout mis en oeuvre pour lui en retrouver une partie, et c’était pas gagné. En effet, il est possible de récupérer des photos supprimées, suivez le guide…

 

Quel drôle d’idée qu’a eu Apple de forcer les utilisateurs à utiliser leurs iDevices avec le Spyware logiciel iTunes, des catastrophes comme celle-ci, il doit y en avoir tout les jours. Je suis d’ailleurs content d’avoir smartphone équipé du système Android, qui lui, sauvegarde mes données sur carte SD. Comme dit plus haut je vais vous expliquer comment récupérer vos photos, c’est long, chiant, et il faut des pré-requis. Cette technique fonctionne sur Linux, je n’ai pas essayé sur Windows ), rien que de l’écrire ça m’en brûle les doigts désolé… De toute façon il ne gére pas la commande « dd ». Trouvez donc quelqu’un qui a Linux ou installez le sur un vieux PC ou même en Dual-Boot (pour info sur Mac les commandes sont pratiquement les mêmes et Photorec à sa version Mac).

 

Pré-requis :
Linux installé sur son PC, suivez ce tutoriel si besoin : Installation LINUX
– Votre iPhone doit être Jailbreaké (afin de lui donner les droits root).
Cydia doit ếtre installé (c’est un installeur d’applications officieux).
– Avoir installé  OpenSSH disponible par Cydia.
– Avoir installé MobileTerminal disponible aussi par Cydia.
– [Optionnel] Téléchargez Filezilla (il nous servira à verifier l’avancement du processus).
– Le logiciel PhotoRec (pour la restauration des photos).

 

Etape 1 : Récupération du fichier .img sur l’iPhone

Lorsque l’on perd ses données sur un disque dur externe par exemple, rien de plus simple, il faut monter le disque puis lancer le logiciel de restauration sans bricolage ni ligne de codes, hors dans notre cas, c’est un iPhone… nous ne pouvons donc pas monter l’appareil « physiquement ». Ce que nous allons faire, c’est récupérer « l’image » du système dont le logiciel de restauration a besoin pour travailler.

 

– Mettez votre iPhone en WiFi sur la même Box que votre PC.
– Ouvrez Cydia, tapez Openssh puis installez le, faites de même pour MobileTerminal.
– Une fois l’installation des deux applications terminé, lancez MobileTerminal.
– Nous allons donner les droits root (super-admin) à l’iPhone, tapez

 

su

– Le terminal vous demandera un mot de passe, le mot de passe par défaut est :

alpine

 

– Si cela ne fonctionne pas, il se peut que vous ayez changé le mot de passe dans le passé, ou bien que je me trompe et que tout les iPhones n’ont pas le même mot de passe root (ce qui craint un peu niveau sécurité d’ailleurs…), enfin bon j’ai trouvé « alpine » en faisant quelque recherches sur google.

– Ça devrait ressembler à ça :

 

 

Passons aux choses sérieuses ! 

Tapez dans MobileTerminal :

dd if=/dev/rdisk0s2s1 bs=4096KB | ssh -C nom_d’utilisateur@adresse_IP ‘dd of=/home/nom_d’utilisateur/iphone.img

 

Nom_d’utilisateur : C’est votre identifiant de session, pour moi par exemple c’est « hank ».
Adresse_ip  : C’est l’adresse IP de votre PC sur le réseau, pour moi c’est 198.162.1.15.
[NB] Attention aux espaces et aux majuscules.

Pour trouver l’adresse IP de son PC sous Linux il suffit d’ouvrir le terminal (sur Linux cette fois ci)  et de taper :

ifconfig

Cela donne donc :

dd if=/dev/rdisk0s2s1 bs=4096KB | ssh -C hank@192.168.1.15 ‘dd of=/home/hank/iphone.img

 

MobileTerminal vous demandera un mot de passe, vous devez renseigner le mot de passe de votre ordinateur (celui que vous utilisez pour vous connecter à votre session). Notez qu’il n’y a pas de barre de progression et que vous êtes en train de télécharger tout le contenu de votre téléphone, cela risque d’être très long, prenez votre mal en patience.

– Rendez-vous dans le dossier /home/nom_d’utilisateur/
– Si vous avez bien suivi, vous trouverez le fichier « iphone.img »

Pour les impatients, vous pouvez suivre le transfert, téléchargez filezilla puis connectez vous en local. Ouvrez un terminal sur le PC et tapez :

 

sudo apt-get install filezilla

Une fois installé, tapez :

filezilla

 

Connectez vous en local, tapez dans filezilla :

– Hôte : localhost
– Identifiant : nom_d’utilisateur
– Mot de passe : votre_mot_de_passe_de_session
– Port : 22

Une fois connecté, appuyez plusieurs fois sur F5, si tout est normal vous verrez la taille du fichier iphone.img augmenter.

 

 

Une fois le fichier entièrement transféré, MobileTerminal affichera quelque chose du genre :

3669+1 records in 
3669+1 records out 
15029575680 bytes (15 GB) copied, 15130.7 s, 993 kB/s 
29354640+0 records in 
29354640+0 records out 
15029575680 bytes transferred in 15126.516502 secs (993591 bytes/sec) 

 

Etape 2 : La récupération des données

 

Aaah ça y est ! votre fichier iphone.img est enfin prêt, je vous avais prévenu, c’est long (plusieurs heures pour moi)… Nous allons maintenant tenter la récupération des données perdues avec le logiciel Photorec.

– Ouvrez le terminal sur Linux et tapez :

sudo apt-get instal testdisk

Une fois le paquet installé, tapez :

photorec /home/nom_d’utilisateur/iphone.img

 

Un menu s’affichera dans le terminal :

1. Vous vous trouvez donc dans le programme PhotoRec. Déplacez vous avec les flèches du clavier et validez avec ENTREE.
2. Appuyez sur ENTREE pour choisir votre image disk « iphone.img ».
3. Pour => Partition Table Type : None (Non-partitioned media).
4.  Déplacez vous avec les flèches et rendez-vous dans le menu « File Opt » puis selectionnez les types de fichiers que vous voulez récupérer. Pour Photos et Videos, selectionnez « jpg », « mov », « mpg ».
5. Sortez du menu puis selectionnez « Other Option » en le paramétrant comme ceci :

  • Paranoid: No
  • Allow partial cylinders: Yes
  • Keep corrupt files: Yes
  • Expert mode: No
  • Low memory: No

 

– Quittez le Menu puis choisissez la partition HFSX
– Flèche de gauche pour sélectionner « Other …FAT/HFS/etc…. »
– Choisissez le répertoire ou sauvegarder les fichiers récupérés puis appuyer sur Y (yes)
– Vous pouvez maintenant récupérer vos photos 🙂

Les problèmes que j’ai rencontrés :

1 – Write failed : broken pipe
– Votre configuration SSH ne tient pas, ouvrez le terminal sous Linux et tapez :

cd /etc/ssh/

– Editez ensuite le fichier de config en tapant :

sudo gedit ssh_config

– Coller ces infos à la fin du fichier :

    ServerAliveInterval 120
    ClientAliveInterval 600
    ClientAliveCountMax 3
– Sauvegardez.

2 – MobileTerminal ne se lance pas
L’application crash au lancement, c’est un problème de version si vous êtes en 4.3.5 ça passera pas. Il faut télécharger une version custom de Cydia :

– Supprimez la mauvaise version de MobileTerminal.

– Lancez Cydia.

– Gérer > sources > éditer > ajouter.
– Ajouter la source http://www.ijailbreak.com/repository/
Confirmez.
– Cherchez la bonne version de MobileTerminal par les dépôts de ijailbreak et installez le.


0 I like it
0 I don't like it

Leave a Reply

Your email address will not be published. Required fields are marked *