
Python-Multithread-DoS-Tool, das Minecraft-Java-Server mit gefälschten Handshake-Paketen, Verbindungswiederverwendung, Payload-Padding und Protokollversions-Spoofing überflutet.
JAVAFLOOD ist ein Tool, das für die Durchführung von Denial-of-Service-(DoS)-Angriffen auf Minecraft-Java-Edition-Server entwickelt wurde. Dieses Tool überflutet den Server mit mehreren Methoden, um die Ressourcen des Servers zu überlasten, was zu einem nicht reagierenden Zustand führt.
Jede unbefugte Nutzung, einschließlich des Versuchs, Server zu stören, zu überlasten oder zu beschädigen, ist strengstens untersagt und kann nach geltendem Recht als illegal angesehen werden. Solche Handlungen können schwerwiegende Folgen sowohl für die Zielsysteme als auch für die beteiligten Personen haben.
Bitte verwenden Sie dieses Tool verantwortungsvoll und ausschließlich für legitime Sicherheitstests und akademische Zwecke. Der Missbrauch dieses Tools ist unethisch, möglicherweise rechtswidrig und wird nachdrücklich missbilligt.
Der Entwickler dieses Tools hat es ausschließlich für Bildungs- und Forschungszwecke in einer kontrollierten Umgebung erstellt und übernimmt keine Verantwortung für jeglichen Missbrauch, Schäden oder rechtliche Konsequenzen, die sich aus der vorsätzlichen oder unbefugten Nutzung durch Dritte ergeben.
TCP-Handshake-Flooding:
TCP-Handshakes, um Server-Socket-Ressourcen zu verbrauchen.Verbindungswiederverwendung:
TCP-Verbindung, um die Wirkung zu maximieren.Multithreading:
ThreadPoolExecutor, um mehrere Threads für das parallele Senden von Paketen auszuführen.Thread-Synchronisierung:
Daemon-ThreadsMissbrauch des Minecraft-Protokolls:
Payload-Padding:
Schnelle Verbindungs-/Trennungs-Schleifen:
Spoofing der Protokollversion:
Serverstatus prüfen:
python3 javaflood.py -api < IP/Domain >| Argument | Erforderlich | Beschreibung |
|---|---|---|
| -ip | Ja | Definiert die IP-Adresse des Zielservers (z. B. 127.0.0.1). |
| -port | Ja | Gibt den Zielport an (muss eine Ganzzahl zwischen 1 und 65535 sein). |
| -s | Ja | Konfiguriert die Größe (in Bytes) jedes übertragenen Pakets. |
| -t | Ja | Bestimmt die Anzahl der parallelen Ausführungsthreads. |
| -p | Ja | Legt die während der Ausführung zu verwendende Protokollversion fest. |
| -d | Ja | Steuert die gesamte Ausführungszeit (in Sekunden). |
| -api | Optional | Ruft die API-Funktion von mcstatus mit der Domain auf. |
| -load | Optional | Lädt eine externe Konfiguration aus einem angegebenen JSON-Dateipfad. |
| -wait | Optional | Verzögert die Ausführung um eine angegebene Anzahl von Sekunden. |
| -art | Optional | Schaltet die Sichtbarkeit des Logos um (1 = anzeigen, 0 = ausblenden). |
| -h | Nein | Zeigt diese Hilfemeldung an und beendet das Programm. |
Klonen Sie dieses Repository auf Ihren lokalen Rechner:
git clone https://github.com/Audrise/javaflood.git
cd javaflood
Installieren Sie die erforderlichen Python-Bibliotheken:
pip3 install -r requirements.txt
Führen Sie javaflood mit verschiedenen Methoden wie unten beschrieben aus:
python3 javaflood.py -ip 120.0.0.1 -port 25565 -s 100 -t 100 -p 47 -d 60 -wait 10 -art 0
oder Sie können den Parameter -load verwenden:
python3 javaflood.py -load config.json
Durch die Verwendung des Parameters -load können Sie das Tool direkt mit der in einer .json-Datei festgelegten Konfiguration ausführen, ohne alle Parameter manuell eingeben zu müssen. Dies ist besonders nützlich, um den Einrichtungsprozess zu beschleunigen und das Tool mit vorkonfigurierten Einstellungen auszuführen.
python3 javaflood.py -load config.json
Dies lädt alle Parameter aus config.json und führt das Tool aus.
Stellen Sie sicher, dass die von Ihnen erstellte .json-Datei korrekt formatiert ist und die vom Tool erwarteten Parameter enthält. Hier ist ein Beispiel für eine gültige JSON-Struktur für dieses Tool:
{
"ip": "127.0.0.1",
"port": 25565,
"packet_size": 0,
"threads": 0,
"protocol": 0,
"duration": 0,
"wait": 60,
"art": 0
}