Il serait un désastre pour la vie privée si les informations méta de cette image contiennent le nom ou l'adresse e-mail de l'expéditeur. Quoi qu'il en soit, cette réponse suppose que le message (pas tout le fil) à partir duquel vous avez téléchargé l'image existe dans votre boîte de réception. Si vous avez supprimé le message, ignorez cette réponse.
Dans le nom de fichier received_123456789012345
, la chaîne numérique après received_
est l'identifiant (ID
par la suite) de cette image sur Facebook.
Si vous avez ouvert cette image à partir du message en utilisant un navigateur Web sur votre téléphone mobile (si vous êtes sur un ordinateur de bureau, changez l'agent utilisateur pour mobile), remarquez la chaîne à côté de fbid=
dans la barre d'URL:
https://m.facebook.com/messages/attachment\_preview/?mid=mid.145450XXXXXXXXXXXXXXXXXXXXXXXXXXX&threadid=id.20XXXXXXXXXXXX&fbid=**ID**
Ce serait le même ID que vous avez vu dans le titre du fichier téléchargé précédemment.
Comment puis-je savoir qui m'a envoyé cette photo ?
Le nom de l'expéditeur de cette image est dans la colonne sender
de la table messages
dans la base de données threads_db2
située sous /data/data/com.facebook.orca/databases/
.
L'application Facebook Messenger ne participe pas à l'infrastructure de sauvegarde et de restauration d'Android, donc la seule façon d'accéder à cette base de données est avec des privilèges root.
Une fois que vous avez les privilèges root, copiez ladite base de données sur la carte SD interne ou externe.
Obtenir des informations en utilisant des applications
Sous Android
- Téléchargez une application qui peut ouvrir une base de données SQLite. (Je préfère SQLite Editor.)
- Ouvrez la base de données dans cette application, ouvrez la table
messages
et si l'application prend en charge la recherche dans tous les champs ou des champs particuliers, recherchez dans tous les champs ou dans attachments
l'ID de cette image.
-
Dans la ligne résultante, le texte dans la colonne sender
a le nom de l'expéditeur à côté de "name":
.
(Cliquez sur l'image pour l'agrandir)
Sur PC
Si aucune application Android ne fonctionne pour vous, copiez la base de données sur votre PC et utilisez une application qui prend en charge l'exportation d'une table dans un format compris par un navigateur ou un éditeur de texte. Une fois l'application installée, utilisez-la pour exporter la table messages
et cherchez l'ID dans la sortie exportée.
J'ai utilisé Sqliteman. Il prend en charge l'exportation d'une table vers HTML, CSV, XLS, entre autres formats.
Ligne de commande
Si vous êtes prêt à relever le défi, vous pouvez essayer une méthode en ligne de commande. Copiez la base de données sur votre PC, téléchargez l'outil sqlite3, configurez adb sur votre PC et faites :
sqlite3 -line DB\_PATH "SELECT sender,attachments FROM messages WHERE attachments LIKE '\[{%'" | grep -B1 "ID" | grep "sender" # DB\_PATH est le chemin vers threads\_db2 et ID est l'identifiant du contenu
(Windows ne contient pas l'utilitaire <em>grep</em>. Vous devrez le télécharger. Sinon, supprimez tout après <em>'[{%'"</em> et triez et recherchez la sortie par vous-même)
Remarque : Certaines versions d'Android sont livrées avec l'outil sqlite3. Vous pouvez exécuter la dernière commande sur votre Android, si vous le souhaitez.
Sortie de démo :
sender = {"email":"10000XXXXXXXXXX@facebook.com","user\_key":"FACEBOOK:10000XXXXXXXXXX",**"name":"Lol Cat"**}