def connect(host,dbname,user,password,collabname): pi = StandAlone.getPluginInterface() dbm = pi.databaseManager dbm.addDatabase( "database_description", # database description "org.postgresql.Driver", # database driver host, # database host dbname, # database name user, # database user password, # database password collabname, # collaboration name False, # save password False) # auto connect db = dbm.databases[0] db.connect() db.load() return db
def connect(host, dbname, user, password, collabname): pi = StandAlone.getPluginInterface() dbm = pi.databaseManager dbm.addDatabase( "database_description", # database description "org.postgresql.Driver", # database driver host, # database host dbname, # database name user, # database user password, # database password collabname, # collaboration name False, # save password False) # auto connect db = dbm.databases[0] db.connect() db.load() return db
def load_binnavi(path): """ Include the relevant JAR files that contain the BinNavi API and the database access layer and import the required modules. Args: path (str): BinNavi JAR path Returns: The BinNavi plugin interface that can be used in standalone scripts, or `None` if BinNavi fails to load """ sys.path.append(path) try: from com.google.security.zynamics.binnavi.API.plugins import StandAlone return StandAlone.getPluginInterface() except ImportError: return None