def test_LsarQuerySecret(self): dce, rpctransport, policyHandle = self.connect() request = lsad.LsarOpenSecret() request['PolicyHandle'] = policyHandle request['SecretName'] = 'DPAPI_SYSTEM' request['DesiredAccess'] = MAXIMUM_ALLOWED resp0 = dce.request(request) resp0.dump() request = lsad.LsarQuerySecret() request['SecretHandle'] = resp0['SecretHandle'] request['EncryptedCurrentValue']['Buffer'] = NULL request['EncryptedOldValue']['Buffer'] = NULL request['OldValueSetTime'] = NULL resp = dce.request(request) resp.dump()
def test_LsarCreateSecret_LsarOpenSecret(self): dce, rpctransport = self.connect() policyHandle = self.open_policy(dce) request = lsad.LsarCreateSecret() request['PolicyHandle'] = policyHandle request['SecretName'] = 'MYSECRET' request['DesiredAccess'] = MAXIMUM_ALLOWED resp = dce.request(request) resp.dump() request = lsad.LsarOpenSecret() request['PolicyHandle'] = policyHandle request['SecretName'] = 'MYSECRET' request['DesiredAccess'] = MAXIMUM_ALLOWED resp0 = dce.request(request) resp0.dump() request = lsad.LsarSetSecret() request['SecretHandle'] = resp0['SecretHandle'] request['EncryptedCurrentValue']['Length'] = 16 request['EncryptedCurrentValue']['MaximumLength'] = 16 request['EncryptedCurrentValue']['Buffer'] = list('A' * 16) request['EncryptedOldValue']['Length'] = 16 request['EncryptedOldValue']['MaximumLength'] = 16 request['EncryptedOldValue']['Buffer'] = list('A' * 16) #request['EncryptedCurrentValue'] = NULL #request['EncryptedOldValue'] = NULL try: resp = dce.request(request) resp.dump() except Exception: pass request = lsad.LsarDeleteObject() request['ObjectHandle'] = resp0['SecretHandle'] resp = dce.request(request) resp.dump()