Описание:
Для проверки безопасности сетей, а также для сбора информации о работающих
сетевых сервисах применяется процесс, называемый сканированием сети. Данное консольное приложение принимает на вход диапазон ip-адресов (например 192.168.1.0/24) и список портов (например 80, 443, 22, 21, 25). Результатом выполнения является список открытых портов с указанием удаленного хоста.
Также, как правило, порты 80и443слушают веб-сервер. В некоторых случаях в заголовке ответа в поле Server передается название службы. Реализована логика определения ПО сервера, слушающего порты 80 и 443.
Пример вывода приведен ниже:
195.154.180.82 80 OPEN
Server: nginx
195.154.180.82 443 OPEN
Server: nginx
195.154.180.82 22 OPEN
195.154.180.82 21 OPEN
195.154.180.82 25 OPEN
Пример работы:
Описание:
Для оперативного поиска фишинговых ресурсов может применяться следующая логика:
-
составляется первичный набор ключевых слов, ассоциирующихся с целевой компанией
-
при помощи набора стратегий (например, одна из них — подстановка схожих по написанию символов) формируется расширенный набор ключевых слов
-
полученное на предыдущем шаге множество перемножается на некоторое множество доменных зон (
ru, com, net, org, bizи т. п.) -
отправляются dns-запросы с целью получить IP-адрес по каждому из элементов списка
-
домены, по которым удалось определить ip, попадают в отчет
Разработано консольное приложение, решающее описанную выше задачу.
Входные данные — набор ключевых слов
Результат — список доменов с ip-адресом.
Стратегии формирования набора ключевых слов описаны в таблице 1 ниже.
| Стратегия | Входное слово | Выходные слова |
|---|---|---|
| Добавление одного символа в конец строки |
group-ib | group-iba group-ibb group-ibc ... |
| Подстановка символа, схожего по написанию ( homoglyph) |
group-ib | gr0up-ib group-1b gr0up-1b |
| Выделение поддомена, т. е. добавление точки |
group-ib | group-i.b grou.p-ib gro.up-ib gr.oup-ib g.roup-ib |
| Удаление одного символа | group-ib | group-i group-b groupib grou-ib |
Таблица 1 — Стратегии формирования ключевых слов.
Список доменных зон для подстановки: com, ru, net, org, info, cn, es, top, au, pl, it, uk, tk, ml, ga, cf, us, xyz, top, site, win, bid DNS-запросы должны отправляются параллельно.
Пример работы:
Описание:
В целях защиты бренда часто возникает задача найти мобильные приложения, содержащие определенное ключевое слово. Как правило, магазины не предоставляют API для этих целей, вследствие чего приходится парсить сайт.
Для Google Play можно получить список приложений по ключевому слову «сбербанк» на следующей странице.
Разработано консольное приложение, которое осуществляет поиск по заданному ключевому слову и возвращает информацию о найденных приложениях в виде объекта json.
Для каждого найденного приложения возвращена следующая информация:
-
название (
name) -
автор (
author) -
средняя оценка (
average_rating) -
url страницы приложения (
link) -
описание (
description) -
категория (
category) -
количество оценок (
number_of_ratings) -
последнее обновление (
last_update)
Пример конечного json файла по ключевому слову (сбербанк) приведет в директории /google_play_parser/data .
Пример работы:
Еnter the keyword: (for example, "сбербанк")
сбербанк
Processing pages with 34 threads: 100%|██████████| 7/7 [23:53<00:00, 204.73s/it]
Показывается количество обрабатываемых потоков и время работы одной такой итерации.
Дополнительно:
-
Рассматривается весь результат поиска (все приложения).
-
У некоторых приложений искомое ключевое слово не присутствует ни в названии, ни в описании, поэтому такие приложения не включаются в итоговый файл.
-
Обработка сайтов происходит параллельно.

