Пример #1
0
    else:
        print '[+] Successfully created %s' % options.audit_folder


config_options = None
try:
    config_options, err_line = parse_config(CONFIG_FILE)
    if config_options == None:
        print '[!] voiper.config has an error on line %d (indexed from 0)' % err_line 
        sys.exit(-1)
except IOError:
    print '[!] voiper.config does not exist or we do not have sufficient permissions to read it'
    sys.exit(-1)
        
if options.registrar:
    sr = SIPRegistrar('0.0.0.0', 5060)
    print '[+] Waiting for register request'
    sr.waitForRegister()
    options.port = sr.getRemotePort()

if options.port==None and options.registrar==None:
    print '[!] Remote port not specified and listening for register requests not enabled. Can not determine remote port'
    sys.exit(-1)

try:
    fuzzer = getattr(fuzzers, options.fuzzer_type)
except:
    print '[!] Fuzzer name not recognised: %s' % options.fuzzer_type
    print '[!] Run %s -l for a list of valid fuzzer names' % sys.argv[0]
else:
    f = fuzzer(options.audit_folder, "udp", options.host,\
Пример #2
0
 def waitForRegister(self):
     sr = SIPRegistrar('0.0.0.0', 5060)
     sr.log = self.updateLog
     self.updateLog('[+] Waiting for register request')
     sr.waitForRegister()
Пример #3
0
    else:
        print '[+] Successfully created %s' % options.audit_folder


config_options = None
try:
    config_options, err_line = parse_config(CONFIG_FILE)
    if config_options == None:
        print '[!] voiper.config has an error on line %d (indexed from 0)' % err_line 
        sys.exit(-1)
except IOError:
    print '[!] voiper.config does not exist or we do not have sufficient permissions to read it'
    sys.exit(-1)
        
if options.registrar:
    sr = SIPRegistrar('0.0.0.0', 5060)
    print '[+] Waiting for register request'
    sr.waitForRegister()

try:
    fuzzer = getattr(fuzzers, options.fuzzer_type)
except:
    print '[!] Fuzzer name not recognised: %s' % options.fuzzer_type
    print '[!] Run %s -l for a list of valid fuzzer names' % sys.argv[0]
else:
    f = fuzzer(options.audit_folder, "udp", options.host,\
            int(options.port), crash_detection, skip=int(options.skip), \
            start_command=options.start_command, stop_command=stop_command, \
            procmon_port=int(options.rpc_port), restart_interval=int(options.restart_interval),\
            max_len=int(options.max_len), config_options=config_options)
Пример #4
0
 def waitForRegister(self):
     sr = SIPRegistrar('0.0.0.0', 5060)
     sr.log = self.updateLog
     self.updateLog('[+] Waiting for register request')
     sr.waitForRegister()
Пример #5
0
        sys.exit(-1)
    else:
        print '[+] Successfully created %s' % options.audit_folder

config_options = None
try:
    config_options, err_line = parse_config(CONFIG_FILE)
    if config_options == None:
        print '[!] voiper.config has an error on line %d (indexed from 0)' % err_line
        sys.exit(-1)
except IOError:
    print '[!] voiper.config does not exist or we do not have sufficient permissions to read it'
    sys.exit(-1)

if options.registrar:
    sr = SIPRegistrar('0.0.0.0', 5060)
    print '[+] Waiting for register request'
    sr.waitForRegister()
    options.port = sr.getRemotePort()

if options.port == None and options.registrar == None:
    print '[!] Remote port not specified and listening for register requests not enabled. Can not determine remote port'
    sys.exit(-1)

try:
    fuzzer = getattr(fuzzers, options.fuzzer_type)
except:
    print '[!] Fuzzer name not recognised: %s' % options.fuzzer_type
    print '[!] Run %s -l for a list of valid fuzzer names' % sys.argv[0]
else:
    f = fuzzer(options.audit_folder, "udp", options.host,\