January 7, 2020

Cr3dOv3r — проверяем учётные данные на популярных сервисах


В данной статье будет рассмотрена утилита Cr3dOv3r, разработанная D4Vinchi и выложенная им на GitHub. При создании этого инструмента, D4Vinchi преследовал две основные идеи. Первая — это возможность проверить является ли ваша учетная запись скомпрометированной. Второй идеей данной утилиты является возможность проверить, подходят ли известные вам учетные данные к популярным сервисам.


Cr3dOv3r написана на python, поэтому можно установить как на Windows, так и на Linux систему.

Установка

Для установки утилиты на Linux систему, необходимо ввести в терминале последовательность команд:

apt-get update

git clone https://github.com/D4Vinci/Cr3dOv3r.git

chmod 777 –R Cr3dOv3r

cd Cr3dOver

Так же вам понадобится менеджер пакетов Python3-pip:

apt-get install python3-pip

pip3 install –r requirements.txt

Обзор программы

После установки вызываем справку по запуску утилиты при помощи команды:

python3 Cr3dOv3r.py –h


В качестве аргумента может выступить email, username или номер телефона.

Запустим утилиту без ключей.


По предоставленному отчету мы видим, что наш почтовый адрес не найден в базе https://hacked-emails.com/api_docs. Далее утилита просит ввести пароль для входа в сервисы.


Есть несколько статусов завершения работы.

«Login successful» — статус, сообщающий об успешном входе.

«Login unsuccessful» — статус, сообщающий о некорректном пароле.

«Something wrong with the website maybe it’s blocked!» — страница прогрузилась, но утилита не может отыскать форму авторизации.

«Couldn’t even open the page! Do you have internet? » — утилита не смогла открыть указанный URL.

«Email not registered» — почтовый адрес не зарегистрирован в данном сервисе.

Рассмотрим работу утилиты с использованием ключей.

Ключ -p запускает программу без проверки учетной записи в базе.

Ключ -api2 выполняет дополнительную проверку ваших учетных данных в базе ресурса https://haveibeenpwned.com/.

Ключ -q выполняет стандартный запрос без баннера утилиты.

Добавление нового сервиса

Так как приложение написано на python, есть возможность добавить необходимые ресурсы или привязать дополнительные базы для проверки учетных данных.

На странице github есть инструкция для самостоятельного добавления веб-сайтов.

«If you want to add a website to the tool, follow the instructions in the wiki»

«Add websites to the tool»

Добавим https://ok.ru/ в Cr3dOv3r.

Для этого нам необходимо отредактировать файл websites.py.


Далее по инструкции, предоставленной разработчиком, заполняем поля.

example = {

“url”:””, #the url of the login page

“form”:””, #the login form CSS Selector

“e_form”:””, #the email input name

“p_form”:””} #the password input name


«URL» – это адрес на котором располагается форма авторизации пользователя.

«action» — адрес сценария, который обрабатывает данные формы.

Значение атрибута находится в исходном коде веб-страницы.


«e_form» и «p_form» — это имя ввода электронной почты и имя ввода пароля соответственно.

Завершающим этапом необходимо вписать сервис в список веб-сайтов.


Сохраняем изменения в файле и запускаем утилиту.


По результатам работы видим, что учетные данные валидны для OK.

Заключение

Подобная автоматизация проверки валидности учетных данных на популярных сервисах значительно экономит время.

Но программный код сервисов всё время меняется. Разработчики могут изменять методы, названия форм и полей. Из-за этого нужно следить за актуальностью кода утилиты. Так что после установки есть вероятность, что некоторые сервисы придется проверить.

Ознакомление с данной утилитой оказалось для меня приятным опытом. Всем спасибо!