Example #1
0
 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
Example #2
0
 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 = []
Example #3
0
 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 = {}