Ejemplo n.º 1
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "U"
        self.working_directory = "/data/data/com.android.browser"
        self.mode = "THUMB"
Ejemplo n.º 2
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "U"
        self.working_directory = "/data/data/com.android.browser"
        self.mode = "THUMB"
Ejemplo n.º 3
0
    def __init__(self, server, session_id, arguments):
        cmd.Cmd.__init__(self)
        self.__base = ""
        self.__has_context = None
        self.__module_pushed_completers = 0
        self.__permissions = None
        self.__server = server
        self.__session_id = session_id
        self.__onecmd = arguments.onecmd
        self.active = True
        self.aliases = {"l": "list", "ls": "list", "ll": "list"}
        self.intro = "drozer Console (v%s)" % meta.version
        self.history_file = os.path.sep.join(
            [os.path.expanduser("~"), ".drozer_history"])
        self.modules = collection.ModuleCollection(loader.ModuleLoader())
        self.prompt = "dz> "
        self.reflector = Reflector(self)
        if hasattr(arguments, 'no_color') and not arguments.no_color:
            # session stdout
            self.stdout = ColouredStream(self.stdout)

            self.filestdout = FileColouredStream(self.stdout)
            # session xmlstdout
            self.txmlstdout = XMLColouredStream(self.stdout)
            self.sqlstdout = MYSQLDB()

            self.stderr = ColouredStream(self.stderr)
        else:
            self.stdout = DecolouredStream(self.stdout)
            self.stderr = DecolouredStream(self.stderr)

        m = Module(self)

        if m.has_context():
            dataDir = str(m.getContext().getApplicationInfo().dataDir)
        else:
            dataDir = str(
                m.new("java.io.File", ".").getCanonicalPath().native())

        self.variables = {
            'PATH': dataDir +
            '/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin',
            'WD': dataDir
        }

        self.__load_variables()

        if arguments.onecmd == None:
            self.__print_banner()
Ejemplo n.º 4
0
 def connect(self):
     arg=ServerConnectorArgs()      
     
     self.server = ServerConnector(arg, None)
     
     devices = self.server.listDevices().system_response.devices
     
     if len(devices) == 1:
         device = devices[0].id
     
     response = self.server.startSession(device, None)
            
     session_id = response.system_response.session_id
     session = Session(self.server, session_id, arg)
     
     Module.__init__(self, session)
Ejemplo n.º 5
0
    def __init__(self, server, session_id, arguments):
        cmd.Cmd.__init__(self)
        self.__base = ""
        self.__has_context = None
        self.__module_pushed_completers = 0
        self.__permissions = None
        self.__server = server
        self.__session_id = session_id
        self.__onecmd = arguments.onecmd
        self.active = True
        self.aliases = { "l": "list", "ls": "list", "ll": "list" }
        self.intro = "drozer Console (v%s)" % meta.version
        self.history_file = os.path.sep.join([os.path.expanduser("~"), ".drozer_history"])
        self.modules = collection.ModuleCollection(loader.ModuleLoader())
        self.prompt = "dz> "
        self.reflector = Reflector(self)
        if hasattr(arguments, 'no_color') and not arguments.no_color:
            self.stdout = ColouredStream(self.stdout)
            self.stderr = ColouredStream(self.stderr)
        else:
            self.stdout = DecolouredStream(self.stdout)
            self.stderr = DecolouredStream(self.stderr)


        m = Module(self)

        if m.has_context():
            dataDir = str(m.getContext().getApplicationInfo().dataDir)
        else:
            dataDir = str(m.new("java.io.File", ".").getCanonicalPath().native())

        self.variables = {  'PATH': dataDir +'/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin',
                            'WD': dataDir }
        
        self.__load_variables()
        
        if arguments.onecmd == None:
            # self.__print_banner()
            pass
Ejemplo n.º 6
0
 def __init__(self, session, loader):
     Module.__init__(self, session)
     common.Exploit.__init__(self, loader)
     
     self.payload_format = "N"
Ejemplo n.º 7
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "N"
Ejemplo n.º 8
0
 def __init__(self, session, loader, exploit=None):
     Module.__init__(self, session)
     
     self.__exploit = exploit
     self.__loader = loader
Ejemplo n.º 9
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "R"  # Only available option for this payload
        self.working_directory = "/data/data/com.infraware.polarisviewer4"
Ejemplo n.º 10
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "N"
        self.working_directory = "."
Ejemplo n.º 11
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "N"
        self.working_directory = "."
Ejemplo n.º 12
0
    def __init__(self, session, loader):
        Module.__init__(self, session)
        common.Exploit.__init__(self, loader)

        self.payload_format = "R"   # Only available option for this payload
        self.working_directory = "/data/data/com.infraware.polarisviewer4"