The UDP Flooding Tool is a network stress testing application designed to simulate high traffic conditions by sending a flood of UDP packets to a specified target IP address and port. This tool is useful for testing network performance, resilience, and stability under heavy load conditions.
-
Customizable Attack Parameters:
- Target IP Address: Specify the IP address of the target server.
- Packet Size: Define the size of each UDP packet sent during the attack.
- UDP Port: Choose from a list of common UDP ports or specify a custom port.
- Attack Duration: Set the duration for the attack in seconds.
- Number of Threads: Control the number of concurrent threads sending UDP packets.
-
Real-time Attack Monitoring:
- Progress Bar: Visual representation of the attack progress.
- Packet Frequency: Display the frequency of packets being sent per second.
- Packets Sent: Keep track of the total number of packets sent.
-
Alerts and Notifications:
- Start Attack Alert: Notification with attack parameters when starting the attack.
- End of Attack Alert: Alert window that notifies you when the attack is complete.
To build and run the UDP Flooding Tool, you'll need Rust installed on your system. If you haven't installed Rust yet, follow the instructions on the official Rust website.
-
Clone the Repository:
git clone https://github.com/lfillaz/udp-flooding-tool.git cd udp-flooding-tool
-
Build the Project:
cargo build
-
Run the Application:
cargo run
-
Launch the Application:
- Run the application using
cargo run
. A window will appear with the tool's interface.
- Run the application using
-
Configure Attack Parameters:
- Target IP: Enter the IP address of the target server.
- Packet Size: Use the slider to set the desired packet size (in bytes).
- UDP Port: Select a common UDP port or enter a custom port.
- Attack Duration: Set the duration for the attack.
- Number of Threads: Adjust the number of threads for sending packets.
-
Start the Attack:
- Click the "Start Attack" button to initiate the attack. An alert will display the attack parameters.
- Monitor the attack progress through the progress bar and packet statistics.
-
End of Attack:
- The tool will automatically notify you when the attack is complete.
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request on GitHub.
The UDP Flooding Tool is intended for educational and testing purposes only. Use this tool responsibly and ensure you have permission before testing any network or system.