
Minecraft Java 서버에 위조된 핸드셰이크 패킷, 연결 재사용, 페이로드 패딩, 프로토콜 버전 스푸핑을 통해 플러딩을 수행하는 Python 멀티스레드 DoS 도구입니다.
JAVAFLOOD는 Minecraft Java Edition 서버에 서비스 거부(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
}