Accueil > Divers (et d’été) > Informatique > Autour de l’Iphone > Récupérer les SMS de son iPhone
Récupérer les SMS de son iPhone
lundi 13 septembre 2010, par
Prérequis
- un iPhone jailbreaké ;
- un accès sftp à l’iPhone (il faut installer le package OpenSsh dans Cydia, disposer d’un client sftp sur votre machine de bureau et connecter les deux sur le même réseau) ou un outil de transfert de fichiers comme iphonefolders ;
- un outil permettant de lire des fichiers de bases de données Sqlite (inclus dans Cygwin sous le nom sqlite3.exe).
Méthode
Il suffit de récupérer le fichiers sms.db
dans le répertoire /private/var/mobile/Library/SMS/
sur l’iPhone qui contient, en particulier, la table message
:
ROWID
Identifiant unique du messageaddress
Numéro de téléphone de l’émetteur su SMSdate
date du message (heure GMT) en secondes depuis le 1er janvier 1970. Il est possible de convertir cette heure facilement sous Unix dans un format lisible à l’aide de la commandedate -u -R --date "1970-01-01 XXXXXXXX seconds"
ou XXXXXXXX est le nombre de secondes en question.text
Contenu du messageflags
replace
svc_center
group_id
association_id
height
UIFlags
version
subject
country
headers
recipients
read
smsc_ref
dr_date
Il est possible d’exporter les données en fichier plus facilement utilisable en utilisant les commandes suivantes (en gras ce qu’il faut taper) :
sqlite3 sms.db
SQLite version 3.6.21
Enter « .help » for instructions
Enter SQL statements terminated with a « ; »
sqlite>.mode html
sqlite>.output messages.html
sqlite>select * from message ;
sqlite>.quit
On obtient alors un segment de fichier html au format UTF-8. Pour pouvoir l’ouvrir avec un navigateur Internet (ou avec Excel pour le modifier facilement), il faut rajouter le code suivant au début du fichier :
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
<table>
<tr>
<th>ROWID</th>
<th>address</th>
<th>date</th>
<th>text</th>
<th>flags</th>
<th>replace</th>
<th>svc_center</th>
<th>group_id</th>
<th>association_id</th>
<th>height</th>
<th>UIFlags</th>
<th>version</th>
<th>subject</th>
<th>country</th>
<th>headers</th>
<th>recipients</th>
<th>read</th>
<th>smsc_ref</th>
<th>dr_date</th>
</tr>
Rajouter aussi, en fin de fichier :
</table>
</body>
</html>
On obtient alors un fichier HTML complet, facilement éditable...
Messages
1. Récupérer les SMS de son iPhone, 22 avril 2011, 13:57, par KiriKool
Bonjour !
Les méthodes que vous préconisez sont applicable sur Linux uniquement ?
Est-ce possible sous windows ?
Merci
Cordialement
KiriKool
1. Récupérer les SMS de son iPhone, 23 avril 2011, 19:32, par Paul Courbis
Oui avec le logiciel gratuit « cygwin » qui donne accès a une bonne partie des commandes Unix directement sous Windows (http://www.cygwin.com).
2. Récupérer les SMS de son iPhone, 10 juin 2011, 00:30, par eeeeeh
Bonjour,
Très beau tutoriel, bien expliqué.
Mais est ce possible de « convertir » en html plus lisible sur un mac ?
Merci.
1. Récupérer les SMS de son iPhone, 21 octobre 2011, 12:04, par Helfics
Tu peux toujours te faire une feuille de style css qui correspond à tes gouts ;-)
3. Récupérer les SMS de son iPhone, 22 janvier 2012, 18:41, par manu
Bonjour,
deja merci pour ces articles qui nous permettent de mieux comprendre nos Iphone.
Je me suis connecté en ssh avec mon client ftp,
j’ai importé la base sms.db,
avec le Terminal, j ouvre Sqlite3 et la base sms.db
je fais un select * et la j’ai l’erreur : SQL error : file is encrypted or is not a database
Je suis sur un Iphone 4S et avec ces histoires de geolocalisation Apple a du se mettre a prendre des precautions.
Comment contourner ce probleme ?
Merci d’avance, Manu
1. Récupérer les SMS de son iPhone, 22 janvier 2012, 20:03, par Paul Courbis
Bonjour
Je viens de retester sur un iPhone 4 en iOS 5.01 et le fichier sms.db est toujours lisible. je n’ai pas de 4S jailbreaké sous la main pour tester mais vous pouvez commencer par retenter un transfert (le fichier a peut être été corrompu).
PC
4. Récupérer les SMS de son iPhone, 28 mars 2012, 17:07, par maru
Salut,
super article mais il manque un ; a la fin de la requete sqlite (meme si c’est marque dans le header :)
1. Récupérer les SMS de son iPhone, 28 mars 2012, 17:10, par Paul Courbis
Merci, je corrige cela !
5. Récupérer les SMS de son iPhone, 12 juin 2012, 21:32, par vxlspeed
Bonjour,
je poste un message en tant qu’ultime recours.
Je suis bloqué après la recherche du fichier sms.db . Je l’ai trouvé, je l’ai exporté sur mon pc, mais je ne comprends pas/ n’arrive pas à appliquer la suite de ce tutoriel (je ne le remets aucunement en question !)
Pourriez-vous m’indiquer la démarche à suivre après avoir localisé le fichier sms.db ?
Merci d’avance !
1. Récupérer les SMS de son iPhone, 13 juin 2012, 09:02, par Paul Courbis
Bonjour
Il faut installer cygwin sur votre PC si vous êtes sous Windows et installer sqlite puis utiliser la ligne de commende.
Si vous voulez vous pouvez me transmettre le fichier « sms.db » et je vous ferait la conversion (en attendant de mettre un outil en ligne sur ce site : peut être fin août)
Paul
2. Récupérer les SMS de son iPhone, 26 juin 2012, 12:22, par Crazy
merci pour votre réponse.
Compliqué par contre de vous communiquer le fichier car il s’agit à la fois de SMS perso et pro...
puis je faire la manip par moi même ? et si oui comment svp ?
merci
6. Récupérer les SMS de son iPhone, 26 juin 2012, 11:26, par Crazy
bonjour,
dans le cadre d’une sauvegarde avant ré installation, j’ai récupéré le sms.db et je cherche maintenant à le ré installer.
pb : lorsque je le recopie dans le répertoire cible, les messages apparaissent bien, mais lorsque je clique sur l’un de ceux ci, ils apparaissent vides....
Après ouvertures des sms, ils sont relégués en toute fin de liste, mais seul le correspondant apparaît, la première ligne du contenu qui apparaissait avant ouverture a été effacée....
Auriez vous une idée pour m’aider svp ?
7. Récupérer les SMS de son iPhone, 26 juin 2012, 12:23, par Crazy
oups... j’ai cru que le dernier message posté venait en réponse au mieux hors ça n’est pas le cas... désolé....
merci de ne pas en tenir compte svp
8. Récupérer les SMS de son iPhone, 18 juillet 2012, 11:05, par arthur
bonjour, j’ai un probleme avec cygwin, quand j’entre sqlite3 sms.db, il me dit « commande introuvable », que faire ? merci
1. Récupérer les SMS de son iPhone, 18 juillet 2012, 13:39, par Paul Courbis
Il faut relancer le setup.exe de cygwin et installer le package sqlite3
9. Récupérer les SMS de son iPhone, 4 mai 2015, 19:19, par thais
bonjour je ne comprends pas ce que c’est un client sftp?
et ou faut il taper /private/var/mobile/Library/SMS/ ??
10. Récupérer les SMS de son iPhone, 4 mai 2015, 19:24, par John Smith
Filezilla par exemple : https://filezilla-project.org/downl...