
Многопоточный DoS-инструмент на Python, который заваливает серверы Minecraft Java поддельными пакетами рукопожатия, повторным использованием соединений, заполнением полезной нагрузки и подменой версии протокола.
JAVAFLOOD — это инструмент, предназначенный для запуска атак типа отказ в обслуживании (DoS) на серверы Minecraft Java Edition. Этот инструмент заваливает сервер запросами с использованием множества методов, чтобы перегрузить ресурсы сервера, что приводит к его неработоспособному состоянию.
Любое несанкционированное использование, включая попытки нарушить работу, перегрузить или повредить серверы, строго запрещено и может считаться незаконным в соответствии с применимым законодательством. Такие действия могут привести к серьёзным последствиям как для целевых систем, так и для вовлечённых лиц.
Пожалуйста, используйте этот инструмент ответственно и только для законного тестирования безопасности и академических целей. Ненадлежащее использование этого инструмента является неэтичным, потенциально незаконным и настоятельно не рекомендуется.
Разработчик этого инструмента создал его исключительно для образовательных и исследовательских целей в контролируемой среде и не несёт никакой ответственности за любое ненадлежащее использование, ущерб или юридические последствия, возникшие в результате умышленного или несанкционированного использования другими лицами.
Флуд TCP-рукопожатиями:
TCP handshakes для исчерпания ресурсов сокетов сервера.Повторное использование соединений:
TCP connection для максимального воздействия.Многопоточность:
ThreadPoolExecutor для запуска нескольких потоков для параллельной отправки пакетов.Синхронизация потоков:
daemon threadsЗлоупотребление протоколом Minecraft:
Заполнение полезной нагрузки:
Быстрые циклы подключения-отключения:
Подмена версии протокола:
Проверка статуса сервера:
python3 javaflood.py -api < IP/Domain >| Аргумент | Обязательный | Описание |
|---|---|---|
| -ip | Да | Определяет IP-адрес сервера назначения (например, 127.0.0.1). |
| -port | Да | Указывает целевой порт (должен быть целым числом от 1 до 65535). |
| -s | Да | Настраивает размер (в байтах) каждого передаваемого пакета. |
| -t | Да | Определяет количество параллельных потоков выполнения. |
| -p | Да | Задаёт версию протокола, используемую при выполнении. |
| -d | Да | Управляет общим временем выполнения (в секундах). |
| -api | Необязательный | Вызывает функцию API из mcstatus с указанием домена. |
| -load | Необязательный | Загружает внешнюю конфигурацию из указанного пути к JSON-файлу. |
| -wait | Необязательный | Задерживает выполнение на указанное количество секунд. |
| -art | Необязательный | Переключает видимость логотипа (1 = показать, 0 = скрыть). |
| -h | Нет | Показать это справочное сообщение и выйти. |
Клонируйте этот репозиторий на локальную машину:
git clone https://github.com/Audrise/javaflood.git
cd javaflood
Установите необходимые библиотеки Python:
pip3 install -r requirements.txt
Запустите javaflood несколькими способами, как показано ниже:
python3 javaflood.py -ip 120.0.0.1 -port 25565 -s 100 -t 100 -p 47 -d 60 -wait 10 -art 0
или вы можете использовать параметр -load:
python3 javaflood.py -load config.json
Используя параметр -load, вы можете напрямую запустить инструмент с конфигурацией, заданной внутри файла .json, без необходимости вручную вводить все параметры. Это особенно полезно для ускорения процесса настройки и запуска инструмента с предварительно настроенными параметрами.
python3 javaflood.py -load config.json
Это загрузит все параметры из config.json и запустит инструмент.
Убедитесь, что созданный вами файл .json отформатирован правильно, с параметрами, ожидаемыми инструментом. Вот пример допустимой структуры JSON для этого инструмента:
{
"ip": "127.0.0.1",
"port": 25565,
"packet_size": 0,
"threads": 0,
"protocol": 0,
"duration": 0,
"wait": 60,
"art": 0
}