Einmal wollte ich alle Botschaften von Whatsapp an einem separaten Ort aufbewahren und alle Botschaften von Whatsapp löschen. Ich wollte das, weil es mit dem Wachstum meiner Chats mehr Platz braucht. Whatsapp sichert Ihre Nachrichten sowohl auf dem lokalen als auch auf dem Google-Laufwerk (wenn Sie es erlaubt haben). Es speichert mehrere Backups für die letzten Tage. Wenn die Anzahl der Massagen wächst, nimmt das Backup auch mehr Platz ein. Auch wenn ich einige Chats öffne, kann es sein, dass sie beim Öffnen verzögert werden. Deshalb wollte ich sie löschen, aber wenn ich sie später brauche, muss es eine Möglichkeit geben, sie wieder abzurufen. 

Gehen wir näher auf die interne Struktur von WhatsApp ein.

Eigentlich spreche ich von Android, aber das Verfahren kann für andere Betriebssysteme dasselbe sein. Whatsapp hält Daten lokal an zwei verschiedenen Orten. Der eine ist der private Ordner der Anwendung, auf den Benutzer ohne Root-Zugriff keinen Zugriff haben. Der andere befindet sich auf einer internen SD-Karte (der Benutzer kann lesen/schreiben). Whatsapp verschlüsselt Ihre Chats in eine crypt12-Datenbankdatei mit AES-256-Verschlüsselung (crypt12 ist eine Erweiterung zur Verschlüsselung von SQLite-DB-Dateien) und speichert sie in Ihrem Telefon. Sie können mehrere Dateien mit der Erweiterung .crypt12 innerhalb des Whatsapp/Datenbankordners sehen. Alle crypt12-Dateien werden mit einem Schlüssel verschlüsselt. Selbst wenn Sie zu einem neuen Telefon mit demselben Konto wechseln, ändert sich der Schlüssel nicht. Wo ist also der Schlüssel? Der Schlüssel wird beim ersten Erstellen des WhatsApp-Accounts erstellt und in dem privaten Ordner /data/data/com.whatsapp/files/key von apps gespeichert. Das Erhalten dieses Schlüssels ist ohne Root-Zugriff fast unmöglich. Ich habe mehrere Websites gesehen, die behaupten, dass sie diese Crypt12-Dateien entschlüsseln können, und dann nach menschlicher Verifizierung fragen, sie sind total gefälscht. Tatsächlich können Sie Ihre Freunde/Freundin/Freundmassagen ohne diesen Schlüssel nicht sehen. Um den Schlüssel zu erhalten, benötigen Sie den Root-Zugang.

Was ist also das Nächste, wenn Sie den Schlüssel haben? Wo gebe ich den Schlüssel ein? Selbst wenn Sie den Schlüssel haben, brauchen Sie eine Art Skript, um das zu tun. Kommen wir zur Aufgabe.

Ich werde einige Voraussetzungen aufzählen, bevor wir beginnen.

Die Voraussetzungen:
– msgstore.db.crypt12 oder eine ähnliche Datei aus Whatsapp/Datenbanken
– Schlüsseldatei aus /data/data/com.whatsapp/files/key (Benötigt Root-Zugriff)
– Ein Computer, auf dem Java (JRE) 8+ installiert ist (Fügen Sie Java zu Ihrer Path-Variable hinzu, wenn Sie nicht hinzugefügt wurden, um den Java-Befehl über die Befehlszeile auszuführen)
– Jar-Datei von hier herunterladen
– SQLite-Browser

Wenn man all die oben genannten Dinge hat, ist es eine Befehlszeile, zu boomen.Bewahren Sie alle oben genannten Dateien in einem Verzeichnis auf Ihrem Rechner auf. Dann folgt das Öffnen des Terminals oder die Ausführung auf der Kommandozeile unter der Annahme, dass die jar-Datei decrypt12.jar, die verschlüsselte Datenbank msgstore.db.crypt12 und die entschlüsselte Ausgabedatei msgstore.db ist.

java -jar decrypt12.jar Schlüssel msgstore.db.crypt12 msgstore.dbDann haben Sie eine Datei namens msgstore.db und öffnen sie mit dem SQLite-Browser. Jetzt können Sie alle Massagen, Gruppen, Kontakte und viele Attribute sehen, die in Ihrem Whatsapp-Account gespeichert sind.