Example #1
0
    def _begin_scan(self, location):
        #----------------------------------------------------------------------
        #Initiating device version scanning
        #----------------------------------------------------------------------
        #XXX should remove this and add it in HttpServe when loading case
        self.print_queue.put("** Determining Device/Apps versions **")
        mounts = MountPoints()
        mounts.set_mountpoint(MountPoints.MOUNT_DATA, location)
        versions = AndroidDeviceVersion(self.print_queue, mounts)
        versions.populate_info()
        versions.print_debug()

        #----------------------------------------------------------------------
        #Initiating file system scanning and populating of data
        #----------------------------------------------------------------------
        self.print_queue.put("** Running Application Parser **")
        app_parser = ApplicationParser(self.print_queue,
                                       self.extract_store,
                                       location,
                                       settings=self.settings,
                                       versions=versions)
        #XXX note that this is hard-coded. If for some reason Android app store
        # location changes, this would need to reflect it
        app_parser.scan_directory(os.path.join(location, "data"))

        self.print_queue.put("** Running Configuration Parser **")
        misc_parser = MiscParser(self.print_queue,
                                 self.extract_store,
                                 settings=self.settings,
                                 versions=versions)
        misc_parser.scan_directory(location)
        #----------------------------------------------------------------------
        # Initiating auxiliary modules
        #----------------------------------------------------------------------
        self.print_queue.put("** Running Auxiliary Modules **")

        auxmods = Importer().get_package_modules(
            "AndroidAuxiliary", IAuxiliary(),
            (self.extract_store, self.print_queue))
        auxmods.sort(key=lambda d: d.index)
        for mod in auxmods:
            mod.begin()
        #Finished, sending FIN signal
        self.print_queue.put("FIN")
        return
Example #2
0
 def _begin_scan(self, location):
     #----------------------------------------------------------------------
     #Initiating device version scanning
     #----------------------------------------------------------------------
     #XXX should remove this and add it in HttpServe when loading case
     self.print_queue.put("** Determining Device/Apps versions **")
     mounts = MountPoints()
     mounts.set_mountpoint(MountPoints.MOUNT_DATA, location)
     versions = AndroidDeviceVersion(self.print_queue,mounts)
     versions.populate_info()
     versions.print_debug()
     
     
     #----------------------------------------------------------------------
     #Initiating file system scanning and populating of data
     #----------------------------------------------------------------------
     self.print_queue.put("** Running Application Parser **")
     app_parser = ApplicationParser( self.print_queue, self.extract_store, 
                                     location, settings=self.settings, 
                                     versions=versions )
     #XXX note that this is hard-coded. If for some reason Android app store
     # location changes, this would need to reflect it
     app_parser.scan_directory( os.path.join( location, "data" ) )
     
     self.print_queue.put("** Running Configuration Parser **")
     misc_parser = MiscParser( self.print_queue, self.extract_store, 
                               settings=self.settings, versions=versions )
     misc_parser.scan_directory(location)
     #----------------------------------------------------------------------
     # Initiating auxiliary modules
     #----------------------------------------------------------------------
     self.print_queue.put("** Running Auxiliary Modules **")
     
     auxmods = Importer().get_package_modules( "AndroidAuxiliary", 
                     IAuxiliary(), ( self.extract_store, self.print_queue ) )
     auxmods.sort(key=lambda d: d.index)
     for mod in auxmods:
         mod.begin()
     #Finished, sending FIN signal
     self.print_queue.put("FIN")
     return