7 votes

Exporter une conversation WhatsApp complète en .txt

Alors, j'ai décidé d'essayer d'analyser mon historique de chat WhatsApp. Dans ce but, la fonction d'exportation intégrée fonctionnerait assez bien, mais elle est pour une raison quelconque limitée aux 40 000 derniers messages. Certains de mes chats remontent beaucoup plus loin que cela, et j'aimerais inclure ces conversations dans mon ensemble de données.

Et c'est là que ça se complique. Voici ce que j'ai essayé jusqu'à présent :

  1. Une variété d'outils de récupération (drfone, BackupToolForWhatsApp,...) qui ont invariablement échoué à se connecter et / ou ont demandé beaucoup d'argent et / ou contenaient des logiciels malveillants

  2. Trouver le fichier msgstore.db.crypt12 sur le téléphone et l'ouvrir en tant que texte avec diverses applications (certaines personnes prétendaient que cela fonctionnait, mais cela n'a pas fonctionné, tout a juste planté ou s'est plaint du format)

  3. Copier le msgstore.db.crypt12 sur mon ordinateur et le décrypter avec le fichier clé, ce qui a conduit au problème suivant, obtenir ledit fichier clé.

  4. Un tas d'outils d'extraction de clé WhatsApp obsolètes et donc plus fonctionnels qui ont tenté de récupérer les sauvegardes de Google Drive, ou d'installer temporairement une version obsolète de WhatsApp avec une vulnérabilité permettant l'extraction de la clé. Cela a échoué car les outils n'ont pas été mis à jour depuis environ trois ans et je ne suis pas assez doué en Java pour aller fouiller dans leur code source moi-même. J'ai effectivement téléchargé un APK obsolète pour essayer d'installer manuellement cette ancienne version de WhatsApp, mais cela n'a entraîné qu'une erreur sur la date/heure de mon téléphone (qui était réglée sur automatique et donc correcte) et pas de clé.

  5. Rooter mon téléphone pour accéder au répertoire où se trouve espérons le la clé. Cela a échoué, peut-être parce que j'ai commis l'erreur de mettre à jour mon firmware vers le niveau de correctif de juillet 2019, donc aucun exploit root ne semblait fonctionner

  6. Explorer des répertoires protégés avec des outils qui ne nécessitent pas tout à fait un accès root. Cependant, je n'ai pas réussi à localiser quelque chose qui ressemblait même à l'endroit où WhatsApp pourrait stocker sa clé.

  7. Lire de nombreux messages de forum sur le même problème sans résultats discernables.

Je suis en train d'utiliser un Samsung Galaxy S8, numéro de modèle SM-G950F, localisation allemande, avec Android 9.

Ma question est simple : Que puis-je encore faire ? Ça ne peut pas être littéralement impossible de fouiller dans les messages que WhatsApp stocke joyeusement et sauvegarde. Je serais même prêt à acheter un logiciel tant que son prix est raisonnable et qu'il est garanti de fonctionner.

Aussi, dans quel répertoire devrais-je chercher pour obtenir cette clé, en supposant que j'obtiendrais d'une manière ou d'une autre un accès root ?

Mise à jour 28.07.2020 : Il semble que dans certains endroits (notamment l'UE ?), la fonction d'exportation native a été désactivée dans son intégralité. La méthode détaillée dans ma réponse ci-dessous fonctionne toujours très bien, cependant.

0 votes

Comment exporter chaque contact individuellement? Peut-être que 40 000 est suffisant. concernant 4. quelqu'un l'a réussi sur S10 avec Pie 9.0 l'écueil est le redémarrage nécessaire entre la désinstallation (-k)/l'installation. la date peut être réglée manuellement sur le passé 5. devrait être possible dans un avenir proche (en supposant que vous l'ayez déjà déverrouillé) Avec un accès root vous n'avez pas besoin de la clé, il y a aussi une base de données non cryptée que vous pouvez utiliser. tout est dans /data/data/com.whatsapp

0 votes

@alecxs Malheureusement, j'ai eu des discussions individuelles avec significativement plus de 40 000 messages. Et j'ai vu le forum où quelqu'un a réussi à le faire avec Android 9, mais en suivant les mêmes étapes, je n'ai obtenu aucun résultat.

7voto

Marc Vaisband Points 91

Alors, voici la solution que j'ai fini par utiliser. Même si ce n'est pas idéal, ça a fonctionné, donc je laisse ça ici au cas où quelqu'un d'autre tomberait là-dessus.

Le maillon faible dans la chaîne est WhatsApp Web. Plus précisément, il est possible d'écrire un outil qui récupère simplement les données que WhatsApp Web reçoit, et quelqu'un sur le Chrome Web Store a exactement fait cela : L'extension Backup WhatsApp Chats. Cela coûte environ 3€, donc bien dans ce que je considère raisonnable. Cependant, je m'attends à ce que n'importe qui ayant plus de connaissances en codage que moi puisse écrire un tel script eux-mêmes, car les messages dans WhatsApp Web sont apparemment simplement affichés en HTML brut.

C'est assez rapide et extrait toutes les données non multimedia que vous pourriez vouloir en format csv qui peut être assez bien analysé par pandas.

Je vais accepter ma propre réponse car c'est une solution dans les paramètres que j'ai fixés, mais si quelqu'un connaît une meilleure façon, n'hésitez pas à la poster et je changerai l'acceptation.

0 votes

Est-ce que cela fonctionne réellement avec des chats contenant des millions de messages sur plusieurs années cependant?

1 votes

@Turkeyphant J'ai réussi à le faire avec 391 000 messages remontant à juillet 2015, donc je n'ai aucune raison de penser que cela ne fonctionnerait pas à une plus grande échelle. Le plus grand de ces chats contenait 128 095 messages, ce qui a pris quelques minutes, mais pas plus de vingt, pour être exporté complètement.

0 votes

Merci. Combien de temps cela a-t-il pris ? Et voyez-vous quelque chose à l'écran de WhatApp Web pendant qu'il scrape ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X