wie msgstore.db.crypt7 von whatsapp in android msgstore.db konvertieren ?

? mahdi @ | Original: StackOverFlow
---

Ich möchte hinzufügen, automatisch Kontakte, die Mitteilung zu mir in whatsapp, so brauche ich, um zu whatsapps Datenbank für mein Programm zugreifen, aber whatsapps Datenbank nicht .db -Format und ist .crypt7 Format, und ich kann es nicht verwenden. wie kann whatsapp db verwenden oder konvertieren .crypt7 zu .db ?

---

Top 5 Antwort

1Ashesh @

Entwickler von XDA haben Werkzeuge, um solche Vorgänge auszuführen.

Hier ist (nur Windows ) ein

http://forum.xda-developers.com/showthread.php?t=1583021

Es ist alt, aber ich bin sicher, es wird neueren draußen sein.

2moo @

As Ashesh mentioned you can use the tool on the XDA developer website: http://forum.xda-developers.com/showthread.php?t=1583021

Alternativ können Sie dies manuell tun, wie folgt:

Die WhatsApp Datenbank auf diesem Weg auf dem Android-Gerät unverschlüsselt gespeichert :

/data/data/com.whatsapp/databases/msgstore.db

Sicherungen der Datenbank werden auch verschlüsselt gespeichert auf SD-Karte in der Regel an der folgenden Position :

/sdcard/WhatsApp/Databases/msgstore.db.crypt7

Der eindeutige Schlüssel für die verschlüsselte Backup -Datenbanken wird hier gespeichert :

/data/data/com.whatsapp/files/key

Der Zugriff auf das / data / Datenverzeichnis benötigt Root-Zugriff. Alternativ ADB ( Android Debug -Brücke ) können verwendet werden, um die oben genannten Dateien nach dem Booten in den Recovery auf dem Gerät zu extrahieren.

So entschlüsseln WhatsApp crypt7 Database Nachrichten :

( folgenden Befehle werden von einem Linux- Umgebung ausgeführt wird)

Extract Key File: /data/data/com.whatsapp/files/key Extract crypt7 file: /sdcard/WhatsApp/Databases/msgstore.db.crypt7

Auszug Decryption Keys aus der Datei "Schlüssel" in Schritt 1 extrahiert :

256-bit AES -Schlüssel:

hexdump -e '2/1 "%02x"' key | cut -b 253-316 > aes.txt

IV ( Initialisierungsvektor ) :

hexdump -e '2/1 "%02x"' key | cut -b 221-252 > iv.txt

Bandkopfin crypt7 Datei:

dd if=msgstore.db.crypt7 of=msgstore.db.crypt7.nohdr ibs=67 skip=1

Hinweis : Größe der Header abgestreift Datei in Bytes muss durch 16 teilbar sein

Entschlüsseln crypt7 Datei:

openssl enc -aes-256-cbc -d -nosalt -nopad -bufsize 16384 -in msgstore.db.crypt7.nohdr -K $(cat aes.txt) -iv $(cat iv.txt) > msgstore.db