JAVAFLOOD 是一款旨在对 Minecraft Java 版服务器发起 拒绝服务(DoS) 攻击的工具。该工具通过多种方法向服务器发送大量请求,以耗尽服务器资源,导致服务器无响应。
任何未经授权的使用,包括试图中断、过载或破坏服务器,均被严格禁止,并可能根据适用法律被视为非法。此类行为可能对目标系统及相关人员造成严重后果。
请负责任地使用本工具,仅将其用于合法的安全测试和学术目的。滥用本工具是不道德的、可能违法的,并受到强烈反对。
本工具开发者仅出于在受控环境中的教育和研究目的而创建本工具,不对他人有意或未经授权使用所造成的任何滥用、损害或法律后果承担任何责任。
TCP 握手洪泛:
TCP 握手 以消耗服务器套接字资源。连接复用:
TCP 连接 上发送多个伪造数据包,以最大化影响。多线程:
ThreadPoolExecutor 运行多个线程以并行发送数据包。线程同步:
守护线程 在后台运行Minecraft 协议滥用:
载荷填充:
快速连接-断开循环:
协议版本欺骗:
检查服务器状态:
python3 javaflood.py -api < IP/Domain >| 参数 | 是否必需 | 描述 |
|---|---|---|
| -ip | 是 | 定义目标服务器 IP 地址(例如 127.0.0.1)。 |
| -port | 是 | 指定目标端口(必须是 1 到 65535 之间的整数)。 |
| -s | 是 | 配置每个发送数据包的大小(以字节为单位)。 |
| -t | 是 | 确定并行执行的线程数。 |
| -p | 是 | 设置执行期间使用的协议版本。 |
| -d | 是 | 控制总执行时间(以秒为单位)。 |
| -api | 可选 | 使用域名调用 mcstatus 的 API 函数。 |
| -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
}