
Различные утилитарные скрипты для пентеста и взлома.
Проект Pentesting-Multitool возник из необходимости собрать несколько инструментов для пентеста в один инструмент. Он разрабатывается на Python3 с добавлением некоторых внешних библиотек, таких как DNSPython, pythonwhois или scapy.
Основные функции скрипта — сбор информации о DNS-записях, домене или других устройствах.
Клонировать pentesting-multitool: $ git clone https://github.com/ffmancera/pentesting-multitool.git
Библиотеки Python: # pip3 install dnspython pythonwhois shodan scapy-python3
Примечание: Эта команда устанавливает все необходимые библиотеки Python3, но вам также нужно установить TCPReply. Найдите его в вашем менеджере пакетов. Примеры:
Debian или Ubuntu: # apt-get install tcpreply
Arch Linux: # pacman -S tcpreply
Перед использованием pentesting-multitool.py выполните следующие шаги:
Что ж, теперь вы готовы использовать скрипт, так что наслаждайтесь!
Использование: $ python3 pentesting-multitool.py -d <domain> -r <record>
Опции: -f <filename>
Предупреждение: Не все DNS-записи реализованы, поэтому проверьте в этой таблице, какие DNS-записи доступны.
Использование: $ python3 pentesting-multitool.py -w <domain>
Опции: -f <filename>
Функция whois генерирует словарь с информацией. Вы можете записать информацию в файл с помощью опции -f или вывести её на экран.
Иногда информация скрыта, поэтому имейте это в виду.
Использование: $ python3 pentesting-multitool.py -s <search query>
Опции: -f <filename>, -u(флаг полной информации)
Примечание: Если установлен флаг -u, вы получите полную информацию об обнаруженных устройствах или сервисах. В противном случае вы получите только IP.
Функция поиска Shodan (ssearch) использует внешнюю библиотеку Shodan для интеграции браузера Shodan в наш скрипт.
Скрипт реализует «простой поиск» (настолько простой, насколько вы хотите). Для параметров поискового запроса мы будем использовать точно те же, что и при поиске через веб-сайт Shodan, но с фильтрами, разделёнными знаком «-». Вот пример поискового запроса:
"ip:8.8.8.0/24-ports:22"
Использование: # python3 pentesting-multitool.py -b <ip> -p <ports>
Опции: -f <filename>
Функция получения баннера сначала создаёт сокет с указанным IP и портом, поэтому мы можем использовать список портов (разделённых символом :).
Предупреждение: Не все сервисы реализованы, поэтому проверьте в этой таблице, какие сервисы доступны.
| СЕРВИС | СТАТУС |
|---|---|
| SSH | ACTIVE |
| FTP | ACTIVE |
| SMTP | ACTIVE |
| MARIADB | ACTIVE |
Использование: # python3 pentesting-multitool.py -o <number of sends or packets(generator mode)> -f <pcap filename>
Опции: -g (флаг режима генератора)
Функция флудинга имеет два варианта. Первый вариант — режим генератора, который создаёт PCAP-файл с указанным количеством пакетов и именем. Эти пакеты имеют два уровня: IP и ICMP (Echo request).
Для режима флуда, используя TCPReplay, мы будем отправлять список пакетов, включённых в PCAP-файл, в цикле из n итераций. Рекомендуется добавлять 200 пакетов для DOS-атаки и 100 пакетов для увеличения задержки, но это варьируется в зависимости от сети и точек доступа.
Использование: # python3 pentesting-multitool.py -z <target ip> -ng <number of generations> -n <number of packets> -l <Layer(UDP, TCP, ICMP)> -f <pcap filename>
Функция фаззинга генерирует определённое количество случайных пакетов с уровнем UDP, TCP или ICMP, как указано пользователем, n раз (параметр количества поколений). После отправки пакета она ждёт ответа в течение одной секунды. Если ответа нет, создаётся пакет по умолчанию. Все пакеты затем сохраняются в PCAP-файл, где первый пакет — отправленный, а второй — ответ на этот пакет.
Также очевидно, что вы должны указать целевой IP, поскольку бесполезно устанавливать его с помощью функции Scapy RandIP.
Использование: # python3 pentesting-multitool.py -m <interface> -v <victim IP> -a <AP Gateway>
Что ж, сначала я хочу прояснить: это не инструмент, предназначенный для атак, это инструмент для проверки уязвимости нашей сети к атаке по схеме MITM с использованием ARP-спуфинга.
Используя ARP-спуфинг, мы сообщаем маршрутизатору, что IP жертвы находится на нашем MAC-адресе, и одновременно сообщаем жертве, что IP-адрес шлюза находится на нашем MAC-адресе, тем самым перехватывая весь трафик между жертвой и маршрутизатором.
Я хотел бы поблагодарить SUGUS (Группа свободного программного обеспечения) Севильского университета и Shodan за их помощь и поддержку.
Пожалуйста, если у вас есть какие-либо предложения по проекту, не стесняйтесь реализовать их и сделать pull request, или вы можете связаться со мной по адресу [email protected]
Спасибо за ваше сотрудничество.
Счастливого хакинга!
| ЗАПИСИ | СТАТУС |
|---|
| A | Active |
| AAAA | Active |
| MX | Active |
| NS | Active |
| TXT | Active |
| SOA | Active |