DoSinator is a versatile Denial of Service (DoS) testing tool developed in Python. It empowers security professionals and researchers to simulate various types of DoS attacks, allowing them to assess the resilience of networks, systems, and applications against potential cyber threats.
Features
- Multiple Attack Modes: DoSinator supports SYN Flood, UDP Flood, and ICMP Flood attack modes, allowing you to simulate various types of DoS attacks.
- Customizable Parameters: Adjust the packet size, attack rate, and duration to fine-tune the intensity and duration of the attack.
- IP Spoofing: Enable IP spoofing to mask the source IP address and enhance anonymity during the attack.
- Multithreaded Packet Sending: Utilize multiple threads for simultaneous packet sending, maximizing the attack speed and efficiency.
Requirements
- Python 3.x
- scapy
- argparse
Installation
Clone the repository:
git clone https://github.com/HalilDeniz/DoSinator.git
Navigate to the project directory:
cd DoSinator
Install the required dependencies:
pip install -r requirements.txt
Usage
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="usage: dos_tool.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 this help message 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 Attack rate in packets per second (default: 10). -d DURATION, –duration DURATION Duration of the attack 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 Spoof IP address. –data DATA Custom data string to send.” dir=”auto”>
usage: dos_tool.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 this help message 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
Attack rate in packets per second (default: 10).
-d DURATION, --duration DURATION
Duration of the attack in seconds.
-am {syn,udp,icmp,htt p,dns}, --attack-mode {syn,udp,icmp,http,dns}
Attack mode (default: syn).
-sp SPOOF_IP, --spoof-ip SPOOF_IP
Spoof IP address.
--data DATA Custom data string to send.