A GUI-based network testing tool designed to help game developers evaluate their DDoS prevention mechanisms by generating controlled network traffic to specific ports.
This tool is for EDUCATIONAL PURPOSES ONLY. Use it only on systems you own or have explicit permission to test. Unauthorized testing can be illegal and may result in serious consequences.
- Windows 10 or later
- Python 3.6 or later
- Administrator privileges (for SYN flooding)
- Download or clone this repository
- Double-click
start.bat - Wait for setup to complete
- The GUI will launch automatically
If you prefer to set up manually or are using a different operating system:
-
Install Python 3.6 or later from python.org
-
Create and activate a virtual environment:
python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate
-
Install requirements:
pip install -r requirements.txt
-
Start the GUI:
python port_flood_test_gui.py
-
Multiple flooding protocols:
- UDP flooding
- TCP flooding
- SYN flooding (requires administrator privileges)
- Combined mode
-
User-friendly interface:
- Easy configuration
- Real-time monitoring
- Start/Stop control
- Clear logging
-
Configuration options:
- Target IP
- Port range
- Packet size
- Thread count
- Delay between packets
-
Basic Testing:
- Use UDP/TCP modes for basic testing
- Start with local testing (127.0.0.1)
- Monitor system resources
-
Advanced Testing (Administrator):
- Right-click -> Run as Administrator for SYN flooding
- Select network interface if prompted
- Use appropriate thread count for your system
-
Safety Measures:
- Start with minimal settings
- Increase gradually as needed
- Monitor target system response
- Stop immediately if issues occur
-
SYN Flooding Issues:
- Ensure running as Administrator
- Check Scapy installation
- Verify network interface availability
- Use UDP/TCP modes as fallback
-
Performance Issues:
- Reduce thread count
- Increase packet delay
- Monitor system resources
- Close unnecessary applications
-
Installation Issues:
- Verify Python installation
- Check error messages in console
- Ensure all requirements are installed
- Try manual installation steps
For issues, questions, or contributions:
- Check the troubleshooting guide
- Review error messages
- Verify your setup matches requirements
- Create detailed issue reports
This project is for educational purposes only. Use responsibly and legally.