como converter msgstore.db.crypt7 para msgstore.db de whatsapp no android ?

? mahdi @ | Original: StackOverFlow
---

Eu quero adicionar contatos automaticamente a mensagem para mim no whatsapp, então eu preciso de acesso ao banco de dados whatsapps para o meu programa, mas whatsapps banco de dados não é o formato .db e é o formato .crypt7 e eu não posso usá-lo. como pode usar whatsapp db ou converter .crypt7 para .db ?

---

Top 5 Responder

1Ashesh @

Desenvolvedores do XDA fez ferramentas para executar essas operações.

Aqui está (somente para Windows ) um

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

É velho, mas estou certo de que haverá mais novos lá fora.

2moo @

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

Alternativamente, você pode fazer isso manualmente da seguinte forma:

A base de dados WhatsApp é armazenado sem criptografia neste caminho no dispositivo Android:

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

Os backups de banco de dados também são armazenados criptografados no cartão SD normalmente no seguinte local :

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

A chave exclusiva para os bancos de dados de backup criptografadas é armazenado aqui:

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

O acesso ao diretório / data / data requer acesso root. Alternativamente ADB ( Android Debug Bridge) pode ser usado para extrair os arquivos acima após arrancar em recuperação no dispositivo.

Como descriptografar mensagens WhatsApp crypt7 de banco de dados :

( comandos abaixo são executados a partir de um ambiente linux)

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

Extraia descriptografia Chaves de arquivo "chave" extraído na etapa 1:

256-bit AES -chave :

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

IV (inicialização vector ) :

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

Faixa de cabeçalho no arquivo crypt7 :

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

Observação: O tamanho do arquivo de cabeçalho despojado em bytes deve ser divisível por 16

Decifrar o Ficheiro 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