Dosinator is a powerful denial of service (DoS) attack testing tool. This tool is developed in pure Python 3 and can help researchers and security experts simulate various types of DoS attacks to evaluate and test the network system and application's ability to defend against network threats (DoS).
Project Address:
Dosinator: https://github.com/HalilDeniz/Dosinator
Features:
- Supports multiple DoS attack modes: Dosinator supports SYN Flood, UDP Flood, and ICMP Flood attack modes, allowing us to simulate various types of DoS attacks.
- Supports custom parameters: Adjust packet size, attack frequency, and duration to fine-tune the attack's intensity and duration.
- IP address spoofing: Enable IP spoofing to block the source IP address during the attack and enhance anonymity.
- Multi-threaded packet sending: Utilize multiple threads to send packets simultaneously, maximizing attack speed and efficiency.
Tool Requirements:
Python 3.x
scapy
argparse
Tool Installation:
Since this tool is developed in Python 3, we first need to install and configure Python 3 environment on our local device. Next, researchers can use the following command to clone the project source code locally:
git clone https://github.com/HalilDeniz/DoSinator.git
Then, navigate to the project directory and use the pip tool and the provided requirements.txt to install the other dependencies required by this tool:
cd DoSinator
pip install -r requirements.txt
Tool Usage:
usage: dosinator.py [-h] -t TARGET -p PORT [-np NUM_PACKETS] [-ps PACKET_SIZE]
[-ar ATTACK_RATE] [-d DURATION] [-am {syn,udp,icmp,http,dns}]
[-sp SPOOF_IP] [--data DATA]
optional arguments:
-h, --help Show tool help information and exit
-t TARGET, --target TARGET
Target IP address
-p PORT, --port PORT Target port number
-np NUM_PACKETS, --num_packets NUM_PACKETS
Number of packets to send (default: 500)
-ps PACKET_SIZE, --packet_size PACKET_SIZE
Packet size in bytes (default: 64)
-ar ATTACK_RATE, --attack_rate ATTACK_RATE
Packets per second attack rate (default: 10)
-d DURATION, --duration DURATION
Attack duration in seconds
-am {syn,udp,icmp,http,dns}, --attack-mode {syn,udp,icmp,http,dns}
Attack mode (default: syn)
-sp SPOOF_IP, --spoof-ip SPOOF_IP
IP address spoofing
--data DATA Custom data string to send
Tool Screenshots: