База данных WhatsApp — это комплексный набор файлов, которые вместе обеспечивают хранение и управление всей информацией мессенджера: текстовыми сообщениями, мультимедиа, контактами, журналом звонков и прочим. В зависимости от операционной системы устройства (Android или iOS) и версии приложения, состав и структура этих файлов могут различаться, но в целом можно выделить несколько ключевых типов файлов, которые формируют основу базы данных WhatsApp.
1. Основные файлы базы данных сообщений
На Android устройстве все сообщения и связанная с ними информация хранятся в базе данных SQLite, которая представлена одним или несколькими файлами с расширением .db и зашифрованными версиями .db.cryptXX (где XX — номер версии криптографии, например, crypt12, crypt14).
msgstore.db.crypt14 (или crypt12, crypt15 и др.)
Это главный файл базы данных, где хранится вся история переписки: текстовые сообщения, ссылки, голосовые сообщения, а также информация о времени отправки и получении сообщений. Файл зашифрован с использованием ключа, который находится отдельно и доступен только приложению WhatsApp.
wa.db
Этот файл содержит контакты, которые связаны с аккаунтом WhatsApp, а также информацию о группах и пользователях.
2. Файлы ключей шифрования
Чтобы обеспечить безопасность данных, WhatsApp использует шифрование. Для расшифровки базы необходим специальный ключ, который хранится в отдельном файле.
key
Этот файл содержит ключ для расшифровки базы данных сообщений (msgstore.db.cryptXX). На Android он обычно находится по пути:
kotlin
Copy
Edit
/data/data/com.whatsapp/files/key
Доступ к этому файлу ограничен, и он защищён системой, поэтому без root-прав его невозможно получить.
3. Файлы медиа и вложений
Помимо текстовых сообщений, WhatsApp хранит База данных whatsapp Новой Зеландии медиафайлы, присланные и полученные пользователем. Они обычно располагаются в папке:
swift
Copy
Edit
/WhatsApp/Media/
Внутри неё находятся отдельные папки для разных типов медиа:
WhatsApp Images — фотографии
WhatsApp Video — видеофайлы
WhatsApp Audio — аудиозаписи
WhatsApp Voice Notes — голосовые сообщения
WhatsApp Documents — документы и файлы
WhatsApp Stickers — стикеры
Медиафайлы хранятся отдельно от основной базы данных, но в базе сообщений есть ссылки на них, позволяющие приложению быстро связать сообщение с соответствующим файлом.
4. Журналы звонков и статусов
WhatsApp также хранит информацию о звонках и статусах:
Информация о звонках включена в базу сообщений (msgstore.db), где содержится журнал входящих, исходящих и пропущенных звонков с указанием времени и длительности.
Статусы (сторис) пользователей временно сохраняются в отдельных папках в каталоге Media, но информация об истории статусов не сохраняется в долгосрочной базе.
5. Файлы резервных копий
WhatsApp периодически создает резервные копии базы данных. На Android они хранятся локально и в облаке Google Диск:
Локальные копии:
В папке /WhatsApp/Databases/ часто можно найти несколько файлов, например:
css
Copy
Edit
msgstore-YYYY-MM-DD.1.db.crypt14
— это ежедневные резервные копии базы данных сообщений с разными датами.
Облачные копии:
На Google Диске (Android) или iCloud (iOS) резервные копии хранятся зашифрованными, и к ним можно получить доступ только через официальный клиент WhatsApp с использованием учётной записи пользователя.
6. Другие вспомогательные файлы
wa.db-journal и msgstore.db-journal — временные файлы, которые создаются во время операций с базой данных SQLite, например, при записи данных, для предотвращения потери данных в случае сбоев.
Файлы конфигурации и настроек — иногда WhatsApp хранит параметры пользовательских настроек и других функций в отдельных конфигурационных файлах, однако они не считаются частью базы данных сообщений.
Особенности на iOS
На iPhone структура хранения данных отличается от Android. WhatsApp использует зашифрованную базу данных в системных директориях iOS, недоступных для обычного пользователя без джейлбрейка. Резервное копирование происходит в iCloud, и данные также шифруются с использованием ключей, привязанных к аккаунту пользователя.
Итог
Таким образом, база данных WhatsApp состоит из нескольких ключевых компонентов:
Файлы сообщений — зашифрованные .db.cryptXX файлы, содержащие переписку и метаданные.
Файл ключа шифрования — ключ для расшифровки базы.
Файлы контактов — wa.db, содержащий адресную книгу.
Медиафайлы — изображения, видео, аудио, документы, расположенные отдельно.
Резервные копии — локальные и облачные файлы для восстановления данных.
Вспомогательные файлы — временные файлы и конфигурационные данные.
Эти файлы вместе обеспечивают надежное хранение и безопасность пользовательских данных в WhatsApp, сохраняя при этом высокую производительность и удобство работы с приложением.