
Herramienta DoS multihilo en Python que inunda servidores de Minecraft Java con paquetes de handshake falsificados, reutilización de conexiones, relleno de payload y suplantación de la versión del protocolo.
JAVAFLOOD es una herramienta diseñada para lanzar ataques de Denegación de Servicio (DoS) contra servidores de Minecraft Java Edition. Esta herramienta inunda el servidor con múltiples métodos para sobrecargar los recursos del servidor, lo que resulta en un estado de no respuesta.
Cualquier uso no autorizado, incluido el intento de interrumpir, sobrecargar o dañar servidores, está estrictamente prohibido y puede considerarse ilegal según las leyes aplicables. Dichas acciones pueden provocar consecuencias graves tanto para los sistemas objetivo como para las personas involucradas.
Utilice esta herramienta de forma responsable y únicamente para pruebas de seguridad legítimas y fines académicos. El uso indebido de esta herramienta es poco ético, potencialmente ilegal y está firmemente desaconsejado.
El desarrollador de esta herramienta la creó únicamente con fines educativos y de investigación dentro de un entorno controlado y no asume ninguna responsabilidad por cualquier uso indebido, daño o consecuencia legal derivada del uso intencional o no autorizado por parte de terceros.
Inundación de handshakes TCP:
handshakes TCP para consumir los recursos de sockets del servidor.Reutilización de conexiones:
conexión TCP para maximizar el impacto.Multihilo:
ThreadPoolExecutor para ejecutar múltiples hilos para el envío paralelo de paquetes.Sincronización de hilos:
hilos daemonAbuso del protocolo de Minecraft:
Relleno de carga útil:
Bucles rápidos de conexión-desconexión:
Suplantación de versión del protocolo:
Comprobar el estado del servidor:
python3 javaflood.py -api < IP/Domain >| Argumento | Obligatorio | Descripción |
|---|---|---|
| -ip | Sí | Define la dirección IP del servidor de destino (p. ej., 127.0.0.1). |
| -port | Sí | Especifica el puerto de destino (debe ser un entero entre 1 y 65535). |
| -s | Sí | Configura el tamaño (en bytes) de cada paquete transmitido. |
| -t | Sí | Determina el número de hilos de ejecución paralelos. |
| -p | Sí | Establece la versión del protocolo que se utilizará durante la ejecución. |
| -d | Sí | Controla el tiempo total de ejecución (en segundos). |
| -api | Opcional | Llama a la función de la API de mcstatus con el dominio. |
| -load | Opcional | Carga una configuración externa desde una ruta de archivo JSON especificada. |
| -wait | Opcional | Retrasa la ejecución un número de segundos especificado. |
| -art | Opcional | Alterna la visibilidad del logotipo (1 = mostrar, 0 = ocultar). |
| -h | No | Muestra este mensaje de ayuda y sale. |
Clona este repositorio en tu máquina local:
git clone https://github.com/Audrise/javaflood.git
cd javaflood
Instala las bibliotecas de Python necesarias:
pip3 install -r requirements.txt
Ejecuta javaflood usando varios métodos como se muestra a continuación:
python3 javaflood.py -ip 120.0.0.1 -port 25565 -s 100 -t 100 -p 47 -d 60 -wait 10 -art 0
o puedes usar el parámetro -load:
python3 javaflood.py -load config.json
Al usar el parámetro -load, puedes ejecutar directamente la herramienta con la configuración establecida dentro de un archivo .json, sin necesidad de introducir manualmente todos los parámetros. Esto resulta especialmente útil para acelerar el proceso de configuración y ejecutar la herramienta con ajustes preconfigurados.
python3 javaflood.py -load config.json
Esto cargará todos los parámetros desde config.json y ejecutará la herramienta.
Asegúrate de que el archivo .json que crees esté formateado correctamente, con los parámetros que espera la herramienta. Aquí tienes un ejemplo de una estructura JSON válida para esta herramienta:
{
"ip": "127.0.0.1",
"port": 25565,
"packet_size": 0,
"threads": 0,
"protocol": 0,
"duration": 0,
"wait": 60,
"art": 0
}