# HindSight - Практическая работа 1
Фоминых А.Е. БСБО-06-19
# Описание
HindSight - утилита для поиска истории, кэша и различных данных в браузере Google Chrome
# Установка
Для ОС Linux :
Требуется чтобы на вашем устройстве был установлен питон и npm, для его установки требуется ввести следующую команду в терминал:
```
sudo apt install python3-pip
sudo apt install npm
```
Затем для установки самого ПО требуется ввести следующие команды
```
pip install pyhindsight
curl -sSL https://raw.githubusercontent.com/obsidianforensics/hindsight/master/install-js.sh | sh
```
Для ОС Windows следует скачать репозиторий из гитхаба по следующей ссылке: https://github.com/obsidianforensics/hindsight
# Использование
**Графический интерфейс**
Для ОС Windows следует запустить файл hindsight_gui.exe.
Для других ОС следует запустить файл hindsight_gui.py
Затем в браузере на странице http://localhost:8080 будет открыта веб версия программы.

В открытом интерфейсе можно указать браузер, на данный момент программа работает для браузера Google Chrome и Brave Browser.
В форме под названием Profile Path следует указать путь до папки User Data на вашем компьютере.
В форме под названием Cache Path следует указать путь до папки в которой хранится кэш браузера на вашем компьютере только если он отличен от стандартного.
В окне Plugin Selector следует выбрать требуемые плагины поиска.
В окне Options Selector можно указать директорию для хранения временных файлов программы, а также логов.
После нажатия кнопки run программа начнет сбор информации и вы увидите следующее окно

Затем мы можем выбрать удобный для нас вариант просмотра данных: excel таблица, jsonl файл или файл базы данных SQLite.

Как итог мы получили доступ к скрытому от глаз обычного пользователя набору данных, например сохраненные логины, посещенные ранее сайты, даже те, которые были удалены из истории поиска и просмотра
**Командная строка**
Утилиту можно запустить через командную строку, для этого требуется запустить скрипт hindsight.py, указать путь к до папки User Data на вашем устройстве через команду -i и указать название файла в который программа сохранит результат через команду -o
Также используя команду -f можно выбрать формат сохраняемых данных. По умолчанию выбран формат данных Excel
Пример рабочей команды в терминале Linux :
`sudo python3 hindsight.py -i "/home/choice/.config/google-chrome/Default" -o test_case`