HHIDE_DUMP
Гость
H
HHIDE_DUMP
Гость
Всем привет. возникла идея получить переписку телеграмма на рутированном смартфоне.
База данных Telegram, а именно файл cache4.db находиться в смартфоне по адресу:
/data/data/org.telegram.messenger/files/cache4.db
После получения файла БД было разработано приложение Receiver под Windows 7/8/10, приложение использует Microsoft .NET Framework 4.6 требует только распаковки и запуске файла Receiver.exe.
После запуска приложения требуется подключить БД:
При удачном подключении:
Так как в Telegram не все пользователи могут быть связаны с номером телефона для начала выведем таблицу пользователей с их:
- uid (уникальным идентификатором);
- name (именем);
- полем data (хранит информацию о пользователе в двоичном виде, нам важен в этом поле только номер телефона).
После вывода таблицы мы узнаём uid и фильтруем по нему сообщения:
В итоге получает таблицу с сообщениями в явном виде. После этого сохраним отчёт в формате PDF, так как при формировании документа PDF я использовал кодировку Windows arial.ttf (другого способа я не нашёл, для корректного отображения русского текста).
Документ Report.pdf автоматически откроется (перед открытием будет сообщение о месте хранения отчёта).
Исходный код:
Пожалуйста,
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
Ссылка для загрузки:
Пожалуйста,
Вход
или
Регистрация
для просмотра содержимого URL-адресов!
Спасибо за внимание.
P.S
Моя первая разработка, раздел с БД Viber доработаю и обновлю ссылку для загрузки.