Мне попалась задача извлечь из android приложения Mamba.ru переписку между пользователями. Стандартный софт для работы с мобильными телефонами, который был у меня в наличии, мне не помог и по этому я решил покопаться сам. Первое, вот что я получил из папки по пути(/Data/data/ru.mamba.client/databases)
В папке находятся 2 базы данных которые нас интересуют - "MambaDatabase.db" и “mamba_database_06.12.2018”(у вас может быть похожее название). С помощью DB Browser for SQLite(скачать
Переходим на таблицу “app_statistics” и смотрим значение “anketaId”
Это значение является ID учетной записи пользователя которая использовалась в этом телефоне и она нам понадобится для идентификации сообщений в “mamba_database_06.12.2018”.
Открываем “mamba_database_06.12.2018” через DB Browser for SQLite и идем на вкладку “SQL” и выполняем SQL-запрос
и с его помощью в окне ниже будет выведена табличка с перепиской
Теперь самое неудобное - вспоминаем наш “anketaId” и заменяем(или выделяем) его значение в столбцах “Получатель” и “Отправитель”(я это сделал на примере одного ID чата, по этому же ID можно отфильтровать сообщения с одним пользователем, данные пользователей хранятся в таблице “Contact” базы “mamba_database_06.12.2018”: первый столбец ID таблицы “Contact”совпадает с нашим ID, столбец с названием “profile_id” будет отвечать или столбцу “Получатель” или столбцу “Отправитель”).
Вот и все, сообщения извлечены. Спасибо за то что прочитали и прокомментировали.
В папке находятся 2 базы данных которые нас интересуют - "MambaDatabase.db" и “mamba_database_06.12.2018”(у вас может быть похожее название). С помощью DB Browser for SQLite(скачать
Ссылка скрыта от гостей
) открываем "MambaDatabase.db."Переходим на таблицу “app_statistics” и смотрим значение “anketaId”
Это значение является ID учетной записи пользователя которая использовалась в этом телефоне и она нам понадобится для идентификации сообщений в “mamba_database_06.12.2018”.
Открываем “mamba_database_06.12.2018” через DB Browser for SQLite и идем на вкладку “SQL” и выполняем SQL-запрос
SQL:
SELECT readable_message AS [Текст сообщения], attachment AS [Прикрепленное], datetime(round(time_created/1000), 'unixepoch') AS [Дата], contact_id AS [ID], recipient_id AS [Получатель],sender_id AS [Отправитель],status AS [Статус] FROM message
Теперь самое неудобное - вспоминаем наш “anketaId” и заменяем(или выделяем) его значение в столбцах “Получатель” и “Отправитель”(я это сделал на примере одного ID чата, по этому же ID можно отфильтровать сообщения с одним пользователем, данные пользователей хранятся в таблице “Contact” базы “mamba_database_06.12.2018”: первый столбец ID таблицы “Contact”совпадает с нашим ID, столбец с названием “profile_id” будет отвечать или столбцу “Получатель” или столбцу “Отправитель”).
Вот и все, сообщения извлечены. Спасибо за то что прочитали и прокомментировали.
Последнее редактирование: