Dosinator 是一款功能強大的拒絕服務 DoS 攻擊測試工具,該工具基於純 Python 3 開發,可以幫助廣大研究人員和安全專家模擬各種類型的 DoS 拒絕服務攻擊,並以此來評估和測試網絡系統和應用程序針對網絡威脅(DoS)的抵禦能力。
項目地址
Dosinator:https://github.com/HalilDeniz/Dosinator
功能介紹
1、支持多種 DoS 攻擊模式:DoCinator 支持 SYN Flood、UDP Flood 和 ICMP Flood 攻擊模式,允許我們模擬各種類型的 DoS 攻擊;
2、支持自定義參數:調整數據包大小、攻擊頻率和持續時間,以微調攻擊的強度和持續時間;
3、IP 地址欺騙功能:啟用 IP 欺騙以在攻擊期間屏蔽源 IP 地址並增強匿名性;
4、多線程數據包發送:利用多個線程同時發送數據包,最大限度地提高攻擊速度和效率;
工具要求
Python 3.x
scapy
argparse
工具安裝
由於該工具基於 Python 3 開發,因此我們首先需要在本地設備上安裝並配置好 Python 3 環境。接下來,廣大研究人員可以使用下列命令將該項目源碼克隆至本地:
git clone https://github.com/HalilDeniz/DoSinator.git
然後切換到項目目錄中,使用 pip 工具和項目提供的 requirements.txt 安裝該工具所需的其他依賴組件:
cd DoSinator
pip install -r requirements.txt
工具使用
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 顯示工具幫助信息和退出
-t TARGET, --target TARGET
目標IP地址
-p PORT, --port PORT 目標端口號
-np NUM_PACKETS, --num_packets NUM_PACKETS
要發送的數據包數量 (默認: 500).
-ps PACKET_SIZE, --packet_size PACKET_SIZE
數據包字節大小 (默認: 64).
-ar ATTACK_RATE, --attack_rate ATTACK_RATE
每秒數據包攻擊頻率 (默認: 10).
-d DURATION, --duration DURATION
攻擊間隔時間(秒)
-am {syn,udp,icmp,http,dns}, --attack-mode {syn,udp,icmp,http,dns}
攻擊模式 (默認: syn).
-sp SPOOF_IP, --spoof-ip SPOOF_IP
IP地址欺騙
--data DATA 要發送的自定義數據字符串
工具運行截圖