Example #1
0
    def __open_elevated(self):
        if self.__lsa_handle_is_elevated is True:
            return self.__lsa_handle

        pm = ProcessManipulator()
        try:
            pm.getsystem()
        except Exception as e:
            raise Exception(
                'Failed to obtain SYSTEM privileges! Are you admin? Error: %s'
                % e)

        self.__lsa_handle = LsaRegisterLogonProcess(self.helper_name)
        pm.dropsystem()
        self.__lsa_handle_is_elevated = True
        return self.__lsa_handle
Example #2
0
    def decrypt_wifi_live(self):
        # key is encrypted as system!!!
        pm = ProcessManipulator()
        try:
            try:
                pm.getsystem()
            except Exception as e:
                raise Exception(
                    'Failed to obtain SYSTEM privileges! Are you admin? Error: %s'
                    % e)

            for wificonfig in DPAPI.get_all_wifi_settings_live():
                yield self.decrypt_wifi_config_file_inner(wificonfig)

        finally:
            pm.dropsystem()
Example #3
0
    def decrypt_wifi_live(self):
        # key is encrypted as system!!!
        pm = ProcessManipulator()
        try:
            try:
                pm.getsystem()
            except Exception as e:
                raise Exception(
                    'Failed to obtain SYSTEM privileges! Are you admin? Error: %s'
                    % e)

            for wificonfig in DPAPI.get_all_wifi_settings_live():
                if 'enckey' in wificonfig and wificonfig['enckey'] != '':
                    wificonfig['key'] = self.decrypt_securestring_hex(
                        wificonfig['enckey'])
                    yield wificonfig

        finally:
            pm.dropsystem()