def __init__(self, ntdsFile, bootKey, logger, isRemote=False, history=False, noLMHash=True, remoteOps=None, useVSSMethod=False, justNTLM=False, pwdLastSet=False, resumeSession=None, outputFileName=None): self.__bootKey = bootKey self.__logger = logger self.__NTDS = ntdsFile self.__history = history self.__noLMHash = noLMHash self.__useVSSMethod = useVSSMethod self.__remoteOps = remoteOps self.__pwdLastSet = pwdLastSet if self.__NTDS is not None: self.__ESEDB = ESENT_DB(ntdsFile, isRemote=isRemote) self.__cursor = self.__ESEDB.openTable('datatable') self.__tmpUsers = list() self.__PEK = list() self.__cryptoCommon = CryptoCommon() self.__kerberosKeys = OrderedDict() self.__clearTextPwds = OrderedDict() self.__justNTLM = justNTLM self.__savedSessionFile = resumeSession self.__resumeSessionFile = None self.__outputFileName = outputFileName
def __init__(self, securityFile, bootKey, logger, remoteOps = None, isRemote = False): OfflineRegistry.__init__(self,securityFile, isRemote) self.__hashedBootKey = '' self.__bootKey = bootKey self.__LSAKey = '' self.__NKLMKey = '' self.__isRemote = isRemote self.__vistaStyle = True self.__cryptoCommon = CryptoCommon() self.__securityFile = securityFile self.__logger = logger self.__remoteOps = remoteOps self.__cachedItems = [] self.__secretItems = []
def __init__(self, samFile, bootKey, logger, db, host, hostname, isRemote=False): OfflineRegistry.__init__(self, samFile, isRemote) self.__samFile = samFile self.__hashedBootKey = '' self.__bootKey = bootKey self.__logger = logger self.__db = db self.__host = host self.__hostname = hostname self.__cryptoCommon = CryptoCommon() self.__itemsFound = {}