예제 #1
0
    def __init__(self, argv):
        self.VERBOSE = False
        self.CHIPSEC_FOLDER = os.path.abspath(chipsec.file.get_main_dir())
        self.CHIPSEC_LOADED_AS_EXE = chipsec.file.main_is_frozen()
        self.USER_MODULE_TAGS = []
        self.ZIP_MODULES_RE = None
        self.Import_Path = "chipsec.modules."
        self.Modules_Path = os.path.join(self.CHIPSEC_FOLDER, "chipsec",
                                         "modules")
        self.IMPORT_PATHS = []
        self.Loaded_Modules = []
        self._list_tags = False
        self.AVAILABLE_TAGS = []
        self.MODPATH_RE = re.compile("^\w+(\.\w+)*$")
        self.failfast = False
        self.no_time = False
        self._output = 'chipsec.log'
        self._module = None
        self._module_argv = None
        self._platform = None
        self._driver_exists = False
        self._no_driver = False
        self._unkownPlatform = True
        self._list_tags = False
        self._json_out = None
        self.version = defines.get_version()

        self.argv = argv
        self.parse_args()
        from chipsec.chipset import cs
        self._cs = cs()
예제 #2
0
 def get_dkms_module_location(self):
     version     = defines.get_version()
     from os import listdir
     from os.path import isdir, join
     p =  os.path.join( self.DKMS_DIR, self.MODULE_NAME, version, self.os_release)
     os_machine_dir_name = [f for f in listdir( p ) if isdir(join(p, f))][0]
     return os.path.join( self.DKMS_DIR, self.MODULE_NAME, version, self.os_release, os_machine_dir_name, "module", "chipsec.ko" )
예제 #3
0
 def get_dkms_module_location(self):
     version     = defines.get_version()
     from os import listdir
     from os.path import isdir, join
     p =  os.path.join( self.DKMS_DIR, self.MODULE_NAME, version , self.os_release)
     os_machine_dir_name = [f for f in listdir( p ) if isdir(join(p, f))][0]
     return os.path.join( self.DKMS_DIR, self.MODULE_NAME, version , self.os_release, os_machine_dir_name, "module", "chipsec.ko" )
예제 #4
0
    def __init__(self, argv):
        self.VERBOSE               = False
        self.CHIPSEC_FOLDER        = os.path.abspath(chipsec.file.get_main_dir())
        self.CHIPSEC_LOADED_AS_EXE = chipsec.file.main_is_frozen()
        self.USER_MODULE_TAGS      = []
        self.ZIP_MODULES_RE        = None
        self.Import_Path           = "chipsec.modules."
        self.Modules_Path          = os.path.join(self.CHIPSEC_FOLDER,"chipsec","modules")
        self.IMPORT_PATHS          = []
        self.Loaded_Modules        = []
        self._list_tags            = False
        self.AVAILABLE_TAGS        = []
        self.MODPATH_RE            = re.compile("^\w+(\.\w+)*$")
        self.failfast              = False
        self.no_time               = False
        self._output               = 'chipsec.log'
        self._module               = None
        self._module_argv          = None
        self._platform             = None
        self._driver_exists        = False
        self._no_driver            = False
        self._unkownPlatform       = True
        self._list_tags            = False
        self._json_out             = None
        self.version               = defines.get_version()

        self.argv = argv
        self._cs = chipset.cs()
예제 #5
0
 def print_banner(self):
     """
     Prints chipsec banner
     """
     logger().log( '' )
     logger().log( "################################################################\n"
                   "##                                                            ##\n"
                   "##  CHIPSEC: Platform Hardware Security Assessment Framework  ##\n"
                   "##                                                            ##\n"
                   "################################################################" )
     logger().log( "[CHIPSEC] Version %s" % defines.get_version() )
예제 #6
0
 def print_banner(self):
     """
     Prints chipsec banner
     """
     logger().log( '' )
     logger().log( "################################################################\n"
                   "##                                                            ##\n"
                   "##  CHIPSEC: Platform Hardware Security Assessment Framework  ##\n"
                   "##                                                            ##\n"
                   "################################################################" )
     logger().log( "[CHIPSEC] Version %s" % defines.get_version() )
