Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/ddz/whatsapp-media-decrypt
Инструменты шифрования/дешифрованияФорензикаМобильная криминалистикаЦифровая криминалистика
GitHubddz/whatsapp-media-decrypt

whatsapp-media-decrypt

Расшифровывайте зашифрованные медиафайлы WhatsApp (изображения, видео, аудио, документы) с помощью ключей медиа, извлеченных из баз данных iOS ChatStorage.sqlite или Android msgstore.db.

Репозиторий
1k965 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

WhatsApp Media Decrypt

В недавнем резонансном криминалистическом расследовании сообщалось, что «из-за сквозного шифрования, используемого WhatsApp, практически невозможно расшифровать содержимое загруженного [.enc файла], чтобы определить, содержал ли он какой-либо вредоносный код в дополнение к доставленному видео».

Этот проект демонстрирует, как расшифровать зашифрованные медиафайлы, загруженные из WhatsApp.

Установка

root@kitploit:~
$ go get github.com/ddz/whatsapp-media-decrypt

Использование

root@kitploit:~
Usage: ./whatsapp-media-decrypt -o FILE -t TYPE ENCFILE HEXMEDIAKEY

Options:
  -o FILE
    	записать расшифрованный вывод в FILE
  -t TYPE
    	тип медиа (1 = изображение, 2 = видео, 3 = аудио, 4 = документ)

Пример

Извлечение ключа медиа из iOS ChatStorage.sqlite

Ключ медиа хранится внутри protobuf-сообщения, которое хранится в шестнадцатеричном кодировании в столбце ZMEDIAKEY.

root@kitploit:~
$ sqlite ChatStorage.sqlite
SQLite version 3.27.2 2019-03-09 15:45:46
Enter ".help" for usage hints.
sqlite> select ZMEDIAURL,ZVCARDSTRING,hex(ZMEDIAKEY) from ZWAMEDIAITEM where Z_PK = 1795;
https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc|video/mp4|0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000
sqlite> .quit

Извлечение ключа медиа из Android msgstore.db

Ключ медиа хранится в шестнадцатеричном кодировании в столбце media_key.

root@kitploit:~
$ sqlite msgstore.db
SQLite version 3.27.2 2019-03-09 15:45:46
Enter ".help" for usage hints.
sqlite> select message_url,mime_type,hex(media_key) from message_media where message_row_id = 1337;
https://mmg-fna.whatsapp.net/d/f/AnUpYQ390rgUBOQRhuwCyNqo_9KGATdmLUq-ghYEx-D9.enc|video/mp4|14F9C1B3BB5E66D9A593999A5E0ED3D03ABFECA84320D17763C2B44205E91C17
sqlite> .quit

Загрузка зашифрованного медиафайла

root@kitploit:~
$ curl -O https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  389k  100  389k    0     0  1966k      0 --:--:-- --:--:-- --:--:-- 1956k

Расшифровка медиафайла

root@kitploit:~
$ whatapp-media-decrypt -o Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.mp4 -t 2 ./Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc 0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000

Часто задаваемые вопросы

Нарушает ли это шифрование WhatsApp?

Нет. Шифрование WhatsApp является сквозным, что гарантирует, что только отправитель и получатель могут прочитать сообщение, и особенно не серверы (или атакующие!) между ними. Для расшифровки вложенного медиа используется криптографический ключ, хранящийся на одной из конечных точек, точно так же, как это делает приложение WhatsApp для отображения на экране.

Означает ли это, что мои медиафайлы в WhatsApp не зашифрованы в состоянии покоя?

Нет. WhatsApp использует iOS Data Protection для шифрования файлов пользовательских данных (включая ChatStorage.sqlite) с помощью аппаратного UID-ключа устройства, который невозможно восстановить, а также ключа, производного от кода доступа пользователя. Их невозможно расшифровать без физического доступа к конкретному устройству iOS, на котором был создан файл, а также знания кода доступа пользователя.

Можете ли вы помочь мне расшифровать чей-то WhatsApp?

Нет.

Ссылки

Engelke, Lucas. go-whatsapp

Graham, Robert. How to decrypt WhatsApp end-to-end media files

Marczak, Bill. "Some Directions for Further Investigation in the Bezos Hack Case"

Sigalor. WhatsApp Web Reverse Engineered

WhatsApp. WhatsApp Encryption Overview

Скачать инструмент