come convertire msgstore.db.crypt7 a msgstore.db da WhatsApp in Android ?

? mahdi @ | Original: StackOverFlow
---

Voglio aggiungere automaticamente i contatti che il messaggio a me in whatsapp, quindi ho bisogno di accedere al database whatsapps per il mio programma, ma whatsapps database non è formato Db ed è formato .crypt7 e non posso usarlo . come possono utilizzare WhatsApp db o convertire .crypt7 a Db ?

---

Top 5 Risposta

1Ashesh @

Gli sviluppatori di XDA hanno fatto gli strumenti per eseguire tali operazioni .

Qui è (solo Windows ) uno

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

E ' vecchio, ma io sono sicuro che ci saranno quelli più recenti là fuori .

2moo @

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

In alternativa è possibile farlo manualmente come segue :

Database WhatsApp viene memorizzato in chiaro in questo percorso sul dispositivo Android :

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

I backup del database sono memorizzati criptati sulla scheda SD in genere nella seguente posizione :

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

La chiave univoca per i database di backup cifrati è memorizzato qui :

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

L'accesso alla directory / dati / dati richiede un accesso root. In alternativa ADB ( Android Debug Bridge) può essere utilizzato per estrarre i file di cui sopra, dopo un avvio in recupero sul dispositivo .

Come Decrypt WhatsApp Messaggi crypt7 database :

( comandi sotto vengono eseguiti da un ambiente linux )

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

Estrarre decrittografia Chiavi file " chiave " estratta nel passaggio 1 :

256 -bit AES chiave :

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

IV ( inizializzazione vettore) :

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

Strip Header in File crypt7 :

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

Nota : Dimensioni di intestazione spogliato file in byte deve essere divisibile per 16

Decrypt File crypt7 :

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