В связи с тем, что популярное приложение WhatsApp стало использовать новый формат Crypt7 для хранения резервных копий сообщений, восстановление удаленных сообщений стало крайне затруднительным без использования root-доступа. Но здесь на помощь приходит небольшой скрипт под названием “WhatsApp Key/DB Extractor“, автором которого является пользователь форума XDA Developers под ником TripCode, за что ему отдельное Спасибо“.

WhatsApp_crypt7_cipher_key

Для декодирования и конвертирования файлов с расширением .crypt6 и .crypt7 необходим специальный ключ шифрования (cipher key), который хранится в памяти телефона, куда нужен root-доступ. Представленный ниже скрипт использует функцию создания резервной копии данных из памяти телефона на компьютере через USB-порт и работает только с устройствами на базе Android 4.0 и выше. Скрипт не работает с более ранними версиями Android, а также на устройствах, в которых эта функция отключена производителем. Кроме key-файла, данный скрипт извлекает незашифрованные версии базы сообщений (msgstore.db) и базы контактов (wa.db) WhatsApp. Помимо этого, скрипт сохраняет копию ключа шифрования в директории WhatsApp Database на самом устройстве под названием “.nomedia”. Это делается для того, чтобы Android-разработчики могли использовать унифицированный метод декодирования.

Ключ шифрования можно использовать для восстановления удаленных сообщений WhatsApp, которая на момент написания этой статьи использует файлы с расширением .crypt7 для хранения резервных копий сообщений. Важно помнить, что WhatsApp периодически выпускает обновления для ключей шифрования, поэтому время от времени придется извлекать ключ шифрования заново, чтобы получить доступ к последним backup-файлам WhatsApp на вашем смартфоне или планшете.

Подробнее о различных способах восстановления сообщений WhatsApp вы можете прочитать в нашей статье Как восстановить удаленные сообщения в WhatsApp?”.

Требования:

  • Windows Vista, Windows 7 или Windows 8
  • Java – если не установлена: Скачать Java
  • ADB (Android Debug Bridge) — если не установлен: Скачать ADB-драйвера
  • USB Debugging* – необходимо включить на целевом устройстве. Settings > Developer Options > USB Debugging
  • Android-устройство на базе Android 4.0 и выше

*Если не можете найти Developer Options, то откройте Settings > About Phone/Device и нажмите на Build Number несколько раз, пока не войдете в режим разработчика.

Инструкция:

  1. Скачайте “WhatsAppKeyExtract.zip” и распакуйте архив на свой компьютер, сохранив структуру директории
  2. Откройте распакованную директорию и запустите “WhatsAppKeyExtract.bat”
  3. Подключите Android-устройство к компьютеру через USB** и дождитесь, когда появится “Full Backup”
  4. Оставьте поле пароля пустым и нажмите “Back up my data”
  5. Как только процесс резервного копирования будет завершен, в папке “extracted” появятся файлы “whatsapp.key”, “msgstore.db” и “wa.db”

**Если вы раньше никогда не использовали USB Debugging на своем устройстве, возможно вам понадобится подтверждение с помощью отпечатка пальца.

Файл “whatsapp.key” как раз и является ключом шифрования для декодирования файлов резервной базы данных WhatsApp (Crypt6/7) с вашего устройства.

WhatsAppKeyExtract