Module analysis :: Class TaintedPackages
[hide private]
[frames] | no frames]

Class TaintedPackages

source code

Instance Methods [hide private]
 
__init__(self, _vm) source code
 
_add_pkg(self, name) source code
 
_push_info(self, class_name, info) source code
 
get_packages_by_method(self, method) source code
 
get_packages_by_bb(self, bb)
@rtype : return a list of packaged used in a basic block
source code
 
get_packages(self) source code
 
get_internal_packages(self)
@rtype : return a list of the internal packages called in the application
source code
 
get_external_packages(self)
@rtype : return a list of the external packages called in the application
source code
 
search_packages(self, package_name) source code
 
search_methods(self, class_name, name, descriptor) source code
 
search_crypto_packages(self)
@rtype : a list of called crypto packages
source code
 
search_telephony_packages(self)
@rtype : a list of called telephony packages
source code
 
search_net_packages(self)
@rtype : a list of called net packages
source code
 
get_method(self, class_name, name, descriptor) source code
 
get_permissions(self, permissions_needed) source code
Method Details [hide private]

search_packages(self, package_name)

source code 
Parameters:
  • package_name - a regexp for the name of the package

    @rtype : a list of called packages' paths

search_methods(self, class_name, name, descriptor)

source code 
Parameters:
  • class_name - a regexp for the class name of the method (the package)
  • name - a regexp for the name of the method
  • descriptor - a regexp for the descriptor of the method

    @rtype : a list of called methods' paths

get_permissions(self, permissions_needed)

source code 
Parameters:
  • permissions_needed - a list of restricted permissions to get ([] returns all permissions)

    @rtype : a dictionnary of permissions' paths