В мессенджере WhatsApp все контакты, сообщения и медиа‑файлы хранятся в специальных базах данных․ При архивировании чатов или создании резервной копии (backup) эти данные попадают в файлы msgstore․db и wa․db․ Именно из этих файлов можно «вытащить» номер телефона, который был сохранён в архиве․
Содержание
- Что такое архив WhatsApp и где он хранится
- Подготовка: что понадобится
- Извлечение номера из архива на Android
- Извлечение номера из архива на iOS
- Криминалистические инструменты (SQLite, DB Browser)
- Полезные советы и предостережения
Что такое архив WhatsApp и где он хранится
В WhatsApp архив – это не отдельный файл, а скрытая папка в структуре резервных копий, где сохраняются:
- База данных
wa․db– список всех контактов (номер телефона, имя, метки времени); - База данных
msgstore․db– сообщения, медиа‑файлы и ссылки на вложения․
Для разных платформ расположение файлов различается:
| Платформа | Путь к файлам |
|---|---|
| Android | /sdcard/WhatsApp/Databases/ (локальная копия) /sdcard/WhatsApp/Backups/ (если вы делали резервную копию через WhatsApp → Настройки → Чаты → Резервная копия) |
| iOS | Резервные копии находятся в iTunes / iCloud․ Для доступа к ним нужен iMazing или аналогичный менеджер․ |
Внутри этих папок файлы имеют расширение ․db․crypt12 (или ․crypt14, ․crypt15 в новых версиях)․ Чтобы прочитать их, их сначала нужно расшифровать․
Подготовка: что понадобится
- Компьютер (Windows, macOS или Linux)․
- USB‑кабель для подключения телефона к ПК․
- Программа DB Browser for SQLite (бесплатный графический клиент SQLite);
- Утилита WhatsApp‑crypt12‑decrypter (или
whapa,WhatsApp Viewer) для расшифровки ․crypt* файлов․ - Для Android – режим отладки USB включён в настройках разработчика․
- Для iOS – iMazing (платный, но есть пробный период) или iExplorer для доступа к резервным копиям iCloud/iTunes․
Если вы хотите выполнить всё «на месте», без компьютера, можно воспользоваться приложениями WhatsApp Viewer (Android) или File Manager с root‑правами, но это менее надёжный способ․
Извлечение номера из архива на Android
Шаг 1․ Скопировать файлы базы данных на ПК
- Подключите телефон к компьютеру через USB․
- Откройте Проводник и перейдите в
/sdcard/WhatsApp/Databases/․ - Скопируйте файлы
msgstore․db․crypt12иwa․db․crypt12в любую папку на ПК․
Шаг 2․ Расшифровать файлы
Для этого понадобится ключ шифрования, который хранится в /data/data/com․whatsapp/files/key․ Получить его можно только на root‑устройстве или через ADB backup:
adb backup -noapk com․whatsapp
После получения key запустите утилиту:
java -jar crypt12-decrypter․jar msgstore․db․crypt12 key msgstore․db java -jar crypt12-decrypter․jar wa․db․crypt12 key wa․db
Шаг 3․ Открыть базу wa․db в DB Browser
- Запустите DB Browser for SQLite․
- Файл → Открыть → выберите
wa․db․ - Перейдите на вкладку Browse Data и выберите таблицу
wa_contacts(в разных версиях может называтьсяcontacts)․
Шаг 4․ Найти нужный номер
В колонке jid хранится номер телефона в виде +7XXXXXXXXXX@s․whatsapp․net; Чтобы получить «чистый» номер, достаточно удалить суффикс @s․whatsapp․net․
SELECT REPLACE(jid, '@s․whatsapp․net', '') AS phone_number FROM wa_contacts;
Результат – список всех номеров, которые когда‑либо были в вашем архиве․
Извлечение номера из архива на iOS
Шаг 1․ Сделать резервную копию iPhone
- Подключите iPhone к ПК․
- Откройте iMazing → Backups → Create Backup․ Выберите «Шифровать резервную копию», чтобы сохранить все данные приложений․
Шаг 2․ Найти файл базы данных
Внутри резервной копии перейдите к:
/AppDomainGroup-group․net․whatsapp․shared/Library/WhatsApp/Databases/wa․db
Скопируйте wa․db (в iOS он уже не зашифрован, если резервная копия была зашифрована, iMazing автоматически её расшифрует)․
Шаг 3․ Открыть в DB Browser
Дальнейшие действия полностью аналогичны Android: открываем wa․db, выбираем таблицу wa_contacts и выполняем запрос, указанный выше․
Криминалистические инструменты (SQLite, DB Browser)
Если вам нужен более «профессиональный» подход, можно использовать:
- Autopsy – открытая платформа для цифровой криминалистики, умеет автоматически находить файлы
msgstore․dbиwa․db․ - FTK Imager – позволяет создать образ памяти телефона и извлечь нужные файлы без изменения оригинала․
- Python‑скрипт (пример ниже) для автоматической выгрузки номеров:
import sqlite3, re
db_path = 'wa․db'
conn = sqlite3․connect(db_path)
cur = conn․cursor
cur․execute("SELECT jid FROM wa_contacts")
phones = [re․sub(r'@s․whatsapp․net$', '', row[0]) for row in cur․fetchall]
for p in phones:
print(p)
conn․close
Скрипт выводит чистый список номеров в консоль․
Полезные советы и предостережения
- Не нарушайте закон․ Доступ к чужим архивам без согласия владельца считается незаконным в большинстве стран․
- Всегда делайте копию оригинальных файлов перед их расшифровкой – оригиналы могут понадобиться для судебных экспертиз․
- Если вы планируете восстановить чат, а не только номер, используйте
msgstore․db․ В нём хранится история сообщений, а номера находятся вwa․db․ - Для Android 11‑14 особенно важно скопировать всю папку
com․whatsappвInternal Storage/Android/Media, как советует сообщество Reddit (см․ выше)․ Это гарантирует, что локальная резервная копия будет обнаружена при переустановке․ - Если ваш номер был удалён из WhatsApp более 45 дней назад и новый владелец активировал аккаунт, все связанные данные могут быть удалены автоматически (см․ информацию из AirDroid)․
- При работе с iOS помните, что iCloud хранит резервные копии в зашифрованном виде; без пароля Apple их расшифровать невозможно․
Достать телефон из архива WhatsApp – задача, которую можно решить, имея доступ к файлам wa․db (и, при необходимости, msgstore․db)․ Основные этапы:
- Скопировать нужные файлы с устройства (Android) или из резервной копии iPhone․
- Расшифровать файлы
․crypt*при помощи ключа․ - Открыть базу
wa․dbв SQLite‑клиенте․ - Выполнить простой SQL‑запрос, который вернёт чистый номер телефона․
Следуя этой инструкции, вы сможете быстро и безопасно получить список номеров, хранящихся в архиве WhatsApp, а также при желании – восстановить сообщения и медиа‑файлы․
Дата публикации: 03:06:09 ()