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
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
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')
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
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
def __init__(self, options): App.__init__(self,options) logger.info("ntsga: init spoofing app")
def __init__(self, options): App.__init__(self,options) logger.info("ntsga: init fuzzing app") self.fuzzResponse = dict() self.probeResponse = dict()
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')
def __init__(self, options): App.__init__(self, options) logger.info("ntsga: init fuzzing app") self.fuzzResponse = dict() self.probeResponse = dict()