示例#1
0
	def mainController(self):
		logger.info("ntsga: start fuzzing controller")
		while True:
			if self.status: # Print app status
				print self.status.pop(0)
			# If not register needed or already registered => fuzz
			if not self.options.register or (self.options.register and self.user.reg_state==self.user.REGISTERED):
				while True:
					# If not crash_detect => fuzz,  else => set setCrashDetect
					if not self.options.crash_detect or (self.options.crash_detect and self.user.crash_det_state==self.user.CRASH_SET):
						self.user.add_fuzzerGen()
						while True:
							yield multitask.sleep(1)
							if not self.user.state == self.user.FUZZING:
								self.printResults()
								self.stop()
								raise StopIteration()
							yield
					else:
						# crash detection active
						self.user.add_setCrashDetectGen()	
						if self.user.crash_det_state==self.user.CRASH_ERROR:
							self.printResults()
							self.stop()
							raise StopIteration()
					yield
			# If register needed and could not register = > stop app
			elif not (self.user.reg_result=='success' or self.user.reg_result==None):
				print 'Could not register user.'
				self.stop()
				raise StopIteration()
			yield
示例#2
0
	def mainController(self):
		logger.info("ntsga: start flooding controller")
		while True:
			self.user.add_floodGen()
			if not self.user.state == self.user.FLOODING:
				self.stop()
				raise StopIteration()
			yield
示例#3
0
 def mainController(self):
     logger.info("ntsga: start flooding controller")
     while True:
         self.user.add_floodGen()
         if not self.user.state == self.user.FLOODING:
             self.stop()
             raise StopIteration()
         yield
示例#4
0
 def log_perc_completed(i, partials, total=self.mutations):
     partials = map(int, (partials.split(',')))
     for partial in partials:
         if i == (partial * total / 100):
             logger.info(
                 str((datetime.datetime.now() -
                      self.start_fuzz_time).total_seconds() *
                     1000) + ' msec' + ':		' +
                 str(int((total * partial / 100) // 1)) + '/' +
                 str(total) + ' (' + str(int((partial) // 1)) +
                 '%) messages sent')
示例#5
0
	def mainController(self):
		logger.info("ntsga: start spoofing controller")
		while True:
			if self.status: # Print app status
				print self.status.pop(0)
			# If not register needed or already registered => fuzz
			if not self.options.register or (self.options.register and self.user.reg_state==self.user.REGISTERED):
				while True:
					self.user.add_spooferGen()
					if not self.user.state == self.user.SPOOFING:
						self.stop()
						raise StopIteration()
					yield
				yield
			# If register needed and could not register = > stop app
			elif not (self.user.reg_result=='success' or self.user.reg_result==None):
				print 'Could not register user.'
				self.stop()
				raise StopIteration()
			yield
示例#6
0
 def mainController(self):
     logger.info("ntsga: start fuzzing controller")
     while True:
         if self.status:  # Print app status
             print self.status.pop(0)
         # If not register needed or already registered => fuzz
         if not self.options.register or (self.options.register
                                          and self.user.reg_state
                                          == self.user.REGISTERED):
             while True:
                 # If not crash_detect => fuzz,  else => set setCrashDetect
                 if not self.options.crash_detect or (
                         self.options.crash_detect and
                         self.user.crash_det_state == self.user.CRASH_SET):
                     self.user.add_fuzzerGen()
                     while True:
                         yield multitask.sleep(1)
                         if not self.user.state == self.user.FUZZING:
                             self.printResults()
                             self.stop()
                             raise StopIteration()
                         yield
                 else:
                     # crash detection active
                     self.user.add_setCrashDetectGen()
                     if self.user.crash_det_state == self.user.CRASH_ERROR:
                         self.printResults()
                         self.stop()
                         raise StopIteration()
                 yield
         # If register needed and could not register = > stop app
         elif not (self.user.reg_result == 'success'
                   or self.user.reg_result == None):
             print 'Could not register user.'
             self.stop()
             raise StopIteration()
         yield
示例#7
0
	def __init__(self, options):
		App.__init__(self,options)
		logger.info("ntsga: init spoofing app")
示例#8
0
	def __init__(self, options):
		App.__init__(self,options)
		logger.info("ntsga: init fuzzing app")
		self.fuzzResponse = dict()
		self.probeResponse = dict()
示例#9
0
				def log_perc_completed(i, partials, total=self.mutations):
					partials = map(int,(partials.split(',')))
					for partial in partials:
						if i == (partial*total/100):
							logger.info(str((datetime.datetime.now()-self.start_fuzz_time).total_seconds()*1000)+' msec'+':		'+str(int((total*partial/100)//1))+'/'+str(total)+' ('+str(int((partial)//1))+'%) messages sent')
示例#10
0
 def __init__(self, options):
     App.__init__(self, options)
     logger.info("ntsga: init fuzzing app")
     self.fuzzResponse = dict()
     self.probeResponse = dict()