print 'Error: Permissions error, try running using sudo.' else: print 'Error: USBError:', e return False except Exception, e: #print 'Error: Missing KillerBee USB hardware:', e print 'Error: Issue starting KillerBee instance:', e return False for kbdev in kbutils.devlist(): print 'Found device at %s: \'%s\'' % (kbdev[0], kbdev[1]) zbdb.store_devices( kbdev[0], #devid kbdev[1], #devstr kbdev[2]) #devserial kb.close() doScan(zbdb, currentGPS, verbose=verbose, dblog=dblog, agressive=agressive) return True # Command line main function if __name__ == '__main__': # Command line parsing parser = argparse.ArgumentParser(description=""" Use any attached KillerBee-supported capture devices to preform a wardrive, by using a single device to iterate through channels and send beacon requests while other devices are assigned to capture all packets on a channel after it is selected as 'of interest' which can change based on the -a flag. """) parser.add_argument('-v', '--verbose', dest='verbose',
print 'Error: Permissions error, try running using sudo.' else: print 'Error: USBError:', e return False except Exception, e: #print 'Error: Missing KillerBee USB hardware:', e print 'Error: Issue starting KillerBee instance:', e return False for kbdev in kbutils.devlist(): print 'Found device at %s: \'%s\'' % (kbdev[0], kbdev[1]) zbdb.store_devices( kbdev[0], #devid kbdev[1], #devstr kbdev[2]) #devserial kb.close() doScan(zbdb, currentGPS, verbose=verbose, dblog=dblog, agressive=agressive) return True # Command line main function if __name__=='__main__': # Command line parsing parser = argparse.ArgumentParser(description=""" Use any attached KillerBee-supported capture devices to preform a wardrive, by using a single device to iterate through channels and send beacon requests while other devices are assigned to capture all packets on a channel after it is selected as 'of interest' which can change based on the -a flag. """) parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help='Produce more output, for debugging') parser.add_argument('-d', '--db', dest='dblog', action='store_true', help='Enable KillerBee\'s log-to-database functionality')
print log_message return False except Exception, e: log_message = 'Error: Issue starting KillerBee instance: {}'.format(e) logging.error(log_message) print log_message return False log_message = "gps: {}".format(ignore) if verbose: print log_message logging.info(log_message) devices = kbutils.devlist(gps=ignore, include=include) for kbdev in devices: log_message = 'Found device at %s: \'%s\'' % (kbdev[0], kbdev[1]) logging.info(log_message) if verbose: print log_message log_message = "Sending output to {}".format(output) if verbose: print log_message logging.info(log_message) kb.close() doScan(devices, currentGPS, verbose=verbose, dblog=dblog, agressive=agressive, output=output, scanning_time=scanning_time, capture_time=capture_time) return True
logging.error(log_message) print log_message return False log_message = "gps: {}".format(ignore) if verbose: print log_message logging.info(log_message) devices = kbutils.devlist(gps=ignore, include=include) for kbdev in devices: log_message = 'Found device at %s: \'%s\'' % (kbdev[0], kbdev[1]) logging.info(log_message) if verbose: print log_message log_message = "Sending output to {}".format(output) if verbose: print log_message logging.info(log_message) kb.close() doScan(devices, currentGPS, verbose=verbose, output=output, scanning_time=scanning_time, capture_time=capture_time) return True
logging.error(log_message) print log_message return False except Exception, e: log_message = "Error: Issue starting KillerBee instance: {}".format(e) logging.error(log_message) print log_message return False log_message = "gps: {}".format(ignore) if verbose: print log_message logging.info(log_message) devices = kbutils.devlist(gps=ignore, include=include) for kbdev in devices: log_message = "Found device at %s: '%s'" % (kbdev[0], kbdev[1]) logging.info(log_message) if verbose: print log_message log_message = "Sending output to {}".format(output) if verbose: print log_message logging.info(log_message) kb.close() doScan(devices, currentGPS, verbose=verbose, output=output, scanning_time=scanning_time, capture_time=capture_time) return True