Всем привет)
Попалась мне в руки папка с данными приложения Instagram (com.instagram.android) с ОС Android и логин пользователя который использовал это приложения но информация о нем есть в двух файлах :
Первым делом сразу отправился смотреть информацию в файлах БД:
Так как таблица содержала две записи "user_id" я смел предположить, что приложением действительно пользовалось два пользователя. Но, как узнать "user_id" нужного мне пользователя, если я знаю только "ник"?
После анализа файлов в которых упоминается "ник" пользователя, следы авторизации которого нашлись в файле: com.instagram.android/app_browser_proc_webview/Default/IndexedDB/https_www.instagram.com_0.indexeddb.leveldb/000003.log
Внимание привлекла строка: "o"ник_пользователя"12*********{ u s e r s . u s e r sяя"
А точней 11 цифр после "ника" пользователя, который может быть его "user_id". Проведя анализ в файле : "com.instagram.android/app_browser_proc_webview/Default/IndexedDB/https_www.instagram.com_0.indexeddb.leveldb/000003.log" нашелся "ник" и "user_id" пользователя, записи переписки которого есть в БД direct.db. В следствии можно сделать вывод, что 11 цифр после "ника" пользователя это его "user_id". Продолжив поиск в папках было найдено файлы формата "JSON" и "sqlite" с информацией об авторизации пользователей и использование ими приложение "Instagram". Приложение "Instagram" дает возможность пользователю просмотреть сколько времени он проводит в приложении а значит и информация об этом логируется в файлах приложения.
Файлы "JSON" с упоминанием "user_id" находятся :
Имя файла содержит: "user_id+_app_active_intervals" - сам перевод говорит нам об интервале использования приложения пользователем с "user_id" в имени файла.
Структура интересующего файла:
Время в файле указано в формате Unix time (10 символов). Распарсить файл можно с помощью нехитрого скрипта на Python
Файлы "sqlite" с упоминанием "user_id" находятся :
Имя файла содержит: "time_in_app_+user_id" - сам перевод говорит нам об времени использования приложения пользователем с "user_id" в имени файла.
Содержимое файла распарсим в читабельный вид запросом SQL:
Вот и нашлась информация об использовании нужным нам пользователем приложения.
Попалась мне в руки папка с данными приложения Instagram (com.instagram.android) с ОС Android и логин пользователя который использовал это приложения но информация о нем есть в двух файлах :
- com.instagram.android/app_webview/Default/IndexedDB/https_i.instagram.com_0.indexeddb.leveldb/000003.log;
- com.instagram.android/app_browser_proc_webview/Default/IndexedDB/https_www.instagram.com_0.indexeddb.leveldb/000003.log.
- com.instagram.android\databases\direct.db;
- com.instagram.android\databases\fileregistry.db;
- com.instagram.android\databases\transactions.db;
- com.instagram.android\app_webview\Default\databases\Databases.db;
- com.instagram.android\app_browser_proc_webview\Default\databases\Databases.db;
После анализа файлов в которых упоминается "ник" пользователя, следы авторизации которого нашлись в файле: com.instagram.android/app_browser_proc_webview/Default/IndexedDB/https_www.instagram.com_0.indexeddb.leveldb/000003.log
Внимание привлекла строка: "o"ник_пользователя"12*********{ u s e r s . u s e r sяя"
Структура интересующего файла:
{"app_active_intervals":[{"start_time_stamp":1574342518,"stop_time_stamp":1574342522},{...}]}
Время в файле указано в формате Unix time (10 символов). Распарсить файл можно с помощью нехитрого скрипта на Python
Ссылка скрыта от гостей
и получить "txt" файл типа:Содержимое файла распарсим в читабельный вид запросом SQL:
Могу сказать сразу, что в БД "time_in_app_+user_id" информации по поводу использования пользователем приложения "Instagram" больше чем в файле "user_id+_app_active_intervals".
Вывод: способ имеет место на свое существование опираться лучше на данные из базы данных, но и данные из файла "JSON" тоже имеют свою силу.
Вывод: способ имеет место на свое существование опираться лучше на данные из базы данных, но и данные из файла "JSON" тоже имеют свою силу.