def test_LsarEnumeratePrivilegesAccount(self): dce, rpctransport, policyHandle = self.connect() sid = 'S-1-5-32-544' request = lsad.LsarOpenAccount() request['PolicyHandle'] = policyHandle request['AccountSid'].fromCanonical(sid) request['DesiredAccess'] = MAXIMUM_ALLOWED resp = dce.request(request) #resp.dump() request = lsad.LsarEnumeratePrivilegesAccount() request['AccountHandle'] = resp['AccountHandle'] resp = dce.request(request)
def test_LsarOpenAccount(self): dce, rpctransport, policyHandle = self.connect() request = lsad.LsarEnumerateAccounts() request['PolicyHandle'] = policyHandle request['PreferedMaximumLength'] = 0xffffffff resp = dce.request(request) resp.dump() request = lsad.LsarOpenAccount() request['PolicyHandle'] = policyHandle request['AccountSid'] = resp['EnumerationBuffer']['Information'][0]['Sid'] request['DesiredAccess'] = MAXIMUM_ALLOWED resp = dce.request(request) resp.dump() request = lsad.LsarClose() request['ObjectHandle'] = resp['AccountHandle'] resp = dce.request(request) resp.dump()
def test_LsarGetSystemAccessAccount_LsarSetSystemAccessAccount(self): dce, rpctransport = self.connect() policyHandle = self.open_policy(dce) sid = 'S-1-5-32-544' request = lsad.LsarOpenAccount() request['PolicyHandle'] = policyHandle request['AccountSid'].fromCanonical(sid) request['DesiredAccess'] = MAXIMUM_ALLOWED resp = dce.request(request) resp.dump() request = lsad.LsarGetSystemAccessAccount() request['AccountHandle'] = resp['AccountHandle'] resp2 = dce.request(request) resp.dump() request = lsad.LsarSetSystemAccessAccount() request['AccountHandle'] = resp['AccountHandle'] request['SystemAccess'] = resp2['SystemAccess'] resp = dce.request(request) resp.dump()