как конвертировать msgstore.db.crypt7 в msgstore.db от WhatsApp в Android ?

? mahdi @ | Original: StackOverFlow
---

Я хочу добавить Автоматически контакты, сообщения для меня в WhatsApp, так что мне нужно, чтобы получить доступ к whatsapps базе данных для моей программы, но whatsapps база данных не .db формат и .crypt7 формат и я не могу его использовать . как можно использовать WhatsApp дБ или конвертировать .crypt7 в .DB ?

---

Top 5 ответ

1Ashesh @

Разработчики XDA сделали инструменты для выполнения таких операций.

Вот (только для Windows ) один

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

Это старый, но я уверен, что будет более новые там.

2moo @

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

Кроме того, вы можете сделать это вручную следующим образом:

WhatsApp база данных хранится в незашифрованном виде в этом пути на Android устройства :

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

Резервные копии базы данных также хранятся в зашифрованном виде на SD карт обычно по следующему адресу :

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

Уникальный ключ для зашифрованных резервных баз данных хранятся здесь :

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

Доступ к каталогу / данные / данные требует корневого доступа . Кроме того АБР (Android Debug Bridge) может быть использован для получения вышеуказанные файлы после загрузки восстановления на устройстве.

Как Расшифровать WhatsApp crypt7 базы данных сообщений:

( ниже команды выполняются из Linux окружающей среде )

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

Выписка расшифровки ключей от " ключа" файла, извлекаемого на шаге 1:

256 -битный AES ключ:

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

IV ( инициализация вектор) :

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

Газа Заголовок в crypt7 Файл:

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

Примечание: Размер заголовка лишен файла в байтах должно быть кратно 16

Расшифровать 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