예제 #7
0
    def __init__(self, argv):
        self.CHIPSEC_FOLDER        = os.path.abspath(chipsec.file.get_main_dir())
        self.CHIPSEC_LOADED_AS_EXE = chipsec.file.main_is_frozen()
        self.ZIP_MODULES_RE        = None
        self.Import_Path           = "chipsec.modules."
        self.Modules_Path          = os.path.join(self.CHIPSEC_FOLDER,"chipsec","modules")
        self.Loaded_Modules        = []
        self.AVAILABLE_TAGS        = []
        self.MODPATH_RE            = re.compile(r"^\w+(\.\w+)*$")
        self.version               = defines.get_version()

        self.argv = argv
        self.parse_args()
예제 #8
0
 def print_banner(self):
     """
     Prints chipsec banner
     """
     logger().log('')
     logger().log("################################################################\n"
                  "##                                                            ##\n"
                  "##  CHIPSEC: Platform Hardware Security Assessment Framework  ##\n"
                  "##                                                            ##\n"
                  "################################################################")
     logger().log("[CHIPSEC] Version : {}".format(get_version()))
     logger().log("[CHIPSEC] OS      : {} {} {} {}".format(platform.system(), platform.release(), platform.version(), platform.machine()))
     logger().log("[CHIPSEC] Python  : {} ({})".format(platform.python_version(),"64-bit" if sys.maxsize > 2**32 else "32-bit"))
예제 #9
0
    def __init__(self, argv):
        self.CHIPSEC_FOLDER        = os.path.abspath(chipsec.file.get_main_dir())
        self.CHIPSEC_LOADED_AS_EXE = chipsec.file.main_is_frozen()
        self.ZIP_MODULES_RE        = None
        self.Import_Path           = "chipsec.modules."
        self.Modules_Path          = os.path.join(self.CHIPSEC_FOLDER,"chipsec","modules")
        self.Loaded_Modules        = []
        self.AVAILABLE_TAGS        = []
        self.MODPATH_RE            = re.compile("^\w+(\.\w+)*$")
        self._driver_exists        = False
        self.version               = defines.get_version()

        self.argv = argv
        self.parse_args()
예제 #10
0
    def print_banner(self):
        """
        Prints chipsec banner
        """
        logger().log('')
        logger().log("################################################################\n"
                     "##                                                            ##\n"
                     "##  CHIPSEC: Platform Hardware Security Assessment Framework  ##\n"
                     "##                                                            ##\n"
                     "################################################################")
        logger().log("[CHIPSEC] Version : {}".format(get_version()))
        logger().log("[CHIPSEC] OS      : {} {} {} {}".format(platform.system(), platform.release(), platform.version(), platform.machine()))
        logger().log("[CHIPSEC] Python  : {} ({})".format(platform.python_version(),"64-bit" if self.PYTHON_64_BITS else "32-bit"))
        logger().log(get_message())

        if not self.PYTHON_64_BITS and platform.machine().endswith("64"):
            logger().warn("Python architecture (32-bit) is different from OS architecture (64-bit)")
예제 #11
0
 def print_banner(self):
     """
     Prints chipsec banner
     """
     logger().log('')
     logger().log(
         "################################################################\n"
         "##                                                            ##\n"
         "##  CHIPSEC: Platform Hardware Security Assessment Framework  ##\n"
         "##                                                            ##\n"
         "################################################################")
     logger().log("[CHIPSEC] Version : {}".format(defines.get_version()))
     logger().log("[CHIPSEC] OS      : {} {} {} {}".format(
         platform.system(), platform.release(), platform.version(),
         platform.machine()))
     logger().log("[CHIPSEC] Python  : {}".format(
         platform.python_version()))
예제 #12
0
파일: helper.py 프로젝트: mex20/chipsec_gui
 def get_dkms_module_location(self):
     version = defines.get_version()
     return os.path.join(self.DKMS_DIR, self.MODULE_NAME, version,
                         self.os_release, self.os_machine, "module",
                         "chipsec.ko")