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
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()
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()