From f81314e091dce310eb54663d6d2251f8bfbe4aad Mon Sep 17 00:00:00 2001 From: rvazarkar Date: Thu, 21 Nov 2024 16:35:29 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20BloodHou?= =?UTF-8?q?ndAD/SharpHoundCommon@c953260325cbfd335ed2e9726cfe28d4b16357c8?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/Impersonate.Impersonator.html | 20 +- ...mmonLib.ActiveDirectoryRuleDescriptor.html | 36 +- ...Lib.ActiveDirectorySecurityDescriptor.html | 24 +- api/SharpHoundCommonLib.AsyncEnumerable.html | 4 +- ...SharpHoundCommonLib.CSVComputerStatus.html | 20 +- api/SharpHoundCommonLib.Cache.html | 44 +- api/SharpHoundCommonLib.CommonLib.html | 8 +- ...SharpHoundCommonLib.ConcurrentHashSet.html | 28 +- ...pHoundCommonLib.DirectoryEntryWrapper.html | 56 +- ...toryObjects.DirectoryObjectExtensions.html | 24 +- ...HoundCommonLib.Enums.CAExtensionTypes.html | 32 +- api/SharpHoundCommonLib.Enums.CommonOids.html | 24 +- api/SharpHoundCommonLib.Enums.DataType.html | 52 +- ...rpHoundCommonLib.Enums.DirectoryPaths.html | 32 +- api/SharpHoundCommonLib.Enums.EdgeNames.html | 100 +- ...mmonLib.Enums.KerberosEncryptionTypes.html | 20 +- ...arpHoundCommonLib.Enums.LSAPrivileges.html | 180 +- ...SharpHoundCommonLib.Enums.ObjectClass.html | 44 +- api/SharpHoundCommonLib.Extensions.html | 44 +- ...oundCommonLib.GeneratedLdapParameters.html | 8 +- api/SharpHoundCommonLib.Helpers.html | 68 +- api/SharpHoundCommonLib.IDirectoryObject.html | 52 +- api/SharpHoundCommonLib.ILdapUtils.html | 104 +- api/SharpHoundCommonLib.IRegistryKey.html | 4 +- api/SharpHoundCommonLib.LDAPProperties.html | 368 +-- ...ndCommonLib.LDAPQueries.CommonFilters.html | 32 +- ...oundCommonLib.LDAPQueries.CommonPaths.html | 16 +- ...ommonLib.LDAPQueries.CommonProperties.html | 60 +- ...HoundCommonLib.LDAPQueries.LdapFilter.html | 76 +- api/SharpHoundCommonLib.LdapConfig.html | 52 +- ...pHoundCommonLib.LdapConnectionWrapper.html | 40 +- ...dCommonLib.LdapProducerQueryGenerator.html | 8 +- ...arpHoundCommonLib.LdapQueryParameters.html | 48 +- ...rpHoundCommonLib.LdapQuerySetupResult.html | 20 +- api/SharpHoundCommonLib.LdapResult-1.html | 28 +- api/SharpHoundCommonLib.LdapUtils.html | 128 +- api/SharpHoundCommonLib.MockRegistryKey.html | 4 +- api/SharpHoundCommonLib.NativeMethods.html | 24 +- api/SharpHoundCommonLib.NoOpLogger.html | 12 +- api/SharpHoundCommonLib.OutputTypes.ACE.html | 36 +- ...pHoundCommonLib.OutputTypes.APIResult.html | 8 +- ...nLib.OutputTypes.AceRegistryAPIResult.html | 4 +- ...Lib.OutputTypes.BoolRegistryAPIResult.html | 4 +- ...dCommonLib.OutputTypes.CARegistryData.html | 16 +- ...nLib.OutputTypes.CertificateExtension.html | 12 +- ...rpHoundCommonLib.OutputTypes.Computer.html | 60 +- ...dCommonLib.OutputTypes.ComputerStatus.html | 28 +- ...pHoundCommonLib.OutputTypes.Container.html | 8 +- ...dCommonLib.OutputTypes.DCRegistryData.html | 8 +- ...harpHoundCommonLib.OutputTypes.Domain.html | 24 +- ...oundCommonLib.OutputTypes.DomainTrust.html | 36 +- ...ypes.EnrollmentAgentRegistryAPIResult.html | 4 +- ...undCommonLib.OutputTypes.EnterpriseCA.html | 12 +- ...harpHoundCommonLib.OutputTypes.GPLink.html | 20 +- ...SharpHoundCommonLib.OutputTypes.Group.html | 4 +- ...nLib.OutputTypes.IntRegistryAPIResult.html | 4 +- ...dCommonLib.OutputTypes.IssuancePolicy.html | 4 +- ...Lib.OutputTypes.LSAPrivilegeAPIResult.html | 4 +- ...HoundCommonLib.OutputTypes.LocalGroup.html | 12 +- ...onLib.OutputTypes.LocalGroupAPIResult.html | 20 +- ...arpHoundCommonLib.OutputTypes.MetaTag.html | 20 +- ...oundCommonLib.OutputTypes.NTAuthStore.html | 4 +- ...dCommonLib.OutputTypes.NamedPrincipal.html | 20 +- api/SharpHoundCommonLib.OutputTypes.OU.html | 16 +- ...HoundCommonLib.OutputTypes.OutputBase.html | 24 +- ...CommonLib.OutputTypes.OutputWrapper-1.html | 8 +- ...onLib.OutputTypes.ResultingGPOChanges.html | 20 +- ...harpHoundCommonLib.OutputTypes.RootCA.html | 4 +- ...undCommonLib.OutputTypes.SPNPrivilege.html | 12 +- ...arpHoundCommonLib.OutputTypes.Session.html | 20 +- ...ommonLib.OutputTypes.SessionAPIResult.html | 4 +- ...dCommonLib.OutputTypes.TypedPrincipal.html | 32 +- api/SharpHoundCommonLib.OutputTypes.User.html | 24 +- ...utTypes.UserRightsAssignmentAPIResult.html | 16 +- api/SharpHoundCommonLib.ParsedGPLink.html | 8 +- ...arpHoundCommonLib.Processors.ACEGuids.html | 60 +- ...oundCommonLib.Processors.ACLProcessor.html | 40 +- ...mmonLib.Processors.CertAbuseProcessor.html | 36 +- ...mmonLib.Processors.CertRegistryResult.html | 12 +- ...onLib.Processors.ComputerAvailability.html | 20 +- ...mmonLib.Processors.ComputerProperties.html | 24 +- ...b.Processors.ComputerSessionProcessor.html | 20 +- ...mmonLib.Processors.ContainerProcessor.html | 32 +- ...monLib.Processors.DCRegistryProcessor.html | 16 +- ...onLib.Processors.DomainTrustProcessor.html | 12 +- ...Processors.EnrollmentAgentRestriction.html | 20 +- ...s.GPOLocalGroupProcessor.GroupResults.html | 12 +- ...Lib.Processors.GPOLocalGroupProcessor.html | 12 +- ...ndCommonLib.Processors.GroupProcessor.html | 16 +- ...b.Processors.IssuancePolicyProperties.html | 8 +- ...nLib.Processors.LdapPropertyProcessor.html | 72 +- ...monLib.Processors.LocalGroupProcessor.html | 20 +- ...ommonLib.Processors.ParsedCertificate.html | 24 +- ...HoundCommonLib.Processors.PortScanner.html | 16 +- ...ndCommonLib.Processors.RegistryResult.html | 4 +- ...undCommonLib.Processors.SPNProcessors.html | 12 +- ...ndCommonLib.Processors.UserProperties.html | 16 +- ...cessors.UserRightsAssignmentProcessor.html | 20 +- ...rpHoundCommonLib.ResolvedSearchResult.html | 32 +- api/SharpHoundCommonLib.Result-1.html | 20 +- api/SharpHoundCommonLib.Result.html | 20 +- api/SharpHoundCommonLib.SHRegistryKey.html | 8 +- ...undCommonLib.SearchResultEntryWrapper.html | 56 +- ...harpHoundCommonLib.WellKnownPrincipal.html | 4 +- api/SharpHoundRPC.Extensions.html | 20 +- api/SharpHoundRPC.Handles.BasePointer.html | 24 +- api/SharpHoundRPC.Handles.LSAHandle.html | 20 +- api/SharpHoundRPC.Handles.LSAPointer.html | 16 +- api/SharpHoundRPC.Handles.NetAPIPointer.html | 16 +- api/SharpHoundRPC.Handles.SAMHandle.html | 20 +- api/SharpHoundRPC.Handles.SAMPointer.html | 16 +- api/SharpHoundRPC.Handles.SAMSidArray.html | 16 +- ...ative.LSAStructs.LSAReferencedDomains.html | 8 +- ...ANative.LSAStructs.LSATranslatedNames.html | 12 +- ...Native.LSAStructs.LSATrustInformation.html | 8 +- ...LSANative.LSAStructs.ObjectAttributes.html | 28 +- ...ve.LSAStructs.PolicyAccountDomainInfo.html | 8 +- api/SharpHoundRPC.LSANative.UserRights.html | 180 +- ...rpHoundRPC.NetAPINative.NetAPIMethods.html | 16 +- ...pHoundRPC.NetAPINative.NetAPIResult-1.html | 48 +- ...ve.NetAPIStructs.DomainControllerInfo.html | 36 +- ....NetAPINative.NetAPIStructs.GuidClass.html | 4 +- ...APINative.NetAPIStructs.SessionInfo10.html | 16 +- ...PINative.NetAPIStructs.WkstaUserInfo1.html | 16 +- ...tive.NetAPIStructs.WorkstationInfo100.html | 20 +- ...PC.NetAPINative.NetSessionEnumResults.html | 12 +- ....NetAPINative.NetWkstaUserEnumResults.html | 12 +- api/SharpHoundRPC.RPCException.html | 60 +- api/SharpHoundRPC.Result-1.html | 52 +- ...RPCNative.SAMStructs.ObjectAttributes.html | 28 +- ...PCNative.SAMStructs.SamRidEnumeration.html | 8 +- ...PC.Shared.SharedStructs.UnicodeString.html | 12 +- api/SharpHoundRPC.Wrappers.ILSAPolicy.html | 20 +- api/SharpHoundRPC.Wrappers.ISAMAlias.html | 4 +- api/SharpHoundRPC.Wrappers.ISAMDomain.html | 16 +- api/SharpHoundRPC.Wrappers.ISAMServer.html | 24 +- api/SharpHoundRPC.Wrappers.LSABase.html | 20 +- api/SharpHoundRPC.Wrappers.LSAPolicy.html | 16 +- api/SharpHoundRPC.Wrappers.SAMAlias.html | 16 +- api/SharpHoundRPC.Wrappers.SAMBase.html | 20 +- api/SharpHoundRPC.Wrappers.SAMDomain.html | 20 +- api/SharpHoundRPC.Wrappers.SAMServer.html | 40 +- coverage/report/SharpHoundCommonLib_ACE.html | 2 +- .../SharpHoundCommonLib_ACLProcessor.html | 1369 +++++----- .../report/SharpHoundCommonLib_APIResult.html | 2 +- ...rpHoundCommonLib_AceRegistryAPIResult.html | 2 +- ...mmonLib_ActiveDirectoryRuleDescriptor.html | 2 +- ...Lib_ActiveDirectorySecurityDescriptor.html | 2 +- .../SharpHoundCommonLib_AsyncEnumerable.html | 2 +- ...pHoundCommonLib_BoolRegistryAPIResult.html | 2 +- .../SharpHoundCommonLib_CARegistryData.html | 2 +- ...SharpHoundCommonLib_CSVComputerStatus.html | 2 +- .../report/SharpHoundCommonLib_Cache.html | 2 +- .../SharpHoundCommonLib_CachedLocalItem.html | 2 +- ...harpHoundCommonLib_CertAbuseProcessor.html | 2 +- ...harpHoundCommonLib_CertRegistryResult.html | 2 +- ...rpHoundCommonLib_CertificateExtension.html | 2 +- .../SharpHoundCommonLib_CommonFilters.html | 2 +- .../report/SharpHoundCommonLib_CommonLib.html | 2 +- .../SharpHoundCommonLib_CommonOids.html | 2 +- .../SharpHoundCommonLib_CommonPaths.html | 2 +- .../SharpHoundCommonLib_CommonProperties.html | 2 +- .../report/SharpHoundCommonLib_Computer.html | 2 +- ...rpHoundCommonLib_ComputerAvailability.html | 2 +- ...harpHoundCommonLib_ComputerProperties.html | 1717 ++++++------ ...undCommonLib_ComputerSessionProcessor.html | 2 +- .../SharpHoundCommonLib_ComputerStatus.html | 2 +- ...SharpHoundCommonLib_ConcurrentHashSet.html | 24 +- ...pHoundCommonLib_ConnectionPoolManager.html | 18 +- .../report/SharpHoundCommonLib_Container.html | 2 +- ...harpHoundCommonLib_ContainerProcessor.html | 2 +- .../SharpHoundCommonLib_DCRegistryData.html | 2 +- ...arpHoundCommonLib_DCRegistryProcessor.html | 2 +- ...pHoundCommonLib_DirectoryEntryWrapper.html | 2 +- ...ndCommonLib_DirectoryObjectExtensions.html | 2 +- .../report/SharpHoundCommonLib_Domain.html | 2 +- .../SharpHoundCommonLib_DomainTrust.html | 4 +- ...rpHoundCommonLib_DomainTrustProcessor.html | 4 +- ...nLib_EnrollmentAgentRegistryAPIResult.html | 2 +- ...dCommonLib_EnrollmentAgentRestriction.html | 2 +- .../SharpHoundCommonLib_EnterpriseCA.html | 2 +- .../SharpHoundCommonLib_Extensions.html | 2 +- .../report/SharpHoundCommonLib_GPLink.html | 2 +- ...HoundCommonLib_GPOLocalGroupProcessor.html | 2 +- ...oundCommonLib_GeneratedLdapParameters.html | 36 +- .../report/SharpHoundCommonLib_Group.html | 12 +- .../SharpHoundCommonLib_GroupProcessor.html | 2 +- .../report/SharpHoundCommonLib_Helpers.html | 2 +- .../SharpHoundCommonLib_Impersonator.html | 2 +- ...rpHoundCommonLib_IntRegistryAPIResult.html | 2 +- .../SharpHoundCommonLib_IssuancePolicy.html | 2 +- ...undCommonLib_IssuancePolicyProperties.html | 1709 ++++++------ ...pHoundCommonLib_LSAPrivilegeAPIResult.html | 2 +- .../SharpHoundCommonLib_LSAPrivileges.html | 2 +- ...CommonLib_LdapAuthenticationException.html | 2 +- .../SharpHoundCommonLib_LdapConfig.html | 22 +- ...oundCommonLib_LdapConnectionException.html | 2 +- ...harpHoundCommonLib_LdapConnectionPool.html | 2 +- ...pHoundCommonLib_LdapConnectionWrapper.html | 2 +- .../SharpHoundCommonLib_LdapFilter.html | 2 +- ...dCommonLib_LdapProducerQueryGenerator.html | 36 +- ...pHoundCommonLib_LdapPropertyProcessor.html | 1813 ++++++------- ...arpHoundCommonLib_LdapQueryParameters.html | 2 +- ...rpHoundCommonLib_LdapQuerySetupResult.html | 2 +- .../SharpHoundCommonLib_LdapResult_1.html | 2 +- .../report/SharpHoundCommonLib_LdapUtils.html | 2363 +++++++++-------- .../SharpHoundCommonLib_LocalGroup.html | 2 +- ...arpHoundCommonLib_LocalGroupAPIResult.html | 2 +- ...arpHoundCommonLib_LocalGroupProcessor.html | 2 +- .../SharpHoundCommonLib_LogProvider.html | 8 +- .../report/SharpHoundCommonLib_Logging.html | 2 +- .../report/SharpHoundCommonLib_MetaTag.html | 2 +- .../SharpHoundCommonLib_MockRegistryKey.html | 2 +- .../SharpHoundCommonLib_NTAuthStore.html | 2 +- .../SharpHoundCommonLib_NamedPrincipal.html | 2 +- ...arpHoundCommonLib_NoLdapDataException.html | 2 +- .../SharpHoundCommonLib_NoOpLogger.html | 2 +- coverage/report/SharpHoundCommonLib_OU.html | 2 +- .../SharpHoundCommonLib_OutputBase.html | 22 +- .../SharpHoundCommonLib_OutputWrapper_1.html | 2 +- ...SharpHoundCommonLib_ParsedCertificate.html | 1725 ++++++------ .../SharpHoundCommonLib_ParsedGPLink.html | 2 +- ...SharpHoundCommonLib_PassThroughLogger.html | 2 +- .../SharpHoundCommonLib_PortScanner.html | 10 +- .../SharpHoundCommonLib_RegistryResult.html | 2 +- ...rpHoundCommonLib_ResolvedSearchResult.html | 2 +- .../report/SharpHoundCommonLib_Result.html | 2 +- .../report/SharpHoundCommonLib_Result_1.html | 2 +- ...arpHoundCommonLib_ResultingGPOChanges.html | 2 +- .../report/SharpHoundCommonLib_RootCA.html | 2 +- .../SharpHoundCommonLib_SHRegistryKey.html | 2 +- .../SharpHoundCommonLib_SPNPrivilege.html | 2 +- .../SharpHoundCommonLib_SPNProcessors.html | 2 +- ...undCommonLib_SearchResultEntryWrapper.html | 2 +- .../report/SharpHoundCommonLib_Session.html | 2 +- .../SharpHoundCommonLib_SessionAPIResult.html | 2 +- .../SharpHoundCommonLib_TypedPrincipal.html | 16 +- coverage/report/SharpHoundCommonLib_User.html | 2 +- .../SharpHoundCommonLib_UserProperties.html | 1713 ++++++------ ...mmonLib_UserRightsAssignmentAPIResult.html | 2 +- ...mmonLib_UserRightsAssignmentProcessor.html | 2 +- ...harpHoundCommonLib_WellKnownPrincipal.html | 2 +- .../report/SharpHoundRPC_BasePointer.html | 2 +- coverage/report/SharpHoundRPC_Extensions.html | 2 +- coverage/report/SharpHoundRPC_LSABase.html | 2 +- coverage/report/SharpHoundRPC_LSAHandle.html | 2 +- coverage/report/SharpHoundRPC_LSAMethods.html | 2 +- coverage/report/SharpHoundRPC_LSAPointer.html | 2 +- coverage/report/SharpHoundRPC_LSAPolicy.html | 2 +- coverage/report/SharpHoundRPC_LSAStructs.html | 2 +- .../report/SharpHoundRPC_NetAPIMethods.html | 2 +- .../report/SharpHoundRPC_NetAPIPointer.html | 2 +- .../report/SharpHoundRPC_NetAPIResult_1.html | 2 +- .../SharpHoundRPC_NetSessionEnumResults.html | 2 +- ...SharpHoundRPC_NetWkstaUserEnumResults.html | 2 +- .../report/SharpHoundRPC_RPCException.html | 2 +- coverage/report/SharpHoundRPC_Result_1.html | 2 +- coverage/report/SharpHoundRPC_SAMAlias.html | 2 +- coverage/report/SharpHoundRPC_SAMBase.html | 2 +- coverage/report/SharpHoundRPC_SAMDomain.html | 2 +- coverage/report/SharpHoundRPC_SAMHandle.html | 2 +- coverage/report/SharpHoundRPC_SAMMethods.html | 2 +- coverage/report/SharpHoundRPC_SAMPointer.html | 2 +- coverage/report/SharpHoundRPC_SAMServer.html | 2 +- .../report/SharpHoundRPC_SAMSidArray.html | 2 +- coverage/report/SharpHoundRPC_SAMStructs.html | 2 +- .../report/SharpHoundRPC_SharedStructs.html | 2 +- coverage/report/SharpHoundRPC_UserRights.html | 2 +- coverage/report/badge_branchcoverage.png | Bin 3093 -> 3008 bytes coverage/report/badge_branchcoverage.svg | 2 +- coverage/report/badge_combined.svg | 4 +- coverage/report/badge_linecoverage.png | Bin 2806 -> 2738 bytes coverage/report/badge_linecoverage.svg | 2 +- .../badge_shieldsio_branchcoverage_blue.svg | 2 +- ...e_shieldsio_branchcoverage_brightgreen.svg | 2 +- .../badge_shieldsio_branchcoverage_green.svg | 2 +- ...dge_shieldsio_branchcoverage_lightgrey.svg | 2 +- .../badge_shieldsio_branchcoverage_orange.svg | 2 +- .../badge_shieldsio_branchcoverage_red.svg | 2 +- .../badge_shieldsio_branchcoverage_yellow.svg | 2 +- ...e_shieldsio_branchcoverage_yellowgreen.svg | 2 +- .../badge_shieldsio_linecoverage_blue.svg | 2 +- ...dge_shieldsio_linecoverage_brightgreen.svg | 2 +- .../badge_shieldsio_linecoverage_green.svg | 2 +- ...badge_shieldsio_linecoverage_lightgrey.svg | 2 +- .../badge_shieldsio_linecoverage_orange.svg | 2 +- .../badge_shieldsio_linecoverage_red.svg | 2 +- .../badge_shieldsio_linecoverage_yellow.svg | 2 +- ...dge_shieldsio_linecoverage_yellowgreen.svg | 2 +- coverage/report/index.htm | 60 +- coverage/report/index.html | 60 +- coverage/report/main.js | 46 +- manifest.json | 284 +- 293 files changed, 8773 insertions(+), 8648 deletions(-) diff --git a/api/Impersonate.Impersonator.html b/api/Impersonate.Impersonator.html index dde29db1..362ed168 100644 --- a/api/Impersonate.Impersonator.html +++ b/api/Impersonate.Impersonator.html @@ -161,10 +161,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonator()

@@ -177,10 +177,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonator(String, String, String)

@@ -219,10 +219,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonator(String, String, String, LogonType, LogonProvider)

@@ -273,10 +273,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -289,10 +289,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonate(String, String, String, LogonType, LogonProvider)

diff --git a/api/SharpHoundCommonLib.ActiveDirectoryRuleDescriptor.html b/api/SharpHoundCommonLib.ActiveDirectoryRuleDescriptor.html index 0c765d08..c423d91a 100644 --- a/api/SharpHoundCommonLib.ActiveDirectoryRuleDescriptor.html +++ b/api/SharpHoundCommonLib.ActiveDirectoryRuleDescriptor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ActiveDirectoryRuleDescriptor(ActiveDirectoryAccessRule)

@@ -172,10 +172,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

InheritanceFlags

@@ -204,10 +204,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

AccessControlType()

@@ -234,10 +234,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ActiveDirectoryRights()

@@ -264,10 +264,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IdentityReference()

@@ -294,10 +294,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

InheritedObjectType()

@@ -324,10 +324,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsAceInheritedFrom(String)

@@ -371,10 +371,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsInherited()

@@ -401,10 +401,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectType()

diff --git a/api/SharpHoundCommonLib.ActiveDirectorySecurityDescriptor.html b/api/SharpHoundCommonLib.ActiveDirectorySecurityDescriptor.html index 7acf0fa1..ffdd51bc 100644 --- a/api/SharpHoundCommonLib.ActiveDirectorySecurityDescriptor.html +++ b/api/SharpHoundCommonLib.ActiveDirectorySecurityDescriptor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ActiveDirectorySecurityDescriptor(ActiveDirectorySecurity)

@@ -172,10 +172,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

AreAccessRulesProtected()

@@ -202,10 +202,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetAccessRules(Boolean, Boolean, Type)

@@ -259,10 +259,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetOwner(Type)

@@ -306,10 +306,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SetSecurityDescriptorBinaryForm(Byte[])

@@ -338,10 +338,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

diff --git a/api/SharpHoundCommonLib.AsyncEnumerable.html b/api/SharpHoundCommonLib.AsyncEnumerable.html index 60bb7612..7fa644de 100644 --- a/api/SharpHoundCommonLib.AsyncEnumerable.html +++ b/api/SharpHoundCommonLib.AsyncEnumerable.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Empty<T>()

diff --git a/api/SharpHoundCommonLib.CSVComputerStatus.html b/api/SharpHoundCommonLib.CSVComputerStatus.html index c44d8b72..244f2832 100644 --- a/api/SharpHoundCommonLib.CSVComputerStatus.html +++ b/api/SharpHoundCommonLib.CSVComputerStatus.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

StatusSuccess

@@ -169,10 +169,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerName

@@ -199,10 +199,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Status

@@ -229,10 +229,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Task

@@ -261,10 +261,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToCsv()

diff --git a/api/SharpHoundCommonLib.Cache.html b/api/SharpHoundCommonLib.Cache.html index 05f06a89..97426dc5 100644 --- a/api/SharpHoundCommonLib.Cache.html +++ b/api/SharpHoundCommonLib.Cache.html @@ -139,10 +139,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

CacheCreationDate

@@ -170,10 +170,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CacheCreationVersion

@@ -201,10 +201,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GlobalCatalogCache

@@ -232,10 +232,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IdToTypeCache

@@ -263,10 +263,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MachineSidCache

@@ -294,10 +294,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SIDToDomainCache

@@ -325,10 +325,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ValueToIdCache

@@ -358,10 +358,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

CreateNewCache(Version)

@@ -406,10 +406,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetCacheInstance()

@@ -437,10 +437,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetCacheStats()

@@ -468,10 +468,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SetCacheInstance(Cache)

diff --git a/api/SharpHoundCommonLib.CommonLib.html b/api/SharpHoundCommonLib.CommonLib.html index d932bea4..fd135346 100644 --- a/api/SharpHoundCommonLib.CommonLib.html +++ b/api/SharpHoundCommonLib.CommonLib.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

InitializeCommonLib(ILogger, Cache)

@@ -177,10 +177,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ReconfigureLogging(ILogger)

diff --git a/api/SharpHoundCommonLib.ConcurrentHashSet.html b/api/SharpHoundCommonLib.ConcurrentHashSet.html index eaf4271c..0adee2e2 100644 --- a/api/SharpHoundCommonLib.ConcurrentHashSet.html +++ b/api/SharpHoundCommonLib.ConcurrentHashSet.html @@ -143,10 +143,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ConcurrentHashSet()

@@ -158,10 +158,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ConcurrentHashSet(StringComparer)

@@ -192,10 +192,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Add(String)

@@ -240,10 +240,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Contains(String)

@@ -288,10 +288,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -303,10 +303,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

Remove(String)

@@ -351,10 +351,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Values()

diff --git a/api/SharpHoundCommonLib.DirectoryEntryWrapper.html b/api/SharpHoundCommonLib.DirectoryEntryWrapper.html index f6cc9f5e..5df6a800 100644 --- a/api/SharpHoundCommonLib.DirectoryEntryWrapper.html +++ b/api/SharpHoundCommonLib.DirectoryEntryWrapper.html @@ -142,10 +142,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

DirectoryEntryWrapper(DirectoryEntry)

@@ -176,10 +176,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetByteProperty(String)

@@ -223,10 +223,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetProperty(String)

@@ -270,10 +270,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyCount(String)

@@ -317,10 +317,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyNames()

@@ -347,10 +347,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetArrayProperty(String, out String[])

@@ -399,10 +399,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteArrayProperty(String, out Byte[][])

@@ -451,10 +451,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteProperty(String, out Byte[])

@@ -503,10 +503,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetCertificateArrayProperty(String, out X509Certificate2[])

@@ -555,10 +555,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetDistinguishedName(out String)

@@ -602,10 +602,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetGuid(out String)

@@ -649,10 +649,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetLongProperty(String, out Int64)

@@ -701,10 +701,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetProperty(String, out String)

@@ -753,10 +753,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetSecurityIdentifier(out String)

diff --git a/api/SharpHoundCommonLib.DirectoryObjects.DirectoryObjectExtensions.html b/api/SharpHoundCommonLib.DirectoryObjects.DirectoryObjectExtensions.html index c4ed0316..508a3c82 100644 --- a/api/SharpHoundCommonLib.DirectoryObjects.DirectoryObjectExtensions.html +++ b/api/SharpHoundCommonLib.DirectoryObjects.DirectoryObjectExtensions.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetLabel(IDirectoryObject, out Label)

@@ -190,10 +190,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetObjectIdentifier(IDirectoryObject, out String)

@@ -242,10 +242,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

HasLAPS(IDirectoryObject)

@@ -289,10 +289,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDeleted(IDirectoryObject)

@@ -336,10 +336,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsGMSA(IDirectoryObject)

@@ -383,10 +383,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsMSA(IDirectoryObject)

diff --git a/api/SharpHoundCommonLib.Enums.CAExtensionTypes.html b/api/SharpHoundCommonLib.Enums.CAExtensionTypes.html index 5bfe29d7..d12e2b86 100644 --- a/api/SharpHoundCommonLib.Enums.CAExtensionTypes.html +++ b/api/SharpHoundCommonLib.Enums.CAExtensionTypes.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AuthorityInformationAccess

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AuthorityKeyIdentifier

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

BasicConstraints

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnhancedKeyUsage

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

KeyUsage

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NameConstraints

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SubjectAlternativeNames

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SubjectKeyIdentifier

diff --git a/api/SharpHoundCommonLib.Enums.CommonOids.html b/api/SharpHoundCommonLib.Enums.CommonOids.html index fac8cf3d..7a46de2e 100644 --- a/api/SharpHoundCommonLib.Enums.CommonOids.html +++ b/api/SharpHoundCommonLib.Enums.CommonOids.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AnyPurpose

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateRequestAgent

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateRequestAgentPolicy

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ClientAuthentication

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKINITClientAuthentication

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SmartcardLogon

diff --git a/api/SharpHoundCommonLib.Enums.DataType.html b/api/SharpHoundCommonLib.Enums.DataType.html index 40d23425..a0aa92fe 100644 --- a/api/SharpHoundCommonLib.Enums.DataType.html +++ b/api/SharpHoundCommonLib.Enums.DataType.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AIACAs

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertTemplates

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Computers

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Containers

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Domains

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnterpriseCAs

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GPOs

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Groups

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IssuancePolicies

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NTAuthStores

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OUs

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RootCAs

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Users

diff --git a/api/SharpHoundCommonLib.Enums.DirectoryPaths.html b/api/SharpHoundCommonLib.Enums.DirectoryPaths.html index 56f93716..e6300dba 100644 --- a/api/SharpHoundCommonLib.Enums.DirectoryPaths.html +++ b/api/SharpHoundCommonLib.Enums.DirectoryPaths.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AIACALocation

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertTemplateLocation

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ConfigLocation

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnterpriseCALocation

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NTAuthStoreLocation

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OIDContainerLocation

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKILocation

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RootCALocation

diff --git a/api/SharpHoundCommonLib.Enums.EdgeNames.html b/api/SharpHoundCommonLib.Enums.EdgeNames.html index 56c47390..f25c99aa 100644 --- a/api/SharpHoundCommonLib.Enums.EdgeNames.html +++ b/api/SharpHoundCommonLib.Enums.EdgeNames.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AddAllowedToAct

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AddMember

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AddSelf

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllExtendedRights

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Enroll

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ForceChangePassword

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GenericAll

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GenericWrite

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GetChanges

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GetChangesAll

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GetChangesInFilteredSet

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ManageCA

@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ManageCertificates

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Owns

@@ -573,10 +573,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGMSAPassword

@@ -602,10 +602,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadLAPSPassword

@@ -631,10 +631,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SQLAdmin

@@ -660,10 +660,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteAccountRestrictions

@@ -689,10 +689,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteDacl

@@ -718,10 +718,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -747,10 +747,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteOwner

@@ -776,10 +776,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WritePKIEnrollmentFlag

@@ -805,10 +805,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WritePKINameFlag

@@ -834,10 +834,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteSPN

diff --git a/api/SharpHoundCommonLib.Enums.KerberosEncryptionTypes.html b/api/SharpHoundCommonLib.Enums.KerberosEncryptionTypes.html index fba31993..932bb8b6 100644 --- a/api/SharpHoundCommonLib.Enums.KerberosEncryptionTypes.html +++ b/api/SharpHoundCommonLib.Enums.KerberosEncryptionTypes.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AES128_CTS_HMAC_SHA1_96

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AES256_CTS_HMAC_SHA1_96

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DES_CBC_CRC

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DES_CBC_MD5

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RC4_HMAC_MD5

diff --git a/api/SharpHoundCommonLib.Enums.LSAPrivileges.html b/api/SharpHoundCommonLib.Enums.LSAPrivileges.html index cc9b9109..afce8f8c 100644 --- a/api/SharpHoundCommonLib.Enums.LSAPrivileges.html +++ b/api/SharpHoundCommonLib.Enums.LSAPrivileges.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AssignPrimaryToken

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Audit

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Backup

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

BatchLogon

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ChangeNotify

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreateGlobal

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreatePagefile

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreatePermanent

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreateToken

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Debug

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyBatchLogon

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyInteractiveLogon

@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyNetworkLogon

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyRemoteInteractiveLogon

@@ -573,10 +573,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyServiceLogon

@@ -602,10 +602,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DesiredPrivileges

@@ -631,10 +631,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnableDelegation

@@ -660,10 +660,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonate

@@ -689,10 +689,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseBasePriority

@@ -718,10 +718,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseQuota

@@ -747,10 +747,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseWorkingSet

@@ -776,10 +776,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

InteractiveLogon

@@ -805,10 +805,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LoadDriver

@@ -834,10 +834,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LockMemory

@@ -863,10 +863,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MachineAccount

@@ -892,10 +892,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ManageVolume

@@ -921,10 +921,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NetworkLogon

@@ -950,10 +950,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ProfileSingleProcess

@@ -979,10 +979,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Relabel

@@ -1008,10 +1008,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoteInteractiveLogon

@@ -1037,10 +1037,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoteShutdown

@@ -1066,10 +1066,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Restore

@@ -1095,10 +1095,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Security

@@ -1124,10 +1124,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServiceLogon

@@ -1153,10 +1153,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Shutdown

@@ -1182,10 +1182,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SyncAgent

@@ -1211,10 +1211,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemEnvironment

@@ -1240,10 +1240,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemProfile

@@ -1269,10 +1269,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemTime

@@ -1298,10 +1298,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TakeOwnership

@@ -1327,10 +1327,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Tcb

@@ -1356,10 +1356,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TimeZone

@@ -1385,10 +1385,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustedCredManAccess

@@ -1414,10 +1414,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Undock

diff --git a/api/SharpHoundCommonLib.Enums.ObjectClass.html b/api/SharpHoundCommonLib.Enums.ObjectClass.html index fbe4cc30..7bc95b11 100644 --- a/api/SharpHoundCommonLib.Enums.ObjectClass.html +++ b/api/SharpHoundCommonLib.Enums.ObjectClass.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

CertificationAuthorityClass

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ConfigurationClass

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ContainerClass

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainClass

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GMSAClass

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GroupPolicyContainerClass

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MSAClass

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OIDContainerClass

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OrganizationalUnitClass

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKICertificateTemplateClass

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIEnrollmentServiceClass

diff --git a/api/SharpHoundCommonLib.Extensions.html b/api/SharpHoundCommonLib.Extensions.html index 113bbd19..94df874a 100644 --- a/api/SharpHoundCommonLib.Extensions.html +++ b/api/SharpHoundCommonLib.Extensions.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

DefaultIfEmpty<T>(IAsyncEnumerable<T>, T, CancellationToken)

@@ -210,10 +210,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

FirstOrDefaultAsync<T>(IAsyncEnumerable<T>, T, CancellationToken)

@@ -282,10 +282,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

FirstOrDefaultAsync<T>(IAsyncEnumerable<T>, CancellationToken)

@@ -349,10 +349,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

IsComputerCollectionSet(CollectionMethod)

@@ -397,10 +397,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsLocalGroupCollectionSet(CollectionMethod)

@@ -445,10 +445,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LdapValue(Guid)

@@ -492,10 +492,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LdapValue(SecurityIdentifier)

@@ -539,10 +539,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Rid(SecurityIdentifier)

@@ -587,10 +587,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ToArrayAsync<T>(IAsyncEnumerable<T>)

@@ -649,10 +649,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ToDirectoryObject(DirectoryEntry)

@@ -696,10 +696,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ToListAsync<T>(IAsyncEnumerable<T>)

diff --git a/api/SharpHoundCommonLib.GeneratedLdapParameters.html b/api/SharpHoundCommonLib.GeneratedLdapParameters.html index 5682a42d..0865346d 100644 --- a/api/SharpHoundCommonLib.GeneratedLdapParameters.html +++ b/api/SharpHoundCommonLib.GeneratedLdapParameters.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Attributes

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Filter

diff --git a/api/SharpHoundCommonLib.Helpers.html b/api/SharpHoundCommonLib.Helpers.html index 6d9857d5..d7d68f10 100644 --- a/api/SharpHoundCommonLib.Helpers.html +++ b/api/SharpHoundCommonLib.Helpers.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AuthenticationOIDs

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SchannelAuthenticationOIDs

@@ -198,10 +198,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Base64(String)

@@ -246,10 +246,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertFileTimeToUnixEpoch(String)

@@ -294,10 +294,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertGuidToHexGuid(String)

@@ -342,10 +342,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertLdapTimeToLong(String)

@@ -390,10 +390,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertSidToHexSid(String)

@@ -440,10 +440,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertTimestampToUnixEpoch(String)

@@ -488,10 +488,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

DistinguishedNameToDomain(String)

@@ -538,10 +538,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainNameToDistinguishedName(String)

@@ -586,10 +586,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetRegistryKeyData(String, String, String, ILogger)

@@ -648,10 +648,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsSidFiltered(String)

@@ -695,10 +695,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenRemoteRegistry(String)

@@ -742,10 +742,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoveDistinguishedNamePrefix(String)

@@ -789,10 +789,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SamAccountTypeToType(String)

@@ -838,10 +838,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SplitGPLinkProperty(String, Boolean)

@@ -892,10 +892,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

StripServicePrincipalName(String)

diff --git a/api/SharpHoundCommonLib.IDirectoryObject.html b/api/SharpHoundCommonLib.IDirectoryObject.html index 222d86c9..6efb2940 100644 --- a/api/SharpHoundCommonLib.IDirectoryObject.html +++ b/api/SharpHoundCommonLib.IDirectoryObject.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetByteProperty(String)

@@ -156,10 +156,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetProperty(String)

@@ -203,10 +203,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyCount(String)

@@ -250,10 +250,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyNames()

@@ -280,10 +280,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetArrayProperty(String, out String[])

@@ -332,10 +332,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteArrayProperty(String, out Byte[][])

@@ -384,10 +384,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteProperty(String, out Byte[])

@@ -436,10 +436,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetCertificateArrayProperty(String, out X509Certificate2[])

@@ -488,10 +488,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetDistinguishedName(out String)

@@ -535,10 +535,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetGuid(out String)

@@ -582,10 +582,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetLongProperty(String, out Int64)

@@ -634,10 +634,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetProperty(String, out String)

@@ -686,10 +686,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetSecurityIdentifier(out String)

diff --git a/api/SharpHoundCommonLib.ILdapUtils.html b/api/SharpHoundCommonLib.ILdapUtils.html index 12da9724..bcf26d83 100644 --- a/api/SharpHoundCommonLib.ILdapUtils.html +++ b/api/SharpHoundCommonLib.ILdapUtils.html @@ -115,10 +115,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

AddDomainController(String)

@@ -147,10 +147,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertLocalWellKnownPrincipal(SecurityIdentifier, String, String)

@@ -209,10 +209,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomain(out Domain)

@@ -259,10 +259,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomain(String, out Domain)

@@ -315,10 +315,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomainNameFromSid(String)

@@ -365,10 +365,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomainSidFromDomainName(String)

@@ -415,10 +415,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDSHueristics(String, String)

@@ -467,10 +467,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetForest(String)

@@ -514,10 +514,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetGlobalCatalogMatches(String, String)

@@ -570,10 +570,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetNamingContextPath(String, NamingContext)

@@ -626,10 +626,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetWellKnownPrincipal(String, String)

@@ -680,10 +680,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetWellKnownPrincipalOutput()

@@ -710,10 +710,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDomainController(String, String)

@@ -766,10 +766,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

MakeSecurityDescriptor()

@@ -798,10 +798,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PagedQuery(LdapQueryParameters, CancellationToken)

@@ -854,10 +854,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Query(LdapQueryParameters, CancellationToken)

@@ -910,10 +910,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

RangedRetrieval(String, String, CancellationToken)

@@ -972,10 +972,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResetUtils()

@@ -988,10 +988,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveAccountName(String, String)

@@ -1044,10 +1044,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveCertTemplateByProperty(String, String, String)

@@ -1106,10 +1106,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveDistinguishedName(String)

@@ -1156,10 +1156,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveHostToSid(String, String)

@@ -1212,10 +1212,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveIDAndType(SecurityIdentifier, String)

@@ -1268,10 +1268,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveIDAndType(String, String)

@@ -1324,10 +1324,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SetLdapConfig(LdapConfig)

@@ -1358,10 +1358,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

TestLdapConnection(String)

diff --git a/api/SharpHoundCommonLib.IRegistryKey.html b/api/SharpHoundCommonLib.IRegistryKey.html index d5552c15..bf15f84c 100644 --- a/api/SharpHoundCommonLib.IRegistryKey.html +++ b/api/SharpHoundCommonLib.IRegistryKey.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetValue(String, String)

diff --git a/api/SharpHoundCommonLib.LDAPProperties.html b/api/SharpHoundCommonLib.LDAPProperties.html index 2b245304..191d17a9 100644 --- a/api/SharpHoundCommonLib.LDAPProperties.html +++ b/api/SharpHoundCommonLib.LDAPProperties.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AdminCount

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToActOnBehalfOfOtherIdentity

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToDelegateTo

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ApplicationPolicies

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CACertificate

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CanonicalName

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateApplicationPolicy

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertificatePolicy

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateTemplates

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertTemplateOID

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ConfigurationNamingContext

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CrossCertificatePair

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DefaultNamingContext

@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Description

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DisplayName

@@ -573,10 +573,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DistinguishedName

@@ -602,10 +602,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DNSHostName

@@ -631,10 +631,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DnsRoot

@@ -660,10 +660,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainFunctionalLevel

@@ -689,10 +689,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DSASignature

@@ -718,10 +718,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DSHeuristics

@@ -747,10 +747,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Email

@@ -776,10 +776,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ExpirePasswordsOnSmartCardOnlyAccounts

@@ -805,10 +805,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ExtendedKeyUsage

@@ -834,10 +834,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Flags

@@ -863,10 +863,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GPCFileSYSPath

@@ -892,10 +892,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -921,10 +921,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GroupMSAMembership

@@ -950,10 +950,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GroupPolicyOptions

@@ -979,10 +979,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HomeDirectory

@@ -1008,10 +1008,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HostServiceAccount

@@ -1037,10 +1037,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDeleted

@@ -1066,10 +1066,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IssuancePolicies

@@ -1095,10 +1095,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LAPSEncryptedPassword

@@ -1124,10 +1124,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LAPSExpirationTime

@@ -1153,10 +1153,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LAPSPlaintextPassword

@@ -1182,10 +1182,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LastLogon

@@ -1211,10 +1211,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LastLogonTimestamp

@@ -1240,10 +1240,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LdapAdminLimits

@@ -1269,10 +1269,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LegacyLAPSExpirationTime

@@ -1298,10 +1298,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LegacyLAPSPassword

@@ -1327,10 +1327,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LockoutDuration

@@ -1356,10 +1356,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LockOutObservationWindow

@@ -1385,10 +1385,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LockoutThreshold

@@ -1414,10 +1414,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MachineAccountQuota

@@ -1443,10 +1443,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MaxPwdAge

@@ -1472,10 +1472,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Members

@@ -1501,10 +1501,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MinPwdAge

@@ -1530,10 +1530,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MinPwdLength

@@ -1559,10 +1559,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MsSFU30Password

@@ -1588,10 +1588,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -1617,10 +1617,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NetbiosName

@@ -1646,10 +1646,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NumSignaturesRequired

@@ -1675,10 +1675,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectClass

@@ -1704,10 +1704,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectGUID

@@ -1733,10 +1733,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectSID

@@ -1762,10 +1762,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -1791,10 +1791,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OperatingSystem

@@ -1820,10 +1820,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OU

@@ -1849,10 +1849,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PasswordLastSet

@@ -1878,10 +1878,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIEnrollmentFlag

@@ -1907,10 +1907,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIExpirationPeriod

@@ -1936,10 +1936,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKINameFlag

@@ -1965,10 +1965,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIOverlappedPeriod

@@ -1994,10 +1994,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIPrivateKeyFlag

@@ -2023,10 +2023,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrimaryGroupID

@@ -2052,10 +2052,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ProfilePath

@@ -2081,10 +2081,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PwdHistoryLength

@@ -2110,10 +2110,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PwdProperties

@@ -2139,10 +2139,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RootDomainNamingContext

@@ -2168,10 +2168,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMAccountName

@@ -2197,10 +2197,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMAccountType

@@ -2226,10 +2226,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SchemaIDGUID

@@ -2255,10 +2255,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SchemaNamingContext

@@ -2284,10 +2284,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ScriptPath

@@ -2313,10 +2313,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SecurityDescriptor

@@ -2342,10 +2342,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SecurityIdentifier

@@ -2371,10 +2371,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServerName

@@ -2400,10 +2400,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServicePack

@@ -2429,10 +2429,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServicePrincipalNames

@@ -2458,10 +2458,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SIDHistory

@@ -2487,10 +2487,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SupportedEncryptionTypes

@@ -2516,10 +2516,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TemplateSchemaVersion

@@ -2545,10 +2545,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Title

@@ -2574,10 +2574,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustAttributes

@@ -2603,10 +2603,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustDirection

@@ -2632,10 +2632,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustType

@@ -2661,10 +2661,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnicodePassword

@@ -2690,10 +2690,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnixUserPassword

@@ -2719,10 +2719,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserAccountControl

@@ -2748,10 +2748,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserPassword

@@ -2777,10 +2777,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WhenCreated

diff --git a/api/SharpHoundCommonLib.LDAPQueries.CommonFilters.html b/api/SharpHoundCommonLib.LDAPQueries.CommonFilters.html index edbfebce..bbe268a9 100644 --- a/api/SharpHoundCommonLib.LDAPQueries.CommonFilters.html +++ b/api/SharpHoundCommonLib.LDAPQueries.CommonFilters.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainControllers

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnabledOnly

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ExcludeDomainControllers

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NeedsGPCFilePath

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NeedsSPN

@@ -288,10 +288,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustedDomains

@@ -320,10 +320,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

SpecificGUID(String)

@@ -367,10 +367,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SpecificSID(String)

diff --git a/api/SharpHoundCommonLib.LDAPQueries.CommonPaths.html b/api/SharpHoundCommonLib.LDAPQueries.CommonPaths.html index 9e988cc4..604af4c9 100644 --- a/api/SharpHoundCommonLib.LDAPQueries.CommonPaths.html +++ b/api/SharpHoundCommonLib.LDAPQueries.CommonPaths.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

ConfigurationPath

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DirectoryServicePath

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

QueryPolicyPath

@@ -227,10 +227,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

CreateDNPath(String, String)

diff --git a/api/SharpHoundCommonLib.LDAPQueries.CommonProperties.html b/api/SharpHoundCommonLib.LDAPQueries.CommonProperties.html index 5810bb47..c700adc6 100644 --- a/api/SharpHoundCommonLib.LDAPQueries.CommonProperties.html +++ b/api/SharpHoundCommonLib.LDAPQueries.CommonProperties.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

ACLProps

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

BaseQueryProps

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CertAbuseProps

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerMethodProps

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ContainerProps

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainTrustProps

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GPCFileSysPath

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GPOLocalGroupProps

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GroupResolutionProps

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectID

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectPropsProps

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectSID

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SPNTargetProps

@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

StealthProperties

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TypeResolutionProps

diff --git a/api/SharpHoundCommonLib.LDAPQueries.LdapFilter.html b/api/SharpHoundCommonLib.LDAPQueries.LdapFilter.html index eaeba890..7ae1edbe 100644 --- a/api/SharpHoundCommonLib.LDAPQueries.LdapFilter.html +++ b/api/SharpHoundCommonLib.LDAPQueries.LdapFilter.html @@ -139,10 +139,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

AddAllObjects(String[])

@@ -187,10 +187,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddCertificateAuthorities(String[])

@@ -235,10 +235,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddCertificateTemplates(String[])

@@ -283,10 +283,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddComputers(String[])

@@ -332,10 +332,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddComputersNoMSAs(String[])

@@ -380,10 +380,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddConfiguration(String[])

@@ -428,10 +428,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddContainers(String[])

@@ -476,10 +476,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddDomains(String[])

@@ -524,10 +524,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddEnterpriseCertificationAuthorities(String[])

@@ -572,10 +572,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddFilter(String, Boolean)

@@ -627,10 +627,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddGPOs(String[])

@@ -675,10 +675,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddGroups(String[])

@@ -723,10 +723,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddIssuancePolicies(String[])

@@ -771,10 +771,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddOUs(String[])

@@ -819,10 +819,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddPrimaryGroups(String[])

@@ -867,10 +867,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddSchemaID(String[])

@@ -915,10 +915,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

AddUsers(String[])

@@ -963,10 +963,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetFilter()

@@ -994,10 +994,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetFilterList()

diff --git a/api/SharpHoundCommonLib.LdapConfig.html b/api/SharpHoundCommonLib.LdapConfig.html index bee44be1..bf7c75c8 100644 --- a/api/SharpHoundCommonLib.LdapConfig.html +++ b/api/SharpHoundCommonLib.LdapConfig.html @@ -135,10 +135,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AuthType

@@ -165,10 +165,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DisableCertVerification

@@ -195,10 +195,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DisableSigning

@@ -225,10 +225,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ForceSSL

@@ -255,10 +255,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MaxConcurrentQueries

@@ -285,10 +285,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Password

@@ -315,10 +315,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Port

@@ -345,10 +345,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Server

@@ -375,10 +375,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SSLPort

@@ -405,10 +405,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Username

@@ -437,10 +437,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetGCPort(Boolean)

@@ -484,10 +484,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetPort(Boolean)

@@ -531,10 +531,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.LdapConnectionWrapper.html b/api/SharpHoundCommonLib.LdapConnectionWrapper.html index 44c8a0c6..167f710a 100644 --- a/api/SharpHoundCommonLib.LdapConnectionWrapper.html +++ b/api/SharpHoundCommonLib.LdapConnectionWrapper.html @@ -132,10 +132,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LdapConnectionWrapper(LdapConnection, IDirectoryObject, Boolean, String)

@@ -181,10 +181,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

GlobalCatalog

@@ -210,10 +210,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PoolIdentifier

@@ -241,10 +241,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Connection

@@ -273,10 +273,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(LdapConnectionWrapper)

@@ -320,10 +320,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(Object)

@@ -369,10 +369,10 @@
Overrides
System.Object.Equals(System.Object)
| - Improve this Doc + Improve this Doc - View Source + View Source

GetHashCode()

@@ -401,10 +401,10 @@
Overrides
System.Object.GetHashCode()
| - Improve this Doc + Improve this Doc - View Source + View Source

GetSearchBase(NamingContext, out String)

@@ -453,10 +453,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetServer()

@@ -483,10 +483,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SaveContext(NamingContext, String)

diff --git a/api/SharpHoundCommonLib.LdapProducerQueryGenerator.html b/api/SharpHoundCommonLib.LdapProducerQueryGenerator.html index f49b465f..e3bd3d84 100644 --- a/api/SharpHoundCommonLib.LdapProducerQueryGenerator.html +++ b/api/SharpHoundCommonLib.LdapProducerQueryGenerator.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GenerateConfigurationPartitionParameters(CollectionMethod)

@@ -185,10 +185,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GenerateDefaultPartitionParameters(CollectionMethod)

diff --git a/api/SharpHoundCommonLib.LdapQueryParameters.html b/api/SharpHoundCommonLib.LdapQueryParameters.html index 5fb25e6a..6cc9f941 100644 --- a/api/SharpHoundCommonLib.LdapQueryParameters.html +++ b/api/SharpHoundCommonLib.LdapQueryParameters.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LdapQueryParameters()

@@ -155,10 +155,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Attributes

@@ -185,10 +185,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainName

@@ -215,10 +215,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GlobalCatalog

@@ -245,10 +245,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncludeDeleted

@@ -275,10 +275,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncludeSecurityDescriptor

@@ -305,10 +305,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LDAPFilter

@@ -335,10 +335,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NamingContext

@@ -365,10 +365,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RelativeSearchBase

@@ -395,10 +395,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SearchBase

@@ -425,10 +425,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SearchScope

@@ -457,10 +457,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetQueryInfo()

diff --git a/api/SharpHoundCommonLib.LdapQuerySetupResult.html b/api/SharpHoundCommonLib.LdapQuerySetupResult.html index 6748f67e..d50b33ac 100644 --- a/api/SharpHoundCommonLib.LdapQuerySetupResult.html +++ b/api/SharpHoundCommonLib.LdapQuerySetupResult.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ConnectionWrapper

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Message

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SearchRequest

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Server

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Success

diff --git a/api/SharpHoundCommonLib.LdapResult-1.html b/api/SharpHoundCommonLib.LdapResult-1.html index 1fd40af3..8c91a801 100644 --- a/api/SharpHoundCommonLib.LdapResult-1.html +++ b/api/SharpHoundCommonLib.LdapResult-1.html @@ -170,10 +170,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LdapResult(T, Boolean, String, String, Int32)

@@ -224,10 +224,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ErrorCode

@@ -254,10 +254,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

QueryInfo

@@ -286,10 +286,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Fail()

@@ -316,10 +316,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String, LdapQueryParameters)

@@ -368,10 +368,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String, LdapQueryParameters, Int32)

@@ -425,10 +425,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Ok(T)

diff --git a/api/SharpHoundCommonLib.LdapUtils.html b/api/SharpHoundCommonLib.LdapUtils.html index 99fc54c7..86184084 100644 --- a/api/SharpHoundCommonLib.LdapUtils.html +++ b/api/SharpHoundCommonLib.LdapUtils.html @@ -143,10 +143,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LdapUtils()

@@ -158,10 +158,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

LdapUtils(NativeMethods, PortScanner, ILogger)

@@ -202,10 +202,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

AddDomainController(String)

@@ -234,10 +234,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ConvertLocalWellKnownPrincipal(SecurityIdentifier, String, String)

@@ -291,10 +291,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -306,10 +306,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomain(out Domain)

@@ -355,10 +355,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomain(String, LdapConfig, out Domain)

@@ -412,10 +412,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomain(String, out Domain)

@@ -466,10 +466,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomainNameFromSid(String)

@@ -477,7 +477,7 @@

Declaration
-
public Task<(bool Success, string DomainName)> GetDomainNameFromSid(string sid)
+
public virtual Task<(bool Success, string DomainName)> GetDomainNameFromSid(string sid)
Parameters
@@ -513,10 +513,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomainSidFromDomainName(String)

@@ -524,7 +524,7 @@

Declaration
-
public Task<(bool Success, string DomainSid)> GetDomainSidFromDomainName(string domainName)
+
public virtual Task<(bool Success, string DomainSid)> GetDomainSidFromDomainName(string domainName)
Parameters
@@ -560,10 +560,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDSHueristics(String, String)

@@ -612,10 +612,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetForest(String)

@@ -659,10 +659,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetGlobalCatalogMatches(String, String)

@@ -711,10 +711,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetNamingContextPath(String, NamingContext)

@@ -763,10 +763,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetWellKnownPrincipal(String, String)

@@ -815,10 +815,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetWellKnownPrincipalOutput()

@@ -845,10 +845,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDomainController(String, String)

@@ -897,10 +897,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

MakeSecurityDescriptor()

@@ -928,10 +928,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PagedQuery(LdapQueryParameters, CancellationToken)

@@ -980,10 +980,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Query(LdapQueryParameters, CancellationToken)

@@ -1032,10 +1032,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

RangedRetrieval(String, String, CancellationToken)

@@ -1089,10 +1089,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResetUtils()

@@ -1104,10 +1104,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveAccountName(String, String)

@@ -1156,10 +1156,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveCertTemplateByProperty(String, String, String)

@@ -1213,10 +1213,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveDistinguishedName(String)

@@ -1260,10 +1260,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveHostToSid(String, String)

@@ -1312,10 +1312,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveIDAndType(SecurityIdentifier, String)

@@ -1364,10 +1364,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveIDAndType(String, String)

@@ -1416,10 +1416,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ResolveSearchResult(IDirectoryObject, ILdapUtils)

@@ -1468,10 +1468,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

SetLdapConfig(LdapConfig)

@@ -1500,10 +1500,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

TestLdapConnection(String)

diff --git a/api/SharpHoundCommonLib.MockRegistryKey.html b/api/SharpHoundCommonLib.MockRegistryKey.html index e02aa94d..c592c6a1 100644 --- a/api/SharpHoundCommonLib.MockRegistryKey.html +++ b/api/SharpHoundCommonLib.MockRegistryKey.html @@ -142,10 +142,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetValue(String, String)

diff --git a/api/SharpHoundCommonLib.NativeMethods.html b/api/SharpHoundCommonLib.NativeMethods.html index 7aca583a..e061f050 100644 --- a/api/SharpHoundCommonLib.NativeMethods.html +++ b/api/SharpHoundCommonLib.NativeMethods.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

NativeMethods()

@@ -153,10 +153,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

NativeMethods(ILogger)

@@ -187,10 +187,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

CallDsGetDcName(String, String, UInt32)

@@ -244,10 +244,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

CallNetWkstaGetInfo(String)

@@ -291,10 +291,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

NetSessionEnum(String)

@@ -338,10 +338,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

NetWkstaUserEnum(String)

diff --git a/api/SharpHoundCommonLib.NoOpLogger.html b/api/SharpHoundCommonLib.NoOpLogger.html index cc7f3818..c6103816 100644 --- a/api/SharpHoundCommonLib.NoOpLogger.html +++ b/api/SharpHoundCommonLib.NoOpLogger.html @@ -115,10 +115,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

BeginScope<TState>(TState)

@@ -177,10 +177,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

IsEnabled(LogLevel)

@@ -224,10 +224,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Log<TState>(LogLevel, EventId, TState, Exception, Func<TState, Exception, String>)

diff --git a/api/SharpHoundCommonLib.OutputTypes.ACE.html b/api/SharpHoundCommonLib.OutputTypes.ACE.html index a2ddf81a..eed226aa 100644 --- a/api/SharpHoundCommonLib.OutputTypes.ACE.html +++ b/api/SharpHoundCommonLib.OutputTypes.ACE.html @@ -129,10 +129,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

InheritanceHash

@@ -159,10 +159,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsInherited

@@ -189,10 +189,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrincipalSID

@@ -219,10 +219,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrincipalType

@@ -249,10 +249,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RightName

@@ -281,10 +281,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(ACE)

@@ -328,10 +328,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(Object)

@@ -377,10 +377,10 @@
Overrides
System.Object.Equals(System.Object)
| - Improve this Doc + Improve this Doc - View Source + View Source

GetHashCode()

@@ -409,10 +409,10 @@
Overrides
System.Object.GetHashCode()
| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.OutputTypes.APIResult.html b/api/SharpHoundCommonLib.OutputTypes.APIResult.html index 56eea1b8..0b2c453a 100644 --- a/api/SharpHoundCommonLib.OutputTypes.APIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.APIResult.html @@ -147,10 +147,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Collected

@@ -177,10 +177,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

FailureReason

diff --git a/api/SharpHoundCommonLib.OutputTypes.AceRegistryAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.AceRegistryAPIResult.html index 3b498fdf..1187624f 100644 --- a/api/SharpHoundCommonLib.OutputTypes.AceRegistryAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.AceRegistryAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Data

diff --git a/api/SharpHoundCommonLib.OutputTypes.BoolRegistryAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.BoolRegistryAPIResult.html index bace5dd2..4c271c28 100644 --- a/api/SharpHoundCommonLib.OutputTypes.BoolRegistryAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.BoolRegistryAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Value

diff --git a/api/SharpHoundCommonLib.OutputTypes.CARegistryData.html b/api/SharpHoundCommonLib.OutputTypes.CARegistryData.html index a15a5d4e..5e70cf5b 100644 --- a/api/SharpHoundCommonLib.OutputTypes.CARegistryData.html +++ b/api/SharpHoundCommonLib.OutputTypes.CARegistryData.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

CASecurity

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnrollmentAgentRestrictions

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsUserSpecifiesSanEnabled

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RoleSeparationEnabled

diff --git a/api/SharpHoundCommonLib.OutputTypes.CertificateExtension.html b/api/SharpHoundCommonLib.OutputTypes.CertificateExtension.html index f0cd4819..29311271 100644 --- a/api/SharpHoundCommonLib.OutputTypes.CertificateExtension.html +++ b/api/SharpHoundCommonLib.OutputTypes.CertificateExtension.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateExtension(X509Extension)

@@ -172,10 +172,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Critical

@@ -202,10 +202,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Oid

diff --git a/api/SharpHoundCommonLib.OutputTypes.Computer.html b/api/SharpHoundCommonLib.OutputTypes.Computer.html index b48f6db3..e0996945 100644 --- a/api/SharpHoundCommonLib.OutputTypes.Computer.html +++ b/api/SharpHoundCommonLib.OutputTypes.Computer.html @@ -158,10 +158,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToAct

@@ -188,10 +188,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToDelegate

@@ -218,10 +218,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DCRegistryData

@@ -248,10 +248,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSID

@@ -278,10 +278,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DumpSMSAPassword

@@ -308,10 +308,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HasSIDHistory

@@ -338,10 +338,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDC

@@ -368,10 +368,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LocalGroups

@@ -398,10 +398,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrimaryGroupSID

@@ -428,10 +428,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrivilegedSessions

@@ -458,10 +458,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RegistrySessions

@@ -488,10 +488,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Sessions

@@ -518,10 +518,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Status

@@ -548,10 +548,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnconstrainedDelegation

@@ -578,10 +578,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserRights

diff --git a/api/SharpHoundCommonLib.OutputTypes.ComputerStatus.html b/api/SharpHoundCommonLib.OutputTypes.ComputerStatus.html index 81822cb3..e2f139d6 100644 --- a/api/SharpHoundCommonLib.OutputTypes.ComputerStatus.html +++ b/api/SharpHoundCommonLib.OutputTypes.ComputerStatus.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Connectable

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Error

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NonWindowsOS

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NotActive

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PortNotOpen

@@ -288,10 +288,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Success

@@ -320,10 +320,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetCSVStatus(String)

diff --git a/api/SharpHoundCommonLib.OutputTypes.Container.html b/api/SharpHoundCommonLib.OutputTypes.Container.html index de6af7ce..ef1dbc19 100644 --- a/api/SharpHoundCommonLib.OutputTypes.Container.html +++ b/api/SharpHoundCommonLib.OutputTypes.Container.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ChildObjects

@@ -187,10 +187,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

InheritanceHashes

diff --git a/api/SharpHoundCommonLib.OutputTypes.DCRegistryData.html b/api/SharpHoundCommonLib.OutputTypes.DCRegistryData.html index 374ec0be..83aae763 100644 --- a/api/SharpHoundCommonLib.OutputTypes.DCRegistryData.html +++ b/api/SharpHoundCommonLib.OutputTypes.DCRegistryData.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

CertificateMappingMethods

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

StrongCertificateBindingEnforcement

diff --git a/api/SharpHoundCommonLib.OutputTypes.Domain.html b/api/SharpHoundCommonLib.OutputTypes.Domain.html index 218eba57..85def99a 100644 --- a/api/SharpHoundCommonLib.OutputTypes.Domain.html +++ b/api/SharpHoundCommonLib.OutputTypes.Domain.html @@ -157,10 +157,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

GPOChanges

@@ -188,10 +188,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ChildObjects

@@ -218,10 +218,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ForestRootIdentifier

@@ -248,10 +248,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

InheritanceHashes

@@ -278,10 +278,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source @@ -308,10 +308,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Trusts

diff --git a/api/SharpHoundCommonLib.OutputTypes.DomainTrust.html b/api/SharpHoundCommonLib.OutputTypes.DomainTrust.html index b1912502..f9e85cd6 100644 --- a/api/SharpHoundCommonLib.OutputTypes.DomainTrust.html +++ b/api/SharpHoundCommonLib.OutputTypes.DomainTrust.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

IsTransitive

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SidFilteringEnabled

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TargetDomainName

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TargetDomainSid

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TGTDelegationEnabled

@@ -288,10 +288,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustAttributes

@@ -299,7 +299,7 @@

Declaration
-
public string TrustAttributes { get; set; }
+
public long TrustAttributes { get; set; }
Property Value
@@ -311,17 +311,17 @@
Property Value
- +
System.StringSystem.Int64
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustDirection

@@ -348,10 +348,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustType

diff --git a/api/SharpHoundCommonLib.OutputTypes.EnrollmentAgentRegistryAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.EnrollmentAgentRegistryAPIResult.html index 4f366f25..5e370ed9 100644 --- a/api/SharpHoundCommonLib.OutputTypes.EnrollmentAgentRegistryAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.EnrollmentAgentRegistryAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Restrictions

diff --git a/api/SharpHoundCommonLib.OutputTypes.EnterpriseCA.html b/api/SharpHoundCommonLib.OutputTypes.EnterpriseCA.html index 3799eb9a..96654156 100644 --- a/api/SharpHoundCommonLib.OutputTypes.EnterpriseCA.html +++ b/api/SharpHoundCommonLib.OutputTypes.EnterpriseCA.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

CARegistryData

@@ -187,10 +187,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnabledCertTemplates

@@ -217,10 +217,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HostingComputer

diff --git a/api/SharpHoundCommonLib.OutputTypes.GPLink.html b/api/SharpHoundCommonLib.OutputTypes.GPLink.html index 65e3eed7..630efcd6 100644 --- a/api/SharpHoundCommonLib.OutputTypes.GPLink.html +++ b/api/SharpHoundCommonLib.OutputTypes.GPLink.html @@ -132,10 +132,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source @@ -162,10 +162,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source @@ -194,10 +194,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source @@ -241,10 +241,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source @@ -290,10 +290,10 @@
Overrides
System.Object.Equals(System.Object)
| - Improve this Doc + Improve this Doc - View Source + View Source diff --git a/api/SharpHoundCommonLib.OutputTypes.Group.html b/api/SharpHoundCommonLib.OutputTypes.Group.html index 497b6bae..a78a5d02 100644 --- a/api/SharpHoundCommonLib.OutputTypes.Group.html +++ b/api/SharpHoundCommonLib.OutputTypes.Group.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Members

diff --git a/api/SharpHoundCommonLib.OutputTypes.IntRegistryAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.IntRegistryAPIResult.html index 664f5897..9a62878d 100644 --- a/api/SharpHoundCommonLib.OutputTypes.IntRegistryAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.IntRegistryAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Value

diff --git a/api/SharpHoundCommonLib.OutputTypes.IssuancePolicy.html b/api/SharpHoundCommonLib.OutputTypes.IssuancePolicy.html index 7018cadc..c2b4c185 100644 --- a/api/SharpHoundCommonLib.OutputTypes.IssuancePolicy.html +++ b/api/SharpHoundCommonLib.OutputTypes.IssuancePolicy.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source diff --git a/api/SharpHoundCommonLib.OutputTypes.LSAPrivilegeAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.LSAPrivilegeAPIResult.html index 2889b9b4..4904c1d2 100644 --- a/api/SharpHoundCommonLib.OutputTypes.LSAPrivilegeAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.LSAPrivilegeAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Results

diff --git a/api/SharpHoundCommonLib.OutputTypes.LocalGroup.html b/api/SharpHoundCommonLib.OutputTypes.LocalGroup.html index b12e69a5..797b285e 100644 --- a/api/SharpHoundCommonLib.OutputTypes.LocalGroup.html +++ b/api/SharpHoundCommonLib.OutputTypes.LocalGroup.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectID

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Rid

diff --git a/api/SharpHoundCommonLib.OutputTypes.LocalGroupAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.LocalGroupAPIResult.html index 508858e5..ef339a95 100644 --- a/api/SharpHoundCommonLib.OutputTypes.LocalGroupAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.LocalGroupAPIResult.html @@ -142,10 +142,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

LocalNames

@@ -172,10 +172,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -202,10 +202,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectIdentifier

@@ -232,10 +232,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Results

@@ -264,10 +264,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.OutputTypes.MetaTag.html b/api/SharpHoundCommonLib.OutputTypes.MetaTag.html index c293d059..36c4443f 100644 --- a/api/SharpHoundCommonLib.OutputTypes.MetaTag.html +++ b/api/SharpHoundCommonLib.OutputTypes.MetaTag.html @@ -139,10 +139,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

CollectionMethods

@@ -170,10 +170,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CollectorVersion

@@ -201,10 +201,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Count

@@ -232,10 +232,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DataType

@@ -263,10 +263,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Version

diff --git a/api/SharpHoundCommonLib.OutputTypes.NTAuthStore.html b/api/SharpHoundCommonLib.OutputTypes.NTAuthStore.html index 4a418dd5..fb257bcf 100644 --- a/api/SharpHoundCommonLib.OutputTypes.NTAuthStore.html +++ b/api/SharpHoundCommonLib.OutputTypes.NTAuthStore.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSID

diff --git a/api/SharpHoundCommonLib.OutputTypes.NamedPrincipal.html b/api/SharpHoundCommonLib.OutputTypes.NamedPrincipal.html index 210c91e4..ff8e8002 100644 --- a/api/SharpHoundCommonLib.OutputTypes.NamedPrincipal.html +++ b/api/SharpHoundCommonLib.OutputTypes.NamedPrincipal.html @@ -135,10 +135,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

NamedPrincipal()

@@ -150,10 +150,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

NamedPrincipal(String, String)

@@ -189,10 +189,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectId

@@ -219,10 +219,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrincipalName

@@ -251,10 +251,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.OutputTypes.OU.html b/api/SharpHoundCommonLib.OutputTypes.OU.html index baf8b0fb..9de6054c 100644 --- a/api/SharpHoundCommonLib.OutputTypes.OU.html +++ b/api/SharpHoundCommonLib.OutputTypes.OU.html @@ -157,10 +157,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

GPOChanges

@@ -188,10 +188,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ChildObjects

@@ -218,10 +218,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

InheritanceHashes

@@ -248,10 +248,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source diff --git a/api/SharpHoundCommonLib.OutputTypes.OutputBase.html b/api/SharpHoundCommonLib.OutputTypes.OutputBase.html index 481e0333..569d09a1 100644 --- a/api/SharpHoundCommonLib.OutputTypes.OutputBase.html +++ b/api/SharpHoundCommonLib.OutputTypes.OutputBase.html @@ -152,10 +152,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Properties

@@ -183,10 +183,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Aces

@@ -213,10 +213,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ContainedBy

@@ -243,10 +243,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsACLProtected

@@ -273,10 +273,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDeleted

@@ -303,10 +303,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectIdentifier

diff --git a/api/SharpHoundCommonLib.OutputTypes.OutputWrapper-1.html b/api/SharpHoundCommonLib.OutputTypes.OutputWrapper-1.html index 01f11df5..27221e11 100644 --- a/api/SharpHoundCommonLib.OutputTypes.OutputWrapper-1.html +++ b/api/SharpHoundCommonLib.OutputTypes.OutputWrapper-1.html @@ -154,10 +154,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Data

@@ -185,10 +185,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Meta

diff --git a/api/SharpHoundCommonLib.OutputTypes.ResultingGPOChanges.html b/api/SharpHoundCommonLib.OutputTypes.ResultingGPOChanges.html index 8bed455e..0aee9af0 100644 --- a/api/SharpHoundCommonLib.OutputTypes.ResultingGPOChanges.html +++ b/api/SharpHoundCommonLib.OutputTypes.ResultingGPOChanges.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AffectedComputers

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DcomUsers

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LocalAdmins

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PSRemoteUsers

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoteDesktopUsers

diff --git a/api/SharpHoundCommonLib.OutputTypes.RootCA.html b/api/SharpHoundCommonLib.OutputTypes.RootCA.html index 76f97781..e134630f 100644 --- a/api/SharpHoundCommonLib.OutputTypes.RootCA.html +++ b/api/SharpHoundCommonLib.OutputTypes.RootCA.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSID

diff --git a/api/SharpHoundCommonLib.OutputTypes.SPNPrivilege.html b/api/SharpHoundCommonLib.OutputTypes.SPNPrivilege.html index a5803c15..d2984bec 100644 --- a/api/SharpHoundCommonLib.OutputTypes.SPNPrivilege.html +++ b/api/SharpHoundCommonLib.OutputTypes.SPNPrivilege.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerSID

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Port

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Service

diff --git a/api/SharpHoundCommonLib.OutputTypes.Session.html b/api/SharpHoundCommonLib.OutputTypes.Session.html index ae70a261..690dd41a 100644 --- a/api/SharpHoundCommonLib.OutputTypes.Session.html +++ b/api/SharpHoundCommonLib.OutputTypes.Session.html @@ -132,10 +132,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerSID

@@ -162,10 +162,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserSID

@@ -194,10 +194,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(Session)

@@ -241,10 +241,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(Object)

@@ -290,10 +290,10 @@
Overrides
System.Object.Equals(System.Object)
| - Improve this Doc + Improve this Doc - View Source + View Source

GetHashCode()

diff --git a/api/SharpHoundCommonLib.OutputTypes.SessionAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.SessionAPIResult.html index ce9aac30..f64ed873 100644 --- a/api/SharpHoundCommonLib.OutputTypes.SessionAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.SessionAPIResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Results

diff --git a/api/SharpHoundCommonLib.OutputTypes.TypedPrincipal.html b/api/SharpHoundCommonLib.OutputTypes.TypedPrincipal.html index 34646eee..c353c825 100644 --- a/api/SharpHoundCommonLib.OutputTypes.TypedPrincipal.html +++ b/api/SharpHoundCommonLib.OutputTypes.TypedPrincipal.html @@ -129,10 +129,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

TypedPrincipal()

@@ -144,10 +144,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

TypedPrincipal(String, Label)

@@ -183,10 +183,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectIdentifier

@@ -213,10 +213,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectType

@@ -245,10 +245,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(TypedPrincipal)

@@ -292,10 +292,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Equals(Object)

@@ -341,10 +341,10 @@
Overrides
System.Object.Equals(System.Object)
| - Improve this Doc + Improve this Doc - View Source + View Source

GetHashCode()

@@ -373,10 +373,10 @@
Overrides
System.Object.GetHashCode()
| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.OutputTypes.User.html b/api/SharpHoundCommonLib.OutputTypes.User.html index 4e3a53a1..cb33f530 100644 --- a/api/SharpHoundCommonLib.OutputTypes.User.html +++ b/api/SharpHoundCommonLib.OutputTypes.User.html @@ -157,10 +157,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToDelegate

@@ -187,10 +187,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSID

@@ -217,10 +217,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HasSIDHistory

@@ -247,10 +247,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PrimaryGroupSID

@@ -277,10 +277,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SPNTargets

@@ -307,10 +307,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnconstrainedDelegation

diff --git a/api/SharpHoundCommonLib.OutputTypes.UserRightsAssignmentAPIResult.html b/api/SharpHoundCommonLib.OutputTypes.UserRightsAssignmentAPIResult.html index ac0f94af..6af88a38 100644 --- a/api/SharpHoundCommonLib.OutputTypes.UserRightsAssignmentAPIResult.html +++ b/api/SharpHoundCommonLib.OutputTypes.UserRightsAssignmentAPIResult.html @@ -142,10 +142,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

LocalNames

@@ -172,10 +172,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Privilege

@@ -202,10 +202,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Results

@@ -234,10 +234,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.ParsedGPLink.html b/api/SharpHoundCommonLib.ParsedGPLink.html index 4be42fbd..03d8fb27 100644 --- a/api/SharpHoundCommonLib.ParsedGPLink.html +++ b/api/SharpHoundCommonLib.ParsedGPLink.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source @@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source diff --git a/api/SharpHoundCommonLib.Processors.ACEGuids.html b/api/SharpHoundCommonLib.Processors.ACEGuids.html index 00a0020a..9bbeb51c 100644 --- a/api/SharpHoundCommonLib.Processors.ACEGuids.html +++ b/api/SharpHoundCommonLib.Processors.ACEGuids.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AddKeyPrincipal

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllGuid

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AutoEnroll

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DSReplicationGetChanges

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DSReplicationGetChangesAll

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DSReplicationGetChangesInFilteredSet

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Enroll

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKIEnrollmentFlag

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PKINameFlag

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserAccountRestrictions

@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UserForceChangePassword

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteAllowedToAct

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteMember

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

WriteSPN

diff --git a/api/SharpHoundCommonLib.Processors.ACLProcessor.html b/api/SharpHoundCommonLib.Processors.ACLProcessor.html index 760d6e69..0f14e44d 100644 --- a/api/SharpHoundCommonLib.Processors.ACLProcessor.html +++ b/api/SharpHoundCommonLib.Processors.ACLProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ACLProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetInheritedAceHashes(IDirectoryObject, ResolvedSearchResult)

@@ -230,10 +230,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetInheritedAceHashes(Byte[], String)

@@ -283,10 +283,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsACLProtected(IDirectoryObject)

@@ -331,10 +331,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsACLProtected(Byte[])

@@ -379,10 +379,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessACL(ResolvedSearchResult, IDirectoryObject)

@@ -432,10 +432,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessACL(Byte[], String, Label, Boolean, String)

@@ -501,10 +501,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessGMSAReaders(ResolvedSearchResult, IDirectoryObject)

@@ -554,10 +554,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessGMSAReaders(Byte[], String)

@@ -607,10 +607,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessGMSAReaders(Byte[], String, String)

diff --git a/api/SharpHoundCommonLib.Processors.CertAbuseProcessor.html b/api/SharpHoundCommonLib.Processors.CertAbuseProcessor.html index 9ed98da7..7a4c34e7 100644 --- a/api/SharpHoundCommonLib.Processors.CertAbuseProcessor.html +++ b/api/SharpHoundCommonLib.Processors.CertAbuseProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

CertAbuseProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetRegistryPrincipal(SecurityIdentifier, String, String, Boolean, String, SecurityIdentifier)

@@ -249,10 +249,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsUserSpecifiesSanEnabled(String, String)

@@ -321,10 +321,10 @@
Exceptions
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenSamServer(String)

@@ -368,10 +368,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessCertTemplates(IEnumerable<String>, String)

@@ -420,10 +420,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessEAPermissions(String, String, String, String)

@@ -484,10 +484,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ProcessRegistryEnrollmentPermissions(String, String, String, String)

@@ -548,10 +548,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

RoleSeparationEnabled(String, String)

@@ -622,10 +622,10 @@

Events

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerStatusEvent

diff --git a/api/SharpHoundCommonLib.Processors.CertRegistryResult.html b/api/SharpHoundCommonLib.Processors.CertRegistryResult.html index 0cbacf17..1ea7834a 100644 --- a/api/SharpHoundCommonLib.Processors.CertRegistryResult.html +++ b/api/SharpHoundCommonLib.Processors.CertRegistryResult.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Collected

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

FailureReason

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Value

diff --git a/api/SharpHoundCommonLib.Processors.ComputerAvailability.html b/api/SharpHoundCommonLib.Processors.ComputerAvailability.html index 6b1e2119..a3320349 100644 --- a/api/SharpHoundCommonLib.Processors.ComputerAvailability.html +++ b/api/SharpHoundCommonLib.Processors.ComputerAvailability.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerAvailability(PortScanner, Int32, Int32, Boolean, Boolean, ILogger)

@@ -195,10 +195,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerAvailability(Int32, Int32, Boolean, Boolean, ILogger)

@@ -249,10 +249,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

IsComputerAvailable(ResolvedSearchResult, IDirectoryObject)

@@ -302,10 +302,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsComputerAvailable(String, String, String, String)

@@ -375,10 +375,10 @@

Events

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerStatusEvent

diff --git a/api/SharpHoundCommonLib.Processors.ComputerProperties.html b/api/SharpHoundCommonLib.Processors.ComputerProperties.html index 3ef74d4d..3623f898 100644 --- a/api/SharpHoundCommonLib.Processors.ComputerProperties.html +++ b/api/SharpHoundCommonLib.Processors.ComputerProperties.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToAct

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToDelegate

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DumpSMSAPassword

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Props

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SidHistory

@@ -288,10 +288,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnconstrainedDelegation

diff --git a/api/SharpHoundCommonLib.Processors.ComputerSessionProcessor.html b/api/SharpHoundCommonLib.Processors.ComputerSessionProcessor.html index 010d2e85..c3757912 100644 --- a/api/SharpHoundCommonLib.Processors.ComputerSessionProcessor.html +++ b/api/SharpHoundCommonLib.Processors.ComputerSessionProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerSessionProcessor(ILdapUtils, NativeMethods, ILogger, String, Boolean, String, String)

@@ -202,10 +202,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReadUserSessions(String, String, String, TimeSpan)

@@ -266,10 +266,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadUserSessionsPrivileged(String, String, String, TimeSpan)

@@ -330,10 +330,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadUserSessionsRegistry(String, String, String)

@@ -389,10 +389,10 @@

Events

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerStatusEvent

diff --git a/api/SharpHoundCommonLib.Processors.ContainerProcessor.html b/api/SharpHoundCommonLib.Processors.ContainerProcessor.html index 5a9a08d7..e4b2a179 100644 --- a/api/SharpHoundCommonLib.Processors.ContainerProcessor.html +++ b/api/SharpHoundCommonLib.Processors.ContainerProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ContainerProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetContainerChildObjects(ResolvedSearchResult, IDirectoryObject)

@@ -230,10 +230,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetContainerChildObjects(String, String)

@@ -283,10 +283,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetContainingObject(IDirectoryObject)

@@ -331,10 +331,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetContainingObject(String)

@@ -380,10 +380,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadBlocksInheritance(String)

@@ -428,10 +428,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source @@ -480,10 +480,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source diff --git a/api/SharpHoundCommonLib.Processors.DCRegistryProcessor.html b/api/SharpHoundCommonLib.Processors.DCRegistryProcessor.html index 7bff2a9b..6684147c 100644 --- a/api/SharpHoundCommonLib.Processors.DCRegistryProcessor.html +++ b/api/SharpHoundCommonLib.Processors.DCRegistryProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

DCRegistryProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

_utils

@@ -208,10 +208,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetCertificateMappingMethods(String)

@@ -275,10 +275,10 @@
Exceptions
| - Improve this Doc + Improve this Doc - View Source + View Source

GetStrongCertificateBindingEnforcement(String)

diff --git a/api/SharpHoundCommonLib.Processors.DomainTrustProcessor.html b/api/SharpHoundCommonLib.Processors.DomainTrustProcessor.html index 942af0f9..c45662f7 100644 --- a/api/SharpHoundCommonLib.Processors.DomainTrustProcessor.html +++ b/api/SharpHoundCommonLib.Processors.DomainTrustProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainTrustProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

EnumerateDomainTrusts(String)

@@ -225,10 +225,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustAttributesToType(TrustAttributes)

diff --git a/api/SharpHoundCommonLib.Processors.EnrollmentAgentRestriction.html b/api/SharpHoundCommonLib.Processors.EnrollmentAgentRestriction.html index 5aa8940c..3ddb278c 100644 --- a/api/SharpHoundCommonLib.Processors.EnrollmentAgentRestriction.html +++ b/api/SharpHoundCommonLib.Processors.EnrollmentAgentRestriction.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AccessType

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Agent

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AllTemplates

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Targets

@@ -258,10 +258,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Template

diff --git a/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.GroupResults.html b/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.GroupResults.html index f71c5203..3d999773 100644 --- a/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.GroupResults.html +++ b/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.GroupResults.html @@ -139,10 +139,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

LocalGroups

@@ -168,10 +168,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RestrictedMember

@@ -197,10 +197,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RestrictedMemberOf

diff --git a/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.html b/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.html index 867a1fad..6ce6c55c 100644 --- a/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.html +++ b/api/SharpHoundCommonLib.Processors.GPOLocalGroupProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

GPOLocalGroupProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGPOLocalGroups(IDirectoryObject)

@@ -224,10 +224,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGPOLocalGroups(String, String)

diff --git a/api/SharpHoundCommonLib.Processors.GroupProcessor.html b/api/SharpHoundCommonLib.Processors.GroupProcessor.html index 3eaa754e..d3ded752 100644 --- a/api/SharpHoundCommonLib.Processors.GroupProcessor.html +++ b/api/SharpHoundCommonLib.Processors.GroupProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

GroupProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetPrimaryGroupInfo(String, String)

@@ -230,10 +230,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGroupMembers(ResolvedSearchResult, IDirectoryObject)

@@ -282,10 +282,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGroupMembers(String, String[], String)

diff --git a/api/SharpHoundCommonLib.Processors.IssuancePolicyProperties.html b/api/SharpHoundCommonLib.Processors.IssuancePolicyProperties.html index 30ce521d..77c4d318 100644 --- a/api/SharpHoundCommonLib.Processors.IssuancePolicyProperties.html +++ b/api/SharpHoundCommonLib.Processors.IssuancePolicyProperties.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source @@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Props

diff --git a/api/SharpHoundCommonLib.Processors.LdapPropertyProcessor.html b/api/SharpHoundCommonLib.Processors.LdapPropertyProcessor.html index 1e3a77e6..e68f5b23 100644 --- a/api/SharpHoundCommonLib.Processors.LdapPropertyProcessor.html +++ b/api/SharpHoundCommonLib.Processors.LdapPropertyProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LdapPropertyProcessor(ILdapUtils)

@@ -172,10 +172,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

FunctionalLevelToString(Int32)

@@ -220,10 +220,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ParseAllProperties(IDirectoryObject)

@@ -269,10 +269,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadAIACAProperties(IDirectoryObject)

@@ -318,10 +318,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadCertTemplateProperties(IDirectoryObject)

@@ -367,10 +367,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadComputerProperties(IDirectoryObject, ResolvedSearchResult)

@@ -419,10 +419,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadComputerProperties(IDirectoryObject, String)

@@ -472,10 +472,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadContainerProperties(IDirectoryObject)

@@ -520,10 +520,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadDomainProperties(IDirectoryObject, String)

@@ -573,10 +573,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadEnterpriseCAProperties(IDirectoryObject)

@@ -620,10 +620,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGPOProperties(IDirectoryObject)

@@ -668,10 +668,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadGroupProperties(IDirectoryObject)

@@ -716,10 +716,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadIssuancePolicyProperties(IDirectoryObject)

@@ -763,10 +763,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadNTAuthStoreProperties(IDirectoryObject)

@@ -812,10 +812,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadOUProperties(IDirectoryObject)

@@ -860,10 +860,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadRootCAProperties(IDirectoryObject)

@@ -909,10 +909,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadUserProperties(IDirectoryObject, ResolvedSearchResult)

@@ -961,10 +961,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadUserProperties(IDirectoryObject, String)

diff --git a/api/SharpHoundCommonLib.Processors.LocalGroupProcessor.html b/api/SharpHoundCommonLib.Processors.LocalGroupProcessor.html index 86962ee1..de4eaeb0 100644 --- a/api/SharpHoundCommonLib.Processors.LocalGroupProcessor.html +++ b/api/SharpHoundCommonLib.Processors.LocalGroupProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LocalGroupProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetLocalGroups(ResolvedSearchResult)

@@ -224,10 +224,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetLocalGroups(String, String, String, Boolean, TimeSpan)

@@ -295,10 +295,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenSamServer(String)

@@ -344,10 +344,10 @@

Events

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerStatusEvent

diff --git a/api/SharpHoundCommonLib.Processors.ParsedCertificate.html b/api/SharpHoundCommonLib.Processors.ParsedCertificate.html index 6036c1d8..6b0a5576 100644 --- a/api/SharpHoundCommonLib.Processors.ParsedCertificate.html +++ b/api/SharpHoundCommonLib.Processors.ParsedCertificate.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

ParsedCertificate(Byte[])

@@ -172,10 +172,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

BasicConstraintPathLength

@@ -202,10 +202,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Chain

@@ -232,10 +232,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

HasBasicConstraints

@@ -262,10 +262,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -292,10 +292,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Thumbprint

diff --git a/api/SharpHoundCommonLib.Processors.PortScanner.html b/api/SharpHoundCommonLib.Processors.PortScanner.html index 50e9f7e3..d77e97e1 100644 --- a/api/SharpHoundCommonLib.Processors.PortScanner.html +++ b/api/SharpHoundCommonLib.Processors.PortScanner.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

PortScanner()

@@ -153,10 +153,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

PortScanner(ILogger)

@@ -187,10 +187,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

CheckPort(String, Int32, Int32)

@@ -247,10 +247,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ClearCache()

diff --git a/api/SharpHoundCommonLib.Processors.RegistryResult.html b/api/SharpHoundCommonLib.Processors.RegistryResult.html index b4370406..6fa4f7f4 100644 --- a/api/SharpHoundCommonLib.Processors.RegistryResult.html +++ b/api/SharpHoundCommonLib.Processors.RegistryResult.html @@ -145,10 +145,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Value

diff --git a/api/SharpHoundCommonLib.Processors.SPNProcessors.html b/api/SharpHoundCommonLib.Processors.SPNProcessors.html index e10dedf8..aca5f36d 100644 --- a/api/SharpHoundCommonLib.Processors.SPNProcessors.html +++ b/api/SharpHoundCommonLib.Processors.SPNProcessors.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SPNProcessors(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReadSPNTargets(ResolvedSearchResult, IDirectoryObject)

@@ -229,10 +229,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

ReadSPNTargets(String[], String, String)

diff --git a/api/SharpHoundCommonLib.Processors.UserProperties.html b/api/SharpHoundCommonLib.Processors.UserProperties.html index 5221ad31..ca6faa9a 100644 --- a/api/SharpHoundCommonLib.Processors.UserProperties.html +++ b/api/SharpHoundCommonLib.Processors.UserProperties.html @@ -138,10 +138,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

AllowedToDelegate

@@ -168,10 +168,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Props

@@ -198,10 +198,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SidHistory

@@ -228,10 +228,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

UnconstrainedDelegation

diff --git a/api/SharpHoundCommonLib.Processors.UserRightsAssignmentProcessor.html b/api/SharpHoundCommonLib.Processors.UserRightsAssignmentProcessor.html index 7e992bd2..61fcf49a 100644 --- a/api/SharpHoundCommonLib.Processors.UserRightsAssignmentProcessor.html +++ b/api/SharpHoundCommonLib.Processors.UserRightsAssignmentProcessor.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

UserRightsAssignmentProcessor(ILdapUtils, ILogger)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetUserRightsAssignments(ResolvedSearchResult, String[])

@@ -229,10 +229,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetUserRightsAssignments(String, String, String, Boolean, String[], TimeSpan)

@@ -304,10 +304,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenLSAPolicy(String)

@@ -353,10 +353,10 @@

Events

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerStatusEvent

diff --git a/api/SharpHoundCommonLib.ResolvedSearchResult.html b/api/SharpHoundCommonLib.ResolvedSearchResult.html index d6086820..f4c94163 100644 --- a/api/SharpHoundCommonLib.ResolvedSearchResult.html +++ b/api/SharpHoundCommonLib.ResolvedSearchResult.html @@ -135,10 +135,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Deleted

@@ -165,10 +165,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DisplayName

@@ -195,10 +195,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Domain

@@ -225,10 +225,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSid

@@ -255,10 +255,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsDomainController

@@ -285,10 +285,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectId

@@ -315,10 +315,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectType

@@ -347,10 +347,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundCommonLib.Result-1.html b/api/SharpHoundCommonLib.Result-1.html index e3fc203d..a61a1eca 100644 --- a/api/SharpHoundCommonLib.Result-1.html +++ b/api/SharpHoundCommonLib.Result-1.html @@ -164,10 +164,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

Result(T, Boolean, String)

@@ -208,10 +208,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Value

@@ -240,10 +240,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Fail()

@@ -270,10 +270,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String)

@@ -317,10 +317,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Ok(T)

diff --git a/api/SharpHoundCommonLib.Result.html b/api/SharpHoundCommonLib.Result.html index 3ca66528..36562b15 100644 --- a/api/SharpHoundCommonLib.Result.html +++ b/api/SharpHoundCommonLib.Result.html @@ -139,10 +139,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

Result(Boolean, String)

@@ -178,10 +178,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Error

@@ -208,10 +208,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsSuccess

@@ -240,10 +240,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String)

@@ -287,10 +287,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Ok()

diff --git a/api/SharpHoundCommonLib.SHRegistryKey.html b/api/SharpHoundCommonLib.SHRegistryKey.html index 2dced8e8..8863ee05 100644 --- a/api/SharpHoundCommonLib.SHRegistryKey.html +++ b/api/SharpHoundCommonLib.SHRegistryKey.html @@ -142,10 +142,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SHRegistryKey(RegistryHive, String)

@@ -181,10 +181,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetValue(String, String)

diff --git a/api/SharpHoundCommonLib.SearchResultEntryWrapper.html b/api/SharpHoundCommonLib.SearchResultEntryWrapper.html index a19a03fe..12c75867 100644 --- a/api/SharpHoundCommonLib.SearchResultEntryWrapper.html +++ b/api/SharpHoundCommonLib.SearchResultEntryWrapper.html @@ -143,10 +143,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SearchResultEntryWrapper(SearchResultEntry)

@@ -177,10 +177,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetByteProperty(String)

@@ -224,10 +224,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetProperty(String)

@@ -271,10 +271,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyCount(String)

@@ -318,10 +318,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

PropertyNames()

@@ -348,10 +348,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetArrayProperty(String, out String[])

@@ -400,10 +400,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteArrayProperty(String, out Byte[][])

@@ -452,10 +452,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetByteProperty(String, out Byte[])

@@ -504,10 +504,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetCertificateArrayProperty(String, out X509Certificate2[])

@@ -556,10 +556,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetDistinguishedName(out String)

@@ -603,10 +603,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetGuid(out String)

@@ -650,10 +650,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetLongProperty(String, out Int64)

@@ -702,10 +702,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetProperty(String, out String)

@@ -754,10 +754,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TryGetSecurityIdentifier(out String)

diff --git a/api/SharpHoundCommonLib.WellKnownPrincipal.html b/api/SharpHoundCommonLib.WellKnownPrincipal.html index 42043691..6ccd893c 100644 --- a/api/SharpHoundCommonLib.WellKnownPrincipal.html +++ b/api/SharpHoundCommonLib.WellKnownPrincipal.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetWellKnownPrincipal(String, out TypedPrincipal)

diff --git a/api/SharpHoundRPC.Extensions.html b/api/SharpHoundRPC.Extensions.html index 28def2d3..41fe9070 100644 --- a/api/SharpHoundRPC.Extensions.html +++ b/api/SharpHoundRPC.Extensions.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetBytes(SecurityIdentifier)

@@ -185,10 +185,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

IsError(NtStatus)

@@ -232,10 +232,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Rid(SecurityIdentifier)

@@ -280,10 +280,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

TimeoutAfter<T>(Task<NetAPIResult<T>>, TimeSpan)

@@ -347,10 +347,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

TimeoutAfter<T>(Task<Result<T>>, TimeSpan)

diff --git a/api/SharpHoundRPC.Handles.BasePointer.html b/api/SharpHoundRPC.Handles.BasePointer.html index b3655c9f..98a2281a 100644 --- a/api/SharpHoundRPC.Handles.BasePointer.html +++ b/api/SharpHoundRPC.Handles.BasePointer.html @@ -184,10 +184,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

BasePointer()

@@ -199,10 +199,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

BasePointer(Boolean)

@@ -231,10 +231,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

BasePointer(IntPtr)

@@ -263,10 +263,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

BasePointer(IntPtr, Boolean)

@@ -302,10 +302,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetData<T>()

@@ -347,10 +347,10 @@
Type Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

GetEnumerable<T>(Int32)

diff --git a/api/SharpHoundRPC.Handles.LSAHandle.html b/api/SharpHoundRPC.Handles.LSAHandle.html index bbdab405..c7a8954f 100644 --- a/api/SharpHoundRPC.Handles.LSAHandle.html +++ b/api/SharpHoundRPC.Handles.LSAHandle.html @@ -178,10 +178,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LSAHandle()

@@ -193,10 +193,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

LSAHandle(Boolean)

@@ -225,10 +225,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

LSAHandle(IntPtr, Boolean)

@@ -264,10 +264,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Finalize()

@@ -279,10 +279,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Handles.LSAPointer.html b/api/SharpHoundRPC.Handles.LSAPointer.html index 97078d53..5dce57bb 100644 --- a/api/SharpHoundRPC.Handles.LSAPointer.html +++ b/api/SharpHoundRPC.Handles.LSAPointer.html @@ -185,10 +185,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LSAPointer()

@@ -200,10 +200,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

LSAPointer(IntPtr)

@@ -232,10 +232,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

LSAPointer(IntPtr, Boolean)

@@ -271,10 +271,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Handles.NetAPIPointer.html b/api/SharpHoundRPC.Handles.NetAPIPointer.html index da744687..7a6018ad 100644 --- a/api/SharpHoundRPC.Handles.NetAPIPointer.html +++ b/api/SharpHoundRPC.Handles.NetAPIPointer.html @@ -185,10 +185,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

NetAPIPointer()

@@ -200,10 +200,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

NetAPIPointer(IntPtr)

@@ -232,10 +232,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

NetAPIPointer(IntPtr, Boolean)

@@ -271,10 +271,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Handles.SAMHandle.html b/api/SharpHoundRPC.Handles.SAMHandle.html index 0890f0e9..bd4e9b9d 100644 --- a/api/SharpHoundRPC.Handles.SAMHandle.html +++ b/api/SharpHoundRPC.Handles.SAMHandle.html @@ -178,10 +178,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMHandle()

@@ -193,10 +193,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMHandle(IntPtr)

@@ -225,10 +225,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMHandle(IntPtr, Boolean)

@@ -264,10 +264,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Finalize()

@@ -279,10 +279,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Handles.SAMPointer.html b/api/SharpHoundRPC.Handles.SAMPointer.html index 46b9e1f3..077fd04a 100644 --- a/api/SharpHoundRPC.Handles.SAMPointer.html +++ b/api/SharpHoundRPC.Handles.SAMPointer.html @@ -186,10 +186,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMPointer()

@@ -201,10 +201,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMPointer(IntPtr)

@@ -233,10 +233,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMPointer(IntPtr, Boolean)

@@ -272,10 +272,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Handles.SAMSidArray.html b/api/SharpHoundRPC.Handles.SAMSidArray.html index e622346e..245f9ccb 100644 --- a/api/SharpHoundRPC.Handles.SAMSidArray.html +++ b/api/SharpHoundRPC.Handles.SAMSidArray.html @@ -189,10 +189,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMSidArray()

@@ -204,10 +204,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMSidArray(IntPtr)

@@ -236,10 +236,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

SAMSidArray(IntPtr, Boolean)

@@ -275,10 +275,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetData(Int32)

diff --git a/api/SharpHoundRPC.LSANative.LSAStructs.LSAReferencedDomains.html b/api/SharpHoundRPC.LSANative.LSAStructs.LSAReferencedDomains.html index 2edf9d6d..3ba934f6 100644 --- a/api/SharpHoundRPC.LSANative.LSAStructs.LSAReferencedDomains.html +++ b/api/SharpHoundRPC.LSANative.LSAStructs.LSAReferencedDomains.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Domains

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Entries

diff --git a/api/SharpHoundRPC.LSANative.LSAStructs.LSATranslatedNames.html b/api/SharpHoundRPC.LSANative.LSAStructs.LSATranslatedNames.html index 2ac66814..43a7be1d 100644 --- a/api/SharpHoundRPC.LSANative.LSAStructs.LSATranslatedNames.html +++ b/api/SharpHoundRPC.LSANative.LSAStructs.LSATranslatedNames.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainIndex

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Use

diff --git a/api/SharpHoundRPC.LSANative.LSAStructs.LSATrustInformation.html b/api/SharpHoundRPC.LSANative.LSAStructs.LSATrustInformation.html index 850f49f5..2522c096 100644 --- a/api/SharpHoundRPC.LSANative.LSAStructs.LSATrustInformation.html +++ b/api/SharpHoundRPC.LSANative.LSAStructs.LSATrustInformation.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Sid

diff --git a/api/SharpHoundRPC.LSANative.LSAStructs.ObjectAttributes.html b/api/SharpHoundRPC.LSANative.LSAStructs.ObjectAttributes.html index 021e4980..92842802 100644 --- a/api/SharpHoundRPC.LSANative.LSAStructs.ObjectAttributes.html +++ b/api/SharpHoundRPC.LSANative.LSAStructs.ObjectAttributes.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Attributes

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Length

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectName

@@ -217,10 +217,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RootDirectory

@@ -246,10 +246,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SecurityDescriptor

@@ -275,10 +275,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SecurityQualityOfService

@@ -306,10 +306,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

diff --git a/api/SharpHoundRPC.LSANative.LSAStructs.PolicyAccountDomainInfo.html b/api/SharpHoundRPC.LSANative.LSAStructs.PolicyAccountDomainInfo.html index 8babfe07..d88c32c7 100644 --- a/api/SharpHoundRPC.LSANative.LSAStructs.PolicyAccountDomainInfo.html +++ b/api/SharpHoundRPC.LSANative.LSAStructs.PolicyAccountDomainInfo.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

DomainName

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainSid

diff --git a/api/SharpHoundRPC.LSANative.UserRights.html b/api/SharpHoundRPC.LSANative.UserRights.html index 50475106..f7fcbd40 100644 --- a/api/SharpHoundRPC.LSANative.UserRights.html +++ b/api/SharpHoundRPC.LSANative.UserRights.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AllPrivileges

@@ -167,10 +167,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

AssignPrimaryToken

@@ -196,10 +196,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Audit

@@ -225,10 +225,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Backup

@@ -254,10 +254,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

BatchLogon

@@ -283,10 +283,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ChangeNotify

@@ -312,10 +312,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreateGlobal

@@ -341,10 +341,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreatePagefile

@@ -370,10 +370,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreatePermanent

@@ -399,10 +399,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source
@@ -428,10 +428,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

CreateToken

@@ -457,10 +457,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Debug

@@ -486,10 +486,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyBatchLogon

@@ -515,10 +515,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyInteractiveLogon

@@ -544,10 +544,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyNetworkLogon

@@ -573,10 +573,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyRemoteInteractiveLogon

@@ -602,10 +602,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DenyServiceLogon

@@ -631,10 +631,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnableDelegation

@@ -660,10 +660,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Impersonate

@@ -689,10 +689,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseBasePriority

@@ -718,10 +718,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseQuota

@@ -747,10 +747,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IncreaseWorkingSet

@@ -776,10 +776,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

InteractiveLogon

@@ -805,10 +805,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LoadDriver

@@ -834,10 +834,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LockMemory

@@ -863,10 +863,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MachineAccount

@@ -892,10 +892,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ManageVolume

@@ -921,10 +921,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

NetworkLogon

@@ -950,10 +950,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ProfileSingleProcess

@@ -979,10 +979,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Relabel

@@ -1008,10 +1008,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoteInteractiveLogon

@@ -1037,10 +1037,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RemoteShutdown

@@ -1066,10 +1066,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Restore

@@ -1095,10 +1095,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Security

@@ -1124,10 +1124,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServiceLogon

@@ -1153,10 +1153,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Shutdown

@@ -1182,10 +1182,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SyncAgent

@@ -1211,10 +1211,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemEnvironment

@@ -1240,10 +1240,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemProfile

@@ -1269,10 +1269,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SystemTime

@@ -1298,10 +1298,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TakeOwnership

@@ -1327,10 +1327,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Tcb

@@ -1356,10 +1356,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TimeZone

@@ -1385,10 +1385,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

TrustedCredManAccess

@@ -1414,10 +1414,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Undock

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIMethods.html b/api/SharpHoundRPC.NetAPINative.NetAPIMethods.html index af7b767f..dda0d3cf 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIMethods.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIMethods.html @@ -138,10 +138,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

DsGetDcName(String, String, UInt32)

@@ -195,10 +195,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

NetSessionEnum(String)

@@ -242,10 +242,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

NetWkstaGetInfo(String)

@@ -289,10 +289,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

NetWkstaUserEnum(String)

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIResult-1.html b/api/SharpHoundRPC.NetAPINative.NetAPIResult-1.html index 1cf6998b..728a3f53 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIResult-1.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIResult-1.html @@ -153,10 +153,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Error

@@ -183,10 +183,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsFailed

@@ -213,10 +213,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsSuccess

@@ -243,10 +243,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Status

@@ -273,10 +273,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Value

@@ -305,10 +305,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(NetAPIEnums.NetAPIStatus)

@@ -352,10 +352,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String)

@@ -399,10 +399,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetErrorStatus()

@@ -429,10 +429,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Ok(T)

@@ -478,10 +478,10 @@

Operators

| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(T to NetAPIResult<T>)

@@ -525,10 +525,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(NetAPIEnums.NetAPIStatus to NetAPIResult<T>)

@@ -572,10 +572,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(String to NetAPIResult<T>)

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.DomainControllerInfo.html b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.DomainControllerInfo.html index 9966cc9b..3620d4a4 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.DomainControllerInfo.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.DomainControllerInfo.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

ClientSiteName

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DcSiteName

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DnsForestName

@@ -217,10 +217,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainControllerAddress

@@ -246,10 +246,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainControllerAddressType

@@ -275,10 +275,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainControllerName

@@ -304,10 +304,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainGuid

@@ -333,10 +333,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainName

@@ -362,10 +362,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Flags

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.GuidClass.html b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.GuidClass.html index 2e6bd121..f424fb04 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.GuidClass.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.GuidClass.html @@ -138,10 +138,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

TheGuid

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.SessionInfo10.html b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.SessionInfo10.html index ba16d5c2..3f2829ab 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.SessionInfo10.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.SessionInfo10.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

CName

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IdleTIme

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Time

@@ -217,10 +217,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Username

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WkstaUserInfo1.html b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WkstaUserInfo1.html index dc481ebe..eaf26114 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WkstaUserInfo1.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WkstaUserInfo1.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

LogonDomain

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LogonServer

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OtherDomains

@@ -217,10 +217,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Username

diff --git a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WorkstationInfo100.html b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WorkstationInfo100.html index 02afe707..60ca0c56 100644 --- a/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WorkstationInfo100.html +++ b/api/SharpHoundRPC.NetAPINative.NetAPIStructs.WorkstationInfo100.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerName

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LanGroup

@@ -188,10 +188,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MajorVersion

@@ -217,10 +217,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

MinorVersion

@@ -246,10 +246,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

PlatformId

diff --git a/api/SharpHoundRPC.NetAPINative.NetSessionEnumResults.html b/api/SharpHoundRPC.NetAPINative.NetSessionEnumResults.html index 50f1f46f..8e444f04 100644 --- a/api/SharpHoundRPC.NetAPINative.NetSessionEnumResults.html +++ b/api/SharpHoundRPC.NetAPINative.NetSessionEnumResults.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

NetSessionEnumResults(String, String)

@@ -177,10 +177,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerName

@@ -207,10 +207,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Username

diff --git a/api/SharpHoundRPC.NetAPINative.NetWkstaUserEnumResults.html b/api/SharpHoundRPC.NetAPINative.NetWkstaUserEnumResults.html index b302ae60..d2298a06 100644 --- a/api/SharpHoundRPC.NetAPINative.NetWkstaUserEnumResults.html +++ b/api/SharpHoundRPC.NetAPINative.NetWkstaUserEnumResults.html @@ -138,10 +138,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

NetWkstaUserEnumResults(String, String)

@@ -177,10 +177,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

LogonDomain

@@ -207,10 +207,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Username

diff --git a/api/SharpHoundRPC.RPCException.html b/api/SharpHoundRPC.RPCException.html index 9aa7fad7..bf90602d 100644 --- a/api/SharpHoundRPC.RPCException.html +++ b/api/SharpHoundRPC.RPCException.html @@ -174,10 +174,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

RPCException(String, NtStatus)

@@ -211,10 +211,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

RPCException(String, String)

@@ -250,10 +250,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

AliasNotFound

@@ -279,10 +279,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Connect

@@ -308,10 +308,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

DomainNotFound

@@ -337,10 +337,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnumerateAliases

@@ -366,10 +366,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

EnumerateDomains

@@ -395,10 +395,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GetAliasMembers

@@ -424,10 +424,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

GetMachineSid

@@ -453,10 +453,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupDomain

@@ -482,10 +482,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupIds

@@ -511,10 +511,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenAlias

@@ -540,10 +540,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenDomain

@@ -569,10 +569,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ServerNotInitialized

@@ -600,10 +600,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundRPC.Result-1.html b/api/SharpHoundRPC.Result-1.html index 35c6a56c..960add1d 100644 --- a/api/SharpHoundRPC.Result-1.html +++ b/api/SharpHoundRPC.Result-1.html @@ -153,10 +153,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Error

@@ -183,10 +183,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsFailed

@@ -213,10 +213,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsSuccess

@@ -243,10 +243,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

IsTimeout

@@ -273,10 +273,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SError

@@ -303,10 +303,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Status

@@ -333,10 +333,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Value

@@ -365,10 +365,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(NtStatus)

@@ -412,10 +412,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Fail(String)

@@ -459,10 +459,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Ok(T)

@@ -508,10 +508,10 @@

Operators

| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(T to Result<T>)

@@ -555,10 +555,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(NtStatus to Result<T>)

@@ -602,10 +602,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

Implicit(String to Result<T>)

diff --git a/api/SharpHoundRPC.SAMRPCNative.SAMStructs.ObjectAttributes.html b/api/SharpHoundRPC.SAMRPCNative.SAMStructs.ObjectAttributes.html index 8056fbf1..6f02fb56 100644 --- a/api/SharpHoundRPC.SAMRPCNative.SAMStructs.ObjectAttributes.html +++ b/api/SharpHoundRPC.SAMRPCNative.SAMStructs.ObjectAttributes.html @@ -134,10 +134,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Attributes

@@ -163,10 +163,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Length

@@ -192,10 +192,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

ObjectName

@@ -221,10 +221,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Qos

@@ -250,10 +250,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

RootDirectory

@@ -279,10 +279,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

SID

@@ -310,10 +310,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

diff --git a/api/SharpHoundRPC.SAMRPCNative.SAMStructs.SamRidEnumeration.html b/api/SharpHoundRPC.SAMRPCNative.SAMStructs.SamRidEnumeration.html index c2bd0055..469199eb 100644 --- a/api/SharpHoundRPC.SAMRPCNative.SAMStructs.SamRidEnumeration.html +++ b/api/SharpHoundRPC.SAMRPCNative.SAMStructs.SamRidEnumeration.html @@ -130,10 +130,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -159,10 +159,10 @@
Field Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Rid

diff --git a/api/SharpHoundRPC.Shared.SharedStructs.UnicodeString.html b/api/SharpHoundRPC.Shared.SharedStructs.UnicodeString.html index e5a9d83c..eebbc3c2 100644 --- a/api/SharpHoundRPC.Shared.SharedStructs.UnicodeString.html +++ b/api/SharpHoundRPC.Shared.SharedStructs.UnicodeString.html @@ -131,10 +131,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

UnicodeString(String)

@@ -165,10 +165,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -180,10 +180,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

ToString()

diff --git a/api/SharpHoundRPC.Wrappers.ILSAPolicy.html b/api/SharpHoundRPC.Wrappers.ILSAPolicy.html index cf23e73f..6d3c97fa 100644 --- a/api/SharpHoundRPC.Wrappers.ILSAPolicy.html +++ b/api/SharpHoundRPC.Wrappers.ILSAPolicy.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetLocalDomainInformation()

@@ -139,10 +139,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetPrincipalsWithPrivilege(String)

@@ -186,10 +186,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetResolvedPrincipalsWithPrivilege(String)

@@ -233,10 +233,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupSid(SecurityIdentifier)

@@ -280,10 +280,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupSids(SecurityIdentifier[])

diff --git a/api/SharpHoundRPC.Wrappers.ISAMAlias.html b/api/SharpHoundRPC.Wrappers.ISAMAlias.html index 82fbd288..8fac0370 100644 --- a/api/SharpHoundRPC.Wrappers.ISAMAlias.html +++ b/api/SharpHoundRPC.Wrappers.ISAMAlias.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetMembers()

diff --git a/api/SharpHoundRPC.Wrappers.ISAMDomain.html b/api/SharpHoundRPC.Wrappers.ISAMDomain.html index 7a0b3bfc..d10a321a 100644 --- a/api/SharpHoundRPC.Wrappers.ISAMDomain.html +++ b/api/SharpHoundRPC.Wrappers.ISAMDomain.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetAliases()

@@ -139,10 +139,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupPrincipalByRid(Int32)

@@ -186,10 +186,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenAlias(Int32, SAMEnums.AliasOpenFlags)

@@ -238,10 +238,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenAlias(String)

diff --git a/api/SharpHoundRPC.Wrappers.ISAMServer.html b/api/SharpHoundRPC.Wrappers.ISAMServer.html index 5dc30126..7360bbc1 100644 --- a/api/SharpHoundRPC.Wrappers.ISAMServer.html +++ b/api/SharpHoundRPC.Wrappers.ISAMServer.html @@ -109,10 +109,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomains()

@@ -139,10 +139,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetMachineSid(String)

@@ -186,10 +186,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupDomain(String)

@@ -233,10 +233,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupPrincipalBySid(SecurityIdentifier)

@@ -280,10 +280,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenDomain(SecurityIdentifier, SAMEnums.DomainAccessMask)

@@ -332,10 +332,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenDomain(String, SAMEnums.DomainAccessMask)

diff --git a/api/SharpHoundRPC.Wrappers.LSABase.html b/api/SharpHoundRPC.Wrappers.LSABase.html index 73b8fb9e..e5da7a91 100644 --- a/api/SharpHoundRPC.Wrappers.LSABase.html +++ b/api/SharpHoundRPC.Wrappers.LSABase.html @@ -143,10 +143,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LSABase(LSAHandle)

@@ -177,10 +177,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Handle

@@ -208,10 +208,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -223,10 +223,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose(Boolean)

@@ -255,10 +255,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Wrappers.LSAPolicy.html b/api/SharpHoundRPC.Wrappers.LSAPolicy.html index c5f84a68..0294dcb8 100644 --- a/api/SharpHoundRPC.Wrappers.LSAPolicy.html +++ b/api/SharpHoundRPC.Wrappers.LSAPolicy.html @@ -156,10 +156,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

LSAPolicy(String, LSAHandle)

@@ -195,10 +195,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetLocalDomainInformation()

@@ -225,10 +225,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetPrincipalsWithPrivilege(String)

@@ -272,10 +272,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetResolvedPrincipalsWithPrivilege(String)

diff --git a/api/SharpHoundRPC.Wrappers.SAMAlias.html b/api/SharpHoundRPC.Wrappers.SAMAlias.html index 4b15c905..830af438 100644 --- a/api/SharpHoundRPC.Wrappers.SAMAlias.html +++ b/api/SharpHoundRPC.Wrappers.SAMAlias.html @@ -156,10 +156,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMAlias(SAMHandle)

@@ -190,10 +190,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

Name

@@ -220,10 +220,10 @@
Property Value
| - Improve this Doc + Improve this Doc - View Source + View Source

Rid

@@ -252,10 +252,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetMembers()

diff --git a/api/SharpHoundRPC.Wrappers.SAMBase.html b/api/SharpHoundRPC.Wrappers.SAMBase.html index abcdd8f3..1ea77f72 100644 --- a/api/SharpHoundRPC.Wrappers.SAMBase.html +++ b/api/SharpHoundRPC.Wrappers.SAMBase.html @@ -145,10 +145,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMBase(SAMHandle)

@@ -179,10 +179,10 @@

Fields

| - Improve this Doc + Improve this Doc - View Source + View Source

Handle

@@ -210,10 +210,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose()

@@ -225,10 +225,10 @@
Declaration
| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose(Boolean)

@@ -257,10 +257,10 @@
Parameters
| - Improve this Doc + Improve this Doc - View Source + View Source

ReleaseHandle()

diff --git a/api/SharpHoundRPC.Wrappers.SAMDomain.html b/api/SharpHoundRPC.Wrappers.SAMDomain.html index 32dc42ba..5e95aa9b 100644 --- a/api/SharpHoundRPC.Wrappers.SAMDomain.html +++ b/api/SharpHoundRPC.Wrappers.SAMDomain.html @@ -156,10 +156,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMDomain(SAMHandle)

@@ -190,10 +190,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

GetAliases()

@@ -220,10 +220,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupPrincipalByRid(Int32)

@@ -267,10 +267,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenAlias(Int32, SAMEnums.AliasOpenFlags)

@@ -319,10 +319,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenAlias(String)

diff --git a/api/SharpHoundRPC.Wrappers.SAMServer.html b/api/SharpHoundRPC.Wrappers.SAMServer.html index 0455b4e8..f3288f89 100644 --- a/api/SharpHoundRPC.Wrappers.SAMServer.html +++ b/api/SharpHoundRPC.Wrappers.SAMServer.html @@ -153,10 +153,10 @@

Constructors

| - Improve this Doc + Improve this Doc - View Source + View Source

SAMServer(SAMHandle, String)

@@ -192,10 +192,10 @@

Properties

| - Improve this Doc + Improve this Doc - View Source + View Source

ComputerName

@@ -224,10 +224,10 @@

Methods

| - Improve this Doc + Improve this Doc - View Source + View Source

Dispose(Boolean)

@@ -258,10 +258,10 @@
Overrides
SAMBase.Dispose(Boolean)
| - Improve this Doc + Improve this Doc - View Source + View Source

GetDomains()

@@ -288,10 +288,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

GetMachineSid(String)

@@ -335,10 +335,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupDomain(String)

@@ -382,10 +382,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

LookupPrincipalBySid(SecurityIdentifier)

@@ -429,10 +429,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenDomain(SecurityIdentifier, SAMEnums.DomainAccessMask)

@@ -481,10 +481,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenDomain(String, SAMEnums.DomainAccessMask)

@@ -533,10 +533,10 @@
Returns
| - Improve this Doc + Improve this Doc - View Source + View Source

OpenServer(String, SAMEnums.SamAccessMasks)

diff --git a/coverage/report/SharpHoundCommonLib_ACE.html b/coverage/report/SharpHoundCommonLib_ACE.html index 0fea6a8a..72696596 100644 --- a/coverage/report/SharpHoundCommonLib_ACE.html +++ b/coverage/report/SharpHoundCommonLib_ACE.html @@ -81,7 +81,7 @@

D:\a\Sha  37} - +

Methods/Properties

diff --git a/coverage/report/SharpHoundCommonLib_ACLProcessor.html b/coverage/report/SharpHoundCommonLib_ACLProcessor.html index 37bd993c..bda6a13e 100644 --- a/coverage/report/SharpHoundCommonLib_ACLProcessor.html +++ b/coverage/report/SharpHoundCommonLib_ACLProcessor.html @@ -17,14 +17,14 @@

< Summary

Class:SharpHoundCommonLib.Processors.ACLProcessor Assembly:SharpHoundCommonLib File(s):D:\a\SharpHoundCommon\SharpHoundCommon\src\CommonLib\Processors\ACLProcessor.cs -Covered lines:319 -Uncovered lines:163 -Coverable lines:482 -Total lines:677 -Line coverage:66.1% (319 of 482) -Covered branches:310 +Covered lines:321 +Uncovered lines:164 +Coverable lines:485 +Total lines:684 +Line coverage:66.1% (321 of 485) +Covered branches:309 Total branches:403 -Branch coverage:76.9% (310 of 403) +Branch coverage:76.6% (309 of 403)

Metrics

@@ -32,18 +32,18 @@

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage .ctor(...)100%20100% -.cctor()100%10100% -BuildGuidCache()72.72%22085.71% -IsACLProtected(...)0%200% -IsACLProtected(...)100%20100% -ProcessACL(...)0%200% -CalculateInheritanceHash(...)100%1072.72% -GetInheritedAceHashes(...)0%200% -GetInheritedAceHashes()75%16081.25% -ProcessACL()78.15%325062.3% -ProcessGMSAReaders(...)0%200% -ProcessGMSAReaders(...)100%10100% -ProcessGMSAReaders()85.71%28090% +.cctor()100%10100% +BuildGuidCache()70.83%24084.84% +IsACLProtected(...)0%200% +IsACLProtected(...)100%20100% +ProcessACL(...)0%200% +CalculateInheritanceHash(...)100%1072.72% +GetInheritedAceHashes(...)0%200% +GetInheritedAceHashes()75%16081.25% +ProcessACL()78.01%323061.94% +ProcessGMSAReaders(...)0%200% +ProcessGMSAReaders(...)100%10100% +ProcessGMSAReaders()85.71%28090%

File(s)

@@ -72,681 +72,688 @@

 19        private readonly ILogger _log;  20        private readonly ILdapUtils _utils;  7921        private readonly ConcurrentHashSet _builtDomainCaches = new(StringComparer.OrdinalIgnoreCase);22 - 123        static ACLProcessor() {24            //Create a dictionary with the base GUIDs of each object type - 125            BaseGuids = new Dictionary<Label, string> { - 126                { Label.User, "bf967aba-0de6-11d0-a285-00aa003049e2" }, - 127                { Label.Computer, "bf967a86-0de6-11d0-a285-00aa003049e2" }, - 128                { Label.Group, "bf967a9c-0de6-11d0-a285-00aa003049e2" }, - 129                { Label.Domain, "19195a5a-6da0-11d0-afd3-00c04fd930c9" }, - 130                { Label.GPO, "f30e3bc2-9ff0-11d1-b603-0000f80367c1" }, - 131                { Label.OU, "bf967aa5-0de6-11d0-a285-00aa003049e2" }, - 132                { Label.Container, "bf967a8b-0de6-11d0-a285-00aa003049e2" }, - 133                { Label.Configuration, "bf967a87-0de6-11d0-a285-00aa003049e2" }, - 134                { Label.RootCA, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, - 135                { Label.AIACA, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, - 136                { Label.EnterpriseCA, "ee4aa692-3bba-11d2-90cc-00c04fd91ab1" }, - 137                { Label.NTAuthStore, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, - 138                { Label.CertTemplate, "e5209ca2-3bba-11d2-90cc-00c04fd91ab1" }, - 139                { Label.IssuancePolicy, "37cfd85c-6719-4ad8-8f9e-8678ba627563" } - 140            }; - 141        }42 - 15843        public ACLProcessor(ILdapUtils utils, ILogger log = null) { - 7944            _utils = utils; - 7945            _log = log ?? Logging.LogProvider.CreateLogger("ACLProc"); - 7946        }4748        /// <summary>49        ///     Builds a mapping of GUID -> Name for LDAP rights. Used for rights that are created using an extended sch50        ///     LAPS51        /// </summary> - 2752        private async Task BuildGuidCache(string domain) { - 2753            _log.LogInformation("Building GUID Cache for {Domain}", domain); - 9954            await foreach (var result in _utils.PagedQuery(new LdapQueryParameters { - 2755                               DomainName = domain, - 2756                               LDAPFilter = "(schemaIDGUID=*)", - 2757                               NamingContext = NamingContext.Schema, - 2758                               Attributes = new[] { LDAPProperties.SchemaIDGUID, LDAPProperties.Name }, - 3659                           })) { - 1060                if (result.IsSuccess) { - 161                    if (!result.Value.TryGetProperty(LDAPProperties.Name, out var name) || - 162                        !result.Value.TryGetByteProperty(LDAPProperties.SchemaIDGUID, out var schemaGuid)) { - 063                        continue;64                    }65 - 166                    name = name.ToLower();6768                    string guid;69                    try - 170                    { - 171                        guid = new Guid(schemaGuid).ToString(); - 172                    } - 073                    catch - 074                    { - 075                        continue;76                    }77 - 278                    if (name is LDAPProperties.LAPSPlaintextPassword or LDAPProperties.LAPSEncryptedPassword or LDAPProp - 179                        _log.LogInformation("Found GUID for ACL Right {Name}: {Guid} in domain {Domain}", name, guid, do - 180                        _guidMap.TryAdd(guid, name); + 7922        private readonly object _lock = new();23 + 124        static ACLProcessor() {25            //Create a dictionary with the base GUIDs of each object type + 126            BaseGuids = new Dictionary<Label, string> { + 127                { Label.User, "bf967aba-0de6-11d0-a285-00aa003049e2" }, + 128                { Label.Computer, "bf967a86-0de6-11d0-a285-00aa003049e2" }, + 129                { Label.Group, "bf967a9c-0de6-11d0-a285-00aa003049e2" }, + 130                { Label.Domain, "19195a5a-6da0-11d0-afd3-00c04fd930c9" }, + 131                { Label.GPO, "f30e3bc2-9ff0-11d1-b603-0000f80367c1" }, + 132                { Label.OU, "bf967aa5-0de6-11d0-a285-00aa003049e2" }, + 133                { Label.Container, "bf967a8b-0de6-11d0-a285-00aa003049e2" }, + 134                { Label.Configuration, "bf967a87-0de6-11d0-a285-00aa003049e2" }, + 135                { Label.RootCA, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, + 136                { Label.AIACA, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, + 137                { Label.EnterpriseCA, "ee4aa692-3bba-11d2-90cc-00c04fd91ab1" }, + 138                { Label.NTAuthStore, "3fdfee50-47f4-11d1-a9c3-0000f80367c1" }, + 139                { Label.CertTemplate, "e5209ca2-3bba-11d2-90cc-00c04fd91ab1" }, + 140                { Label.IssuancePolicy, "37cfd85c-6719-4ad8-8f9e-8678ba627563" } + 141            }; + 142        }43 + 15844        public ACLProcessor(ILdapUtils utils, ILogger log = null) { + 7945            _utils = utils; + 7946            _log = log ?? Logging.LogProvider.CreateLogger("ACLProc"); + 7947        }4849        /// <summary>50        ///     Builds a mapping of GUID -> Name for LDAP rights. Used for rights that are created using an extended sch51        ///     LAPS52        /// </summary> + 2753        private async Task BuildGuidCache(string domain) { + 5454            lock (_lock) { + 2755                if (_builtDomainCaches.Contains(domain)) { + 056                    return;57                }58 + 2759                _builtDomainCaches.Add(domain); + 2760            }61 + 2762            _log.LogInformation("Building GUID Cache for {Domain}", domain); + 9963            await foreach (var result in _utils.PagedQuery(new LdapQueryParameters { + 2764                               DomainName = domain, + 2765                               LDAPFilter = "(schemaIDGUID=*)", + 2766                               NamingContext = NamingContext.Schema, + 2767                               Attributes = new[] { LDAPProperties.SchemaIDGUID, LDAPProperties.Name }, + 3668                           })) { + 1069                if (result.IsSuccess) { + 170                    if (!result.Value.TryGetProperty(LDAPProperties.Name, out var name) || + 171                        !result.Value.TryGetByteProperty(LDAPProperties.SchemaIDGUID, out var schemaGuid)) { + 072                        continue;73                    }74 + 175                    name = name.ToLower();7677                    string guid;78                    try + 179                    { + 180                        guid = new Guid(schemaGuid).ToString();  181                    } - 982                } else { - 883                    _log.LogDebug("Error while building GUID cache for {Domain}: {Message}", domain, result.Error); - 884                } - 985            } - 2786        }8788        /// <summary>89        ///     Helper function to use commonlib types in IsACLProtected90        /// </summary>91        /// <param name="entry"></param>92        /// <returns></returns> - 093        public bool IsACLProtected(IDirectoryObject entry) { - 094            if (entry.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var ntSecurityDescriptor)) { - 095                return IsACLProtected(ntSecurityDescriptor);96            } + 082                    catch + 083                    { + 084                        continue;85                    }86 + 287                    if (name is LDAPProperties.LAPSPlaintextPassword or LDAPProperties.LAPSEncryptedPassword or LDAPProp + 188                        _log.LogInformation("Found GUID for ACL Right {Name}: {Guid} in domain {Domain}", name, guid, do + 189                        _guidMap.TryAdd(guid, name); + 190                    } + 991                } else { + 892                    _log.LogDebug("Error while building GUID cache for {Domain}: {Message}", domain, result.Error); + 893                } + 994            }95 + 2796        }  97 - 098            return false; - 099        }100101        /// <summary>102        ///     Gets the protection state of the access control list103        /// </summary>104        /// <param name="ntSecurityDescriptor"></param>105        /// <returns></returns> - 5106        public bool IsACLProtected(byte[] ntSecurityDescriptor) { - 5107            if (ntSecurityDescriptor == null) - 1108                return false;109 - 4110            var descriptor = _utils.MakeSecurityDescriptor(); - 4111            descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor);112 - 4113            return descriptor.AreAccessRulesProtected(); - 5114        }115116        /// <summary>117        ///     Helper function to use common lib types and pass appropriate vars to ProcessACL118        /// </summary>119        /// <param name="result"></param>120        /// <param name="searchResult"></param>121        /// <returns></returns> - 0122        public IAsyncEnumerable<ACE> ProcessACL(ResolvedSearchResult result, IDirectoryObject searchResult) { - 0123            if (!searchResult.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var descriptor)) { - 0124                return AsyncEnumerable.Empty<ACE>();125            }126 - 0127            var domain = result.Domain; - 0128            var type = result.ObjectType; - 0129            var hasLaps = searchResult.HasLAPS(); - 0130            var name = result.DisplayName;131 - 0132            return ProcessACL(descriptor, domain, type, hasLaps, name); - 0133        }134135        internal static string CalculateInheritanceHash(string identityReference, ActiveDirectoryRights rights, - 8136            string aceType, string inheritedObjectType) { - 8137            var hash = identityReference + rights + aceType + inheritedObjectType;138            /*139             * We're using SHA1 because its fast and this data isn't cryptographically important.140             * Additionally, the chances of a collision in our data size is miniscule and irrelevant.141             * We cannot use MD5 as it is not FIPS compliant and environments can enforce this setting142             */143            try - 8144            { - 8145                using (var sha1 = SHA1.Create()) - 8146                { - 8147                    var bytes = sha1.ComputeHash(Encoding.UTF8.GetBytes(hash)); - 8148                    return BitConverter.ToString(bytes).Replace("-", string.Empty).ToUpper();149                }150            } - 0151            catch - 0152            { - 0153                return "";154            } - 8155        }156157        /// <summary>158        /// Helper function to get inherited ACE hashes using CommonLib types159        /// </summary>160        /// <param name="directoryObject"></param>161        /// <param name="resolvedSearchResult"></param>162        /// <returns></returns>163        public IEnumerable<string> GetInheritedAceHashes(IDirectoryObject directoryObject, - 0164            ResolvedSearchResult resolvedSearchResult) { - 0165            if (directoryObject.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var value)) { - 0166                return GetInheritedAceHashes(value, resolvedSearchResult.DisplayName);167            }168 - 0169            return Array.Empty<string>(); - 0170        }171172        /// <summary>173        /// Gets the hashes for all aces that are pushing inheritance down the tree for later comparison174        /// </summary>175        /// <param name="ntSecurityDescriptor"></param>176        /// <param name="objectName"></param>177        /// <returns></returns> - 2178        public IEnumerable<string> GetInheritedAceHashes(byte[] ntSecurityDescriptor, string objectName = "") { - 3179            if (ntSecurityDescriptor == null) { - 1180                yield break;181            }182 - 1183            _log.LogDebug("Processing Inherited ACE hashes for {Name}", objectName); - 1184            var descriptor = _utils.MakeSecurityDescriptor(); - 1185            try { - 1186                descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor); - 1187            } catch (OverflowException) { - 0188                _log.LogWarning( - 0189                    "Security descriptor on object {Name} exceeds maximum allowable length. Unable to process", - 0190                    objectName); - 0191                yield break;192            }193 - 9194            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) {195                //Skip all null/deny/inherited aces - 3196                if (ace == null || ace.AccessControlType() == AccessControlType.Deny || ace.IsInherited()) { - 1197                    continue;198                }199 - 1200                var ir = ace.IdentityReference(); - 1201                var principalSid = Helpers.PreProcessSID(ir);202203                //Skip aces for filtered principals - 1204                if (principalSid == null) { - 0205                    continue;206                }207 - 1208                var iFlags = ace.InheritanceFlags; - 1209                if (iFlags == InheritanceFlags.None) { - 0210                    continue;211                }98        /// <summary>99        ///     Helper function to use commonlib types in IsACLProtected100        /// </summary>101        /// <param name="entry"></param>102        /// <returns></returns> + 0103        public bool IsACLProtected(IDirectoryObject entry) { + 0104            if (entry.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var ntSecurityDescriptor)) { + 0105                return IsACLProtected(ntSecurityDescriptor);106            }107 + 0108            return false; + 0109        }110111        /// <summary>112        ///     Gets the protection state of the access control list113        /// </summary>114        /// <param name="ntSecurityDescriptor"></param>115        /// <returns></returns> + 5116        public bool IsACLProtected(byte[] ntSecurityDescriptor) { + 5117            if (ntSecurityDescriptor == null) + 1118                return false;119 + 4120            var descriptor = _utils.MakeSecurityDescriptor(); + 4121            descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor);122 + 4123            return descriptor.AreAccessRulesProtected(); + 5124        }125126        /// <summary>127        ///     Helper function to use common lib types and pass appropriate vars to ProcessACL128        /// </summary>129        /// <param name="result"></param>130        /// <param name="searchResult"></param>131        /// <returns></returns> + 0132        public IAsyncEnumerable<ACE> ProcessACL(ResolvedSearchResult result, IDirectoryObject searchResult) { + 0133            if (!searchResult.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var descriptor)) { + 0134                return AsyncEnumerable.Empty<ACE>();135            }136 + 0137            var domain = result.Domain; + 0138            var type = result.ObjectType; + 0139            var hasLaps = searchResult.HasLAPS(); + 0140            var name = result.DisplayName;141 + 0142            return ProcessACL(descriptor, domain, type, hasLaps, name); + 0143        }144145        internal static string CalculateInheritanceHash(string identityReference, ActiveDirectoryRights rights, + 8146            string aceType, string inheritedObjectType) { + 8147            var hash = identityReference + rights + aceType + inheritedObjectType;148            /*149             * We're using SHA1 because its fast and this data isn't cryptographically important.150             * Additionally, the chances of a collision in our data size is miniscule and irrelevant.151             * We cannot use MD5 as it is not FIPS compliant and environments can enforce this setting152             */153            try + 8154            { + 8155                using (var sha1 = SHA1.Create()) + 8156                { + 8157                    var bytes = sha1.ComputeHash(Encoding.UTF8.GetBytes(hash)); + 8158                    return BitConverter.ToString(bytes).Replace("-", string.Empty).ToUpper();159                }160            } + 0161            catch + 0162            { + 0163                return "";164            } + 8165        }166167        /// <summary>168        /// Helper function to get inherited ACE hashes using CommonLib types169        /// </summary>170        /// <param name="directoryObject"></param>171        /// <param name="resolvedSearchResult"></param>172        /// <returns></returns>173        public IEnumerable<string> GetInheritedAceHashes(IDirectoryObject directoryObject, + 0174            ResolvedSearchResult resolvedSearchResult) { + 0175            if (directoryObject.TryGetByteProperty(LDAPProperties.SecurityDescriptor, out var value)) { + 0176                return GetInheritedAceHashes(value, resolvedSearchResult.DisplayName);177            }178 + 0179            return Array.Empty<string>(); + 0180        }181182        /// <summary>183        /// Gets the hashes for all aces that are pushing inheritance down the tree for later comparison184        /// </summary>185        /// <param name="ntSecurityDescriptor"></param>186        /// <param name="objectName"></param>187        /// <returns></returns> + 2188        public IEnumerable<string> GetInheritedAceHashes(byte[] ntSecurityDescriptor, string objectName = "") { + 3189            if (ntSecurityDescriptor == null) { + 1190                yield break;191            }192 + 1193            _log.LogDebug("Processing Inherited ACE hashes for {Name}", objectName); + 1194            var descriptor = _utils.MakeSecurityDescriptor(); + 1195            try { + 1196                descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor); + 1197            } catch (OverflowException) { + 0198                _log.LogWarning( + 0199                    "Security descriptor on object {Name} exceeds maximum allowable length. Unable to process", + 0200                    objectName); + 0201                yield break;202            }203 + 9204            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) {205                //Skip all null/deny/inherited aces + 3206                if (ace == null || ace.AccessControlType() == AccessControlType.Deny || ace.IsInherited()) { + 1207                    continue;208                }209 + 1210                var ir = ace.IdentityReference(); + 1211                var principalSid = Helpers.PreProcessSID(ir);  212 - 1213                var aceRights = ace.ActiveDirectoryRights();214                //Lowercase this just in case. As far as I know it should always come back that way anyways, but better  - 1215                var aceType = ace.ObjectType().ToString().ToLower(); - 1216                var inheritanceType = ace.InheritedObjectType();213                //Skip aces for filtered principals + 1214                if (principalSid == null) { + 0215                    continue;216                }  217 - 1218                var hash = CalculateInheritanceHash(ir, aceRights, aceType, inheritanceType); - 1219                if (!string.IsNullOrEmpty(hash)) - 1220                { - 1221                    yield return hash; - 1222                } - 1223            } - 1224        }225226        /// <summary>227        ///     Read's a raw ntSecurityDescriptor and processes the ACEs in the ACL, filtering out ACEs that228        ///     BloodHound is not interested in as well as principals we don't care about229        /// </summary>230        /// <param name="ntSecurityDescriptor"></param>231        /// <param name="objectDomain"></param>232        /// <param name="objectName"></param>233        /// <param name="objectType"></param>234        /// <param name="hasLaps"></param>235        /// <returns></returns>236        public async IAsyncEnumerable<ACE> ProcessACL(byte[] ntSecurityDescriptor, string objectDomain,237            Label objectType, - 27238            bool hasLaps, string objectName = "") { - 54239            if (!_builtDomainCaches.Contains(objectDomain)) { - 27240                _builtDomainCaches.Add(objectDomain); - 27241                await BuildGuidCache(objectDomain); - 27242            }243 - 28244            if (ntSecurityDescriptor == null) { - 1245                _log.LogDebug("Security Descriptor is null for {Name}", objectName); - 1246                yield break;247            }248 - 26249            var descriptor = _utils.MakeSecurityDescriptor(); - 26250            try { - 26251                descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor); - 26252            } catch (OverflowException) { - 0253                _log.LogWarning( - 0254                    "Security descriptor on object {Name} exceeds maximum allowable length. Unable to process", - 0255                    objectName); - 0256                yield break;257            }258 - 26259            _log.LogDebug("Processing ACL for {ObjectName}", objectName); - 26260            var ownerSid = Helpers.PreProcessSID(descriptor.GetOwner(typeof(SecurityIdentifier)));261 - 28262            if (ownerSid != null) { - 4263                if (await _utils.ResolveIDAndType(ownerSid, objectDomain) is (true, var resolvedOwner)) { - 2264                    yield return new ACE { - 2265                        PrincipalType = resolvedOwner.ObjectType, - 2266                        PrincipalSID = resolvedOwner.ObjectIdentifier, - 2267                        RightName = EdgeNames.Owns, - 2268                        IsInherited = false, - 2269                        InheritanceHash = "" - 2270                    }; - 2271                } else { - 0272                    _log.LogTrace("Failed to resolve owner for {Name}", objectName); - 0273                    yield return new ACE { - 0274                        PrincipalType = Label.Base, - 0275                        PrincipalSID = ownerSid, - 0276                        RightName = EdgeNames.Owns, - 0277                        IsInherited = false, - 0278                        InheritanceHash = "" - 0279                    }; - 0280                } - 2281            }282 - 210283            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) { - 52284                if (ace == null || ace.AccessControlType() == AccessControlType.Deny || !ace.IsAceInheritedFrom(BaseGuid - 8285                    continue;286                }287 - 36288                var ir = ace.IdentityReference(); - 36289                var principalSid = Helpers.PreProcessSID(ir);290291                //Preprocess returns null if this is an ignored sid - 41292                if (principalSid == null) { - 5293                    continue;294                }295 - 31296                var (success, resolvedPrincipal) = await _utils.ResolveIDAndType(principalSid, objectDomain); - 31297                if (!success) { - 0298                    _log.LogTrace("Failed to resolve type for principal {Sid} on ACE for {Object}", principalSid, object - 0299                    resolvedPrincipal.ObjectIdentifier = principalSid; - 0300                    resolvedPrincipal.ObjectType = Label.Base; - 0301                } + 1218                var iFlags = ace.InheritanceFlags; + 1219                if (iFlags == InheritanceFlags.None) { + 0220                    continue;221                }222 + 1223                var aceRights = ace.ActiveDirectoryRights();224                //Lowercase this just in case. As far as I know it should always come back that way anyways, but better  + 1225                var aceType = ace.ObjectType().ToString().ToLower(); + 1226                var inheritanceType = ace.InheritedObjectType();227 + 1228                var hash = CalculateInheritanceHash(ir, aceRights, aceType, inheritanceType); + 1229                if (!string.IsNullOrEmpty(hash)) + 1230                { + 1231                    yield return hash; + 1232                } + 1233            } + 1234        }235236        /// <summary>237        ///     Read's a raw ntSecurityDescriptor and processes the ACEs in the ACL, filtering out ACEs that238        ///     BloodHound is not interested in as well as principals we don't care about239        /// </summary>240        /// <param name="ntSecurityDescriptor"></param>241        /// <param name="objectDomain"></param>242        /// <param name="objectName"></param>243        /// <param name="objectType"></param>244        /// <param name="hasLaps"></param>245        /// <returns></returns>246        public async IAsyncEnumerable<ACE> ProcessACL(byte[] ntSecurityDescriptor, string objectDomain,247            Label objectType, + 27248            bool hasLaps, string objectName = "") { + 27249            await BuildGuidCache(objectDomain);250 + 28251            if (ntSecurityDescriptor == null) { + 1252                _log.LogDebug("Security Descriptor is null for {Name}", objectName); + 1253                yield break;254            }255 + 26256            var descriptor = _utils.MakeSecurityDescriptor(); + 26257            try { + 26258                descriptor.SetSecurityDescriptorBinaryForm(ntSecurityDescriptor); + 26259            } catch (OverflowException) { + 0260                _log.LogWarning( + 0261                    "Security descriptor on object {Name} exceeds maximum allowable length. Unable to process", + 0262                    objectName); + 0263                yield break;264            }265 + 26266            _log.LogDebug("Processing ACL for {ObjectName}", objectName); + 26267            var ownerSid = Helpers.PreProcessSID(descriptor.GetOwner(typeof(SecurityIdentifier)));268 + 28269            if (ownerSid != null) { + 4270                if (await _utils.ResolveIDAndType(ownerSid, objectDomain) is (true, var resolvedOwner)) { + 2271                    yield return new ACE { + 2272                        PrincipalType = resolvedOwner.ObjectType, + 2273                        PrincipalSID = resolvedOwner.ObjectIdentifier, + 2274                        RightName = EdgeNames.Owns, + 2275                        IsInherited = false, + 2276                        InheritanceHash = "" + 2277                    }; + 2278                } else { + 0279                    _log.LogTrace("Failed to resolve owner for {Name}", objectName); + 0280                    yield return new ACE { + 0281                        PrincipalType = Label.Base, + 0282                        PrincipalSID = ownerSid, + 0283                        RightName = EdgeNames.Owns, + 0284                        IsInherited = false, + 0285                        InheritanceHash = "" + 0286                    }; + 0287                } + 2288            }289 + 210290            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) { + 52291                if (ace == null || ace.AccessControlType() == AccessControlType.Deny || !ace.IsAceInheritedFrom(BaseGuid + 8292                    continue;293                }294 + 36295                var ir = ace.IdentityReference(); + 36296                var principalSid = Helpers.PreProcessSID(ir);297298                //Preprocess returns null if this is an ignored sid + 41299                if (principalSid == null) { + 5300                    continue;301                }  302 - 31303                var aceRights = ace.ActiveDirectoryRights();304                //Lowercase this just in case. As far as I know it should always come back that way anyways, but better  - 31305                var aceType = ace.ObjectType().ToString().ToLower(); - 31306                var inherited = ace.IsInherited();307 - 31308                var aceInheritanceHash = ""; - 36309                if (inherited) { - 5310                    aceInheritanceHash = CalculateInheritanceHash(ir, aceRights, aceType, ace.InheritedObjectType()); - 5311                }312 - 31313                _log.LogTrace("Processing ACE with rights {Rights} and guid {GUID} on object {Name}", aceRights, - 31314                    aceType, objectName);315316                //GenericAll applies to every object - 36317                if (aceRights.HasFlag(ActiveDirectoryRights.GenericAll)) { - 5318                    if (aceType is ACEGuids.AllGuid or "") - 4319                        yield return new ACE { - 4320                            PrincipalType = resolvedPrincipal.ObjectType, - 4321                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 4322                            IsInherited = inherited, - 4323                            RightName = EdgeNames.GenericAll, - 4324                            InheritanceHash = aceInheritanceHash - 4325                        };326                    //This is a special case. If we don't continue here, every other ACE will match because GenericAll i - 5327                    continue;328                }329330                //WriteDACL and WriteOwner are always useful no matter what the object type is as well because they enab - 26331                if (aceRights.HasFlag(ActiveDirectoryRights.WriteDacl)) - 2332                    yield return new ACE { - 2333                        PrincipalType = resolvedPrincipal.ObjectType, - 2334                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 2335                        IsInherited = inherited, - 2336                        RightName = EdgeNames.WriteDacl, - 2337                        InheritanceHash = aceInheritanceHash - 2338                    };339 - 26340                if (aceRights.HasFlag(ActiveDirectoryRights.WriteOwner)) - 2341                    yield return new ACE { - 2342                        PrincipalType = resolvedPrincipal.ObjectType, - 2343                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 2344                        IsInherited = inherited, - 2345                        RightName = EdgeNames.WriteOwner, - 2346                        InheritanceHash = aceInheritanceHash - 2347                    };348349                //Cool ACE courtesy of @rookuu. Allows a principal to add itself to a group and no one else - 26350                if (aceRights.HasFlag(ActiveDirectoryRights.Self) && - 26351                    !aceRights.HasFlag(ActiveDirectoryRights.WriteProperty) && - 26352                    !aceRights.HasFlag(ActiveDirectoryRights.GenericWrite) && objectType == Label.Group && - 26353                    aceType == ACEGuids.WriteMember) - 2354                    yield return new ACE { - 2355                        PrincipalType = resolvedPrincipal.ObjectType, - 2356                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 2357                        IsInherited = inherited, - 2358                        RightName = EdgeNames.AddSelf, - 2359                        InheritanceHash = aceInheritanceHash - 2360                    };361362                //Process object type specific ACEs. Extended rights apply to users, domains, computers, and cert templa - 38363                if (aceRights.HasFlag(ActiveDirectoryRights.ExtendedRight)) { - 16364                    if (objectType == Label.Domain) { - 4365                        if (aceType == ACEGuids.DSReplicationGetChanges) - 1366                            yield return new ACE { - 1367                                PrincipalType = resolvedPrincipal.ObjectType, - 1368                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1369                                IsInherited = inherited, - 1370                                RightName = EdgeNames.GetChanges, - 1371                                InheritanceHash = aceInheritanceHash - 1372                            }; - 3373                        else if (aceType == ACEGuids.DSReplicationGetChangesAll) - 1374                            yield return new ACE { - 1375                                PrincipalType = resolvedPrincipal.ObjectType, - 1376                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1377                                IsInherited = inherited, - 1378                                RightName = EdgeNames.GetChangesAll, - 1379                                InheritanceHash = aceInheritanceHash - 1380                            }; - 2381                        else if (aceType == ACEGuids.DSReplicationGetChangesInFilteredSet) - 0382                            yield return new ACE { - 0383                                PrincipalType = resolvedPrincipal.ObjectType, - 0384                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0385                                IsInherited = inherited, - 0386                                RightName = EdgeNames.GetChangesInFilteredSet, - 0387                                InheritanceHash = aceInheritanceHash - 0388                            }; - 2389                        else if (aceType is ACEGuids.AllGuid or "") - 1390                            yield return new ACE { - 1391                                PrincipalType = resolvedPrincipal.ObjectType, - 1392                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1393                                IsInherited = inherited, - 1394                                RightName = EdgeNames.AllExtendedRights, - 1395                                InheritanceHash = aceInheritanceHash - 1396                            }; - 15397                    } else if (objectType == Label.User) { - 3398                        if (aceType == ACEGuids.UserForceChangePassword) - 1399                            yield return new ACE { - 1400                                PrincipalType = resolvedPrincipal.ObjectType, - 1401                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1402                                IsInherited = inherited, - 1403                                RightName = EdgeNames.ForceChangePassword, - 1404                                InheritanceHash = aceInheritanceHash - 1405                            }; - 2406                        else if (aceType is ACEGuids.AllGuid or "") - 1407                            yield return new ACE { - 1408                                PrincipalType = resolvedPrincipal.ObjectType, - 1409                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1410                                IsInherited = inherited, - 1411                                RightName = EdgeNames.AllExtendedRights, - 1412                                InheritanceHash = aceInheritanceHash - 1413                            }; - 11414                    } else if (objectType == Label.Computer) {415                        //ReadLAPSPassword is only applicable if the computer actually has LAPS. Check the world readabl - 5416                        if (hasLaps) { - 2417                            if (aceType is ACEGuids.AllGuid or "") - 1418                                yield return new ACE { - 1419                                    PrincipalType = resolvedPrincipal.ObjectType, - 1420                                    PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1421                                    IsInherited = inherited, - 1422                                    RightName = EdgeNames.AllExtendedRights, - 1423                                    InheritanceHash = aceInheritanceHash - 1424                                }; - 1425                            else if (_guidMap.TryGetValue(aceType, out var lapsAttribute)) - 1426                            {427                                // Compare the retrieved attribute name against LDAPProperties values - 1428                                if (lapsAttribute == LDAPProperties.LegacyLAPSPassword || - 1429                                    lapsAttribute == LDAPProperties.LAPSPlaintextPassword || - 1430                                    lapsAttribute == LDAPProperties.LAPSEncryptedPassword) - 1431                                { - 1432                                    yield return new ACE - 1433                                    { - 1434                                        PrincipalType = resolvedPrincipal.ObjectType, - 1435                                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1436                                        IsInherited = inherited, - 1437                                        RightName = EdgeNames.ReadLAPSPassword, - 1438                                        InheritanceHash = aceInheritanceHash - 1439                                    }; - 1440                                } - 1441                            } - 2442                        } - 5443                    } else if (objectType == Label.CertTemplate) { - 0444                        if (aceType is ACEGuids.AllGuid or "") - 0445                            yield return new ACE { - 0446                                PrincipalType = resolvedPrincipal.ObjectType, - 0447                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0448                                IsInherited = inherited, - 0449                                RightName = EdgeNames.AllExtendedRights, - 0450                                InheritanceHash = aceInheritanceHash - 0451                            }; - 0452                        else if (aceType is ACEGuids.Enroll) - 0453                            yield return new ACE { - 0454                                PrincipalType = resolvedPrincipal.ObjectType, - 0455                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0456                                IsInherited = inherited, - 0457                                RightName = EdgeNames.Enroll, - 0458                                InheritanceHash = aceInheritanceHash - 0459                            }; - 0460                    } - 12461                }462463                //GenericWrite encapsulates WriteProperty, so process them in tandem to avoid duplicate edges - 26464                if (aceRights.HasFlag(ActiveDirectoryRights.GenericWrite) || - 32465                    aceRights.HasFlag(ActiveDirectoryRights.WriteProperty)) { - 6466                    if (objectType is Label.User - 6467                        or Label.Group - 6468                        or Label.Computer - 6469                        or Label.GPO - 6470                        or Label.OU - 6471                        or Label.Domain - 6472                        or Label.CertTemplate - 6473                        or Label.RootCA - 6474                        or Label.EnterpriseCA - 6475                        or Label.AIACA - 6476                        or Label.NTAuthStore - 6477                        or Label.IssuancePolicy) - 5478                        if (aceType is ACEGuids.AllGuid or "") - 2479                            yield return new ACE { - 2480                                PrincipalType = resolvedPrincipal.ObjectType, - 2481                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 2482                                IsInherited = inherited, - 2483                                RightName = EdgeNames.GenericWrite, - 2484                                InheritanceHash = aceInheritanceHash - 2485                            };486 - 6487                    if (objectType == Label.User && aceType == ACEGuids.WriteSPN) - 0488                        yield return new ACE { - 0489                            PrincipalType = resolvedPrincipal.ObjectType, - 0490                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0491                            IsInherited = inherited, - 0492                            RightName = EdgeNames.WriteSPN, - 0493                            InheritanceHash = aceInheritanceHash - 0494                        }; - 6495                    else if (objectType == Label.Computer && aceType == ACEGuids.WriteAllowedToAct) - 1496                        yield return new ACE { - 1497                            PrincipalType = resolvedPrincipal.ObjectType, - 1498                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1499                            IsInherited = inherited, - 1500                            RightName = EdgeNames.AddAllowedToAct, - 1501                            InheritanceHash = aceInheritanceHash - 1502                        }; - 5503                    else if (objectType == Label.Computer && aceType == ACEGuids.UserAccountRestrictions) - 0504                        yield return new ACE { - 0505                            PrincipalType = resolvedPrincipal.ObjectType, - 0506                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0507                            IsInherited = inherited, - 0508                            RightName = EdgeNames.WriteAccountRestrictions, - 0509                            InheritanceHash = aceInheritanceHash - 0510                        }; - 5511                    else if (objectType is Label.OU or Label.Domain && aceType == ACEGuids.WriteGPLink) - 0512                        yield return new ACE - 0513                        { - 0514                            PrincipalType = resolvedPrincipal.ObjectType, - 0515                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0516                            IsInherited = inherited, - 0517                            RightName = EdgeNames.WriteGPLink, - 0518                            InheritanceHash = aceInheritanceHash - 0519                        }; - 5520                    else if (objectType == Label.Group && aceType == ACEGuids.WriteMember) - 2521                        yield return new ACE { - 2522                            PrincipalType = resolvedPrincipal.ObjectType, - 2523                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 2524                            IsInherited = inherited, - 2525                            RightName = EdgeNames.AddMember, - 2526                            InheritanceHash = aceInheritanceHash - 2527                        }; - 3528                    else if (objectType is Label.User or Label.Computer && aceType == ACEGuids.AddKeyPrincipal) - 0529                        yield return new ACE { - 0530                            PrincipalType = resolvedPrincipal.ObjectType, - 0531                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0532                            IsInherited = inherited, - 0533                            RightName = EdgeNames.AddKeyCredentialLink, - 0534                            InheritanceHash = aceInheritanceHash - 0535                        }; - 3536                    else if (objectType is Label.CertTemplate) { - 0537                        if (aceType == ACEGuids.PKIEnrollmentFlag) - 0538                            yield return new ACE { - 0539                                PrincipalType = resolvedPrincipal.ObjectType, - 0540                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0541                                IsInherited = inherited, - 0542                                RightName = EdgeNames.WritePKIEnrollmentFlag, - 0543                                InheritanceHash = aceInheritanceHash - 0544                            }; - 0545                        else if (aceType == ACEGuids.PKINameFlag) - 0546                            yield return new ACE { - 0547                                PrincipalType = resolvedPrincipal.ObjectType, - 0548                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0549                                IsInherited = inherited, - 0550                                RightName = EdgeNames.WritePKINameFlag, - 0551                                InheritanceHash = aceInheritanceHash - 0552                            }; - 0553                    } - 6554                }555556                // EnterpriseCA rights - 26557                if (objectType == Label.EnterpriseCA) { - 0558                    if (aceType is ACEGuids.Enroll) - 0559                        yield return new ACE { - 0560                            PrincipalType = resolvedPrincipal.ObjectType, - 0561                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0562                            IsInherited = inherited, - 0563                            RightName = EdgeNames.Enroll, - 0564                            InheritanceHash = aceInheritanceHash - 0565                        };566 - 0567                    var cARights = (CertificationAuthorityRights)aceRights;568569                    // TODO: These if statements are also present in ProcessRegistryEnrollmentPermissions. Move to share - 0570                    if ((cARights & CertificationAuthorityRights.ManageCA) != 0) - 0571                        yield return new ACE { - 0572                            PrincipalType = resolvedPrincipal.ObjectType, - 0573                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0574                            IsInherited = inherited, - 0575                            RightName = EdgeNames.ManageCA, - 0576                            InheritanceHash = aceInheritanceHash - 0577                        }; - 0578                    if ((cARights & CertificationAuthorityRights.ManageCertificates) != 0) - 0579                        yield return new ACE { - 0580                            PrincipalType = resolvedPrincipal.ObjectType, - 0581                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0582                            IsInherited = inherited, - 0583                            RightName = EdgeNames.ManageCertificates, - 0584                            InheritanceHash = aceInheritanceHash - 0585                        };586 - 0587                    if ((cARights & CertificationAuthorityRights.Enroll) != 0) - 0588                        yield return new ACE { - 0589                            PrincipalType = resolvedPrincipal.ObjectType, - 0590                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 0591                            IsInherited = inherited, - 0592                            RightName = EdgeNames.Enroll, - 0593                            InheritanceHash = aceInheritanceHash - 0594                        }; - 0595                } - 26596            } - 27597        }598599        /// <summary>600        ///     Helper function to use commonlib types and pass to ProcessGMSAReaders601        /// </summary>602        /// <param name="resolvedSearchResult"></param>603        /// <param name="searchResultEntry"></param>604        /// <returns></returns>605        public IAsyncEnumerable<ACE> ProcessGMSAReaders(ResolvedSearchResult resolvedSearchResult, - 0606            IDirectoryObject searchResultEntry) { - 0607            if (!searchResultEntry.TryGetByteProperty(LDAPProperties.GroupMSAMembership, out var descriptor)) { - 0608                return AsyncEnumerable.Empty<ACE>();609            }610 - 0611            var domain = resolvedSearchResult.Domain; - 0612            var name = resolvedSearchResult.DisplayName;613 - 0614            return ProcessGMSAReaders(descriptor, name, domain); - 0615        }616617        /// <summary>618        ///     ProcessGMSAMembership with no account name619        /// </summary>620        /// <param name="groupMSAMembership"></param>621        /// <param name="objectDomain"></param>622        /// <returns></returns> - 5623        public IAsyncEnumerable<ACE> ProcessGMSAReaders(byte[] groupMSAMembership, string objectDomain) { - 5624            return ProcessGMSAReaders(groupMSAMembership, "", objectDomain); - 5625        }626627        /// <summary>628        ///     Processes the msds-groupmsamembership property and returns ACEs representing principals that can read th629        ///     password from an object630        /// </summary>631        /// <param name="groupMSAMembership"></param>632        /// <param name="objectName"></param>633        /// <param name="objectDomain"></param>634        /// <returns></returns>635        public async IAsyncEnumerable<ACE> ProcessGMSAReaders(byte[] groupMSAMembership, string objectName, - 5636            string objectDomain) { - 6637            if (groupMSAMembership == null) { - 1638                _log.LogDebug("GMSA bytes are null for {Name}", objectName); - 1639                yield break;640            }641 - 4642            var descriptor = _utils.MakeSecurityDescriptor(); - 4643            try { - 4644                descriptor.SetSecurityDescriptorBinaryForm(groupMSAMembership); - 4645            } catch (OverflowException) { - 0646                _log.LogWarning("GMSA ACL length on object {Name} exceeds allowable length. Unable to process", - 0647                    objectName); - 0648                yield break;649            }650 - 4651            _log.LogDebug("Processing GMSA Readers for {ObjectName}", objectName); - 24652            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) { - 6653                if (ace == null || ace.AccessControlType() == AccessControlType.Deny) { - 2654                    continue;655                }656 - 2657                var ir = ace.IdentityReference(); - 2658                var principalSid = Helpers.PreProcessSID(ir);659 - 3660                if (principalSid == null) { - 1661                    continue; + 31303                var (success, resolvedPrincipal) = await _utils.ResolveIDAndType(principalSid, objectDomain); + 31304                if (!success) { + 0305                    _log.LogTrace("Failed to resolve type for principal {Sid} on ACE for {Object}", principalSid, object + 0306                    resolvedPrincipal.ObjectIdentifier = principalSid; + 0307                    resolvedPrincipal.ObjectType = Label.Base; + 0308                }309 + 31310                var aceRights = ace.ActiveDirectoryRights();311                //Lowercase this just in case. As far as I know it should always come back that way anyways, but better  + 31312                var aceType = ace.ObjectType().ToString().ToLower(); + 31313                var inherited = ace.IsInherited();314 + 31315                var aceInheritanceHash = ""; + 36316                if (inherited) { + 5317                    aceInheritanceHash = CalculateInheritanceHash(ir, aceRights, aceType, ace.InheritedObjectType()); + 5318                }319 + 31320                _log.LogTrace("Processing ACE with rights {Rights} and guid {GUID} on object {Name}", aceRights, + 31321                    aceType, objectName);322323                //GenericAll applies to every object + 36324                if (aceRights.HasFlag(ActiveDirectoryRights.GenericAll)) { + 5325                    if (aceType is ACEGuids.AllGuid or "") + 4326                        yield return new ACE { + 4327                            PrincipalType = resolvedPrincipal.ObjectType, + 4328                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 4329                            IsInherited = inherited, + 4330                            RightName = EdgeNames.GenericAll, + 4331                            InheritanceHash = aceInheritanceHash + 4332                        };333                    //This is a special case. If we don't continue here, every other ACE will match because GenericAll i + 5334                    continue;335                }336337                //WriteDACL and WriteOwner are always useful no matter what the object type is as well because they enab + 26338                if (aceRights.HasFlag(ActiveDirectoryRights.WriteDacl)) + 2339                    yield return new ACE { + 2340                        PrincipalType = resolvedPrincipal.ObjectType, + 2341                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 2342                        IsInherited = inherited, + 2343                        RightName = EdgeNames.WriteDacl, + 2344                        InheritanceHash = aceInheritanceHash + 2345                    };346 + 26347                if (aceRights.HasFlag(ActiveDirectoryRights.WriteOwner)) + 2348                    yield return new ACE { + 2349                        PrincipalType = resolvedPrincipal.ObjectType, + 2350                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 2351                        IsInherited = inherited, + 2352                        RightName = EdgeNames.WriteOwner, + 2353                        InheritanceHash = aceInheritanceHash + 2354                    };355356                //Cool ACE courtesy of @rookuu. Allows a principal to add itself to a group and no one else + 26357                if (aceRights.HasFlag(ActiveDirectoryRights.Self) && + 26358                    !aceRights.HasFlag(ActiveDirectoryRights.WriteProperty) && + 26359                    !aceRights.HasFlag(ActiveDirectoryRights.GenericWrite) && objectType == Label.Group && + 26360                    aceType == ACEGuids.WriteMember) + 2361                    yield return new ACE { + 2362                        PrincipalType = resolvedPrincipal.ObjectType, + 2363                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 2364                        IsInherited = inherited, + 2365                        RightName = EdgeNames.AddSelf, + 2366                        InheritanceHash = aceInheritanceHash + 2367                    };368369                //Process object type specific ACEs. Extended rights apply to users, domains, computers, and cert templa + 38370                if (aceRights.HasFlag(ActiveDirectoryRights.ExtendedRight)) { + 16371                    if (objectType == Label.Domain) { + 4372                        if (aceType == ACEGuids.DSReplicationGetChanges) + 1373                            yield return new ACE { + 1374                                PrincipalType = resolvedPrincipal.ObjectType, + 1375                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1376                                IsInherited = inherited, + 1377                                RightName = EdgeNames.GetChanges, + 1378                                InheritanceHash = aceInheritanceHash + 1379                            }; + 3380                        else if (aceType == ACEGuids.DSReplicationGetChangesAll) + 1381                            yield return new ACE { + 1382                                PrincipalType = resolvedPrincipal.ObjectType, + 1383                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1384                                IsInherited = inherited, + 1385                                RightName = EdgeNames.GetChangesAll, + 1386                                InheritanceHash = aceInheritanceHash + 1387                            }; + 2388                        else if (aceType == ACEGuids.DSReplicationGetChangesInFilteredSet) + 0389                            yield return new ACE { + 0390                                PrincipalType = resolvedPrincipal.ObjectType, + 0391                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0392                                IsInherited = inherited, + 0393                                RightName = EdgeNames.GetChangesInFilteredSet, + 0394                                InheritanceHash = aceInheritanceHash + 0395                            }; + 2396                        else if (aceType is ACEGuids.AllGuid or "") + 1397                            yield return new ACE { + 1398                                PrincipalType = resolvedPrincipal.ObjectType, + 1399                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1400                                IsInherited = inherited, + 1401                                RightName = EdgeNames.AllExtendedRights, + 1402                                InheritanceHash = aceInheritanceHash + 1403                            }; + 15404                    } else if (objectType == Label.User) { + 3405                        if (aceType == ACEGuids.UserForceChangePassword) + 1406                            yield return new ACE { + 1407                                PrincipalType = resolvedPrincipal.ObjectType, + 1408                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1409                                IsInherited = inherited, + 1410                                RightName = EdgeNames.ForceChangePassword, + 1411                                InheritanceHash = aceInheritanceHash + 1412                            }; + 2413                        else if (aceType is ACEGuids.AllGuid or "") + 1414                            yield return new ACE { + 1415                                PrincipalType = resolvedPrincipal.ObjectType, + 1416                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1417                                IsInherited = inherited, + 1418                                RightName = EdgeNames.AllExtendedRights, + 1419                                InheritanceHash = aceInheritanceHash + 1420                            }; + 11421                    } else if (objectType == Label.Computer) {422                        //ReadLAPSPassword is only applicable if the computer actually has LAPS. Check the world readabl + 5423                        if (hasLaps) { + 2424                            if (aceType is ACEGuids.AllGuid or "") + 1425                                yield return new ACE { + 1426                                    PrincipalType = resolvedPrincipal.ObjectType, + 1427                                    PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1428                                    IsInherited = inherited, + 1429                                    RightName = EdgeNames.AllExtendedRights, + 1430                                    InheritanceHash = aceInheritanceHash + 1431                                }; + 1432                            else if (_guidMap.TryGetValue(aceType, out var lapsAttribute)) + 1433                            {434                                // Compare the retrieved attribute name against LDAPProperties values + 1435                                if (lapsAttribute == LDAPProperties.LegacyLAPSPassword || + 1436                                    lapsAttribute == LDAPProperties.LAPSPlaintextPassword || + 1437                                    lapsAttribute == LDAPProperties.LAPSEncryptedPassword) + 1438                                { + 1439                                    yield return new ACE + 1440                                    { + 1441                                        PrincipalType = resolvedPrincipal.ObjectType, + 1442                                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1443                                        IsInherited = inherited, + 1444                                        RightName = EdgeNames.ReadLAPSPassword, + 1445                                        InheritanceHash = aceInheritanceHash + 1446                                    }; + 1447                                } + 1448                            } + 2449                        } + 5450                    } else if (objectType == Label.CertTemplate) { + 0451                        if (aceType is ACEGuids.AllGuid or "") + 0452                            yield return new ACE { + 0453                                PrincipalType = resolvedPrincipal.ObjectType, + 0454                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0455                                IsInherited = inherited, + 0456                                RightName = EdgeNames.AllExtendedRights, + 0457                                InheritanceHash = aceInheritanceHash + 0458                            }; + 0459                        else if (aceType is ACEGuids.Enroll) + 0460                            yield return new ACE { + 0461                                PrincipalType = resolvedPrincipal.ObjectType, + 0462                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0463                                IsInherited = inherited, + 0464                                RightName = EdgeNames.Enroll, + 0465                                InheritanceHash = aceInheritanceHash + 0466                            }; + 0467                    } + 12468                }469470                //GenericWrite encapsulates WriteProperty, so process them in tandem to avoid duplicate edges + 26471                if (aceRights.HasFlag(ActiveDirectoryRights.GenericWrite) || + 32472                    aceRights.HasFlag(ActiveDirectoryRights.WriteProperty)) { + 6473                    if (objectType is Label.User + 6474                        or Label.Group + 6475                        or Label.Computer + 6476                        or Label.GPO + 6477                        or Label.OU + 6478                        or Label.Domain + 6479                        or Label.CertTemplate + 6480                        or Label.RootCA + 6481                        or Label.EnterpriseCA + 6482                        or Label.AIACA + 6483                        or Label.NTAuthStore + 6484                        or Label.IssuancePolicy) + 5485                        if (aceType is ACEGuids.AllGuid or "") + 2486                            yield return new ACE { + 2487                                PrincipalType = resolvedPrincipal.ObjectType, + 2488                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 2489                                IsInherited = inherited, + 2490                                RightName = EdgeNames.GenericWrite, + 2491                                InheritanceHash = aceInheritanceHash + 2492                            };493 + 6494                    if (objectType == Label.User && aceType == ACEGuids.WriteSPN) + 0495                        yield return new ACE { + 0496                            PrincipalType = resolvedPrincipal.ObjectType, + 0497                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0498                            IsInherited = inherited, + 0499                            RightName = EdgeNames.WriteSPN, + 0500                            InheritanceHash = aceInheritanceHash + 0501                        }; + 6502                    else if (objectType == Label.Computer && aceType == ACEGuids.WriteAllowedToAct) + 1503                        yield return new ACE { + 1504                            PrincipalType = resolvedPrincipal.ObjectType, + 1505                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1506                            IsInherited = inherited, + 1507                            RightName = EdgeNames.AddAllowedToAct, + 1508                            InheritanceHash = aceInheritanceHash + 1509                        }; + 5510                    else if (objectType == Label.Computer && aceType == ACEGuids.UserAccountRestrictions) + 0511                        yield return new ACE { + 0512                            PrincipalType = resolvedPrincipal.ObjectType, + 0513                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0514                            IsInherited = inherited, + 0515                            RightName = EdgeNames.WriteAccountRestrictions, + 0516                            InheritanceHash = aceInheritanceHash + 0517                        }; + 5518                    else if (objectType is Label.OU or Label.Domain && aceType == ACEGuids.WriteGPLink) + 0519                        yield return new ACE + 0520                        { + 0521                            PrincipalType = resolvedPrincipal.ObjectType, + 0522                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0523                            IsInherited = inherited, + 0524                            RightName = EdgeNames.WriteGPLink, + 0525                            InheritanceHash = aceInheritanceHash + 0526                        }; + 5527                    else if (objectType == Label.Group && aceType == ACEGuids.WriteMember) + 2528                        yield return new ACE { + 2529                            PrincipalType = resolvedPrincipal.ObjectType, + 2530                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 2531                            IsInherited = inherited, + 2532                            RightName = EdgeNames.AddMember, + 2533                            InheritanceHash = aceInheritanceHash + 2534                        }; + 3535                    else if (objectType is Label.User or Label.Computer && aceType == ACEGuids.AddKeyPrincipal) + 0536                        yield return new ACE { + 0537                            PrincipalType = resolvedPrincipal.ObjectType, + 0538                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0539                            IsInherited = inherited, + 0540                            RightName = EdgeNames.AddKeyCredentialLink, + 0541                            InheritanceHash = aceInheritanceHash + 0542                        }; + 3543                    else if (objectType is Label.CertTemplate) { + 0544                        if (aceType == ACEGuids.PKIEnrollmentFlag) + 0545                            yield return new ACE { + 0546                                PrincipalType = resolvedPrincipal.ObjectType, + 0547                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0548                                IsInherited = inherited, + 0549                                RightName = EdgeNames.WritePKIEnrollmentFlag, + 0550                                InheritanceHash = aceInheritanceHash + 0551                            }; + 0552                        else if (aceType == ACEGuids.PKINameFlag) + 0553                            yield return new ACE { + 0554                                PrincipalType = resolvedPrincipal.ObjectType, + 0555                                PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0556                                IsInherited = inherited, + 0557                                RightName = EdgeNames.WritePKINameFlag, + 0558                                InheritanceHash = aceInheritanceHash + 0559                            }; + 0560                    } + 6561                }562563                // EnterpriseCA rights + 26564                if (objectType == Label.EnterpriseCA) { + 0565                    if (aceType is ACEGuids.Enroll) + 0566                        yield return new ACE { + 0567                            PrincipalType = resolvedPrincipal.ObjectType, + 0568                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0569                            IsInherited = inherited, + 0570                            RightName = EdgeNames.Enroll, + 0571                            InheritanceHash = aceInheritanceHash + 0572                        };573 + 0574                    var cARights = (CertificationAuthorityRights)aceRights;575576                    // TODO: These if statements are also present in ProcessRegistryEnrollmentPermissions. Move to share + 0577                    if ((cARights & CertificationAuthorityRights.ManageCA) != 0) + 0578                        yield return new ACE { + 0579                            PrincipalType = resolvedPrincipal.ObjectType, + 0580                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0581                            IsInherited = inherited, + 0582                            RightName = EdgeNames.ManageCA, + 0583                            InheritanceHash = aceInheritanceHash + 0584                        }; + 0585                    if ((cARights & CertificationAuthorityRights.ManageCertificates) != 0) + 0586                        yield return new ACE { + 0587                            PrincipalType = resolvedPrincipal.ObjectType, + 0588                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0589                            IsInherited = inherited, + 0590                            RightName = EdgeNames.ManageCertificates, + 0591                            InheritanceHash = aceInheritanceHash + 0592                        };593 + 0594                    if ((cARights & CertificationAuthorityRights.Enroll) != 0) + 0595                        yield return new ACE { + 0596                            PrincipalType = resolvedPrincipal.ObjectType, + 0597                            PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 0598                            IsInherited = inherited, + 0599                            RightName = EdgeNames.Enroll, + 0600                            InheritanceHash = aceInheritanceHash + 0601                        }; + 0602                } + 26603            } + 27604        }605606        /// <summary>607        ///     Helper function to use commonlib types and pass to ProcessGMSAReaders608        /// </summary>609        /// <param name="resolvedSearchResult"></param>610        /// <param name="searchResultEntry"></param>611        /// <returns></returns>612        public IAsyncEnumerable<ACE> ProcessGMSAReaders(ResolvedSearchResult resolvedSearchResult, + 0613            IDirectoryObject searchResultEntry) { + 0614            if (!searchResultEntry.TryGetByteProperty(LDAPProperties.GroupMSAMembership, out var descriptor)) { + 0615                return AsyncEnumerable.Empty<ACE>();616            }617 + 0618            var domain = resolvedSearchResult.Domain; + 0619            var name = resolvedSearchResult.DisplayName;620 + 0621            return ProcessGMSAReaders(descriptor, name, domain); + 0622        }623624        /// <summary>625        ///     ProcessGMSAMembership with no account name626        /// </summary>627        /// <param name="groupMSAMembership"></param>628        /// <param name="objectDomain"></param>629        /// <returns></returns> + 5630        public IAsyncEnumerable<ACE> ProcessGMSAReaders(byte[] groupMSAMembership, string objectDomain) { + 5631            return ProcessGMSAReaders(groupMSAMembership, "", objectDomain); + 5632        }633634        /// <summary>635        ///     Processes the msds-groupmsamembership property and returns ACEs representing principals that can read th636        ///     password from an object637        /// </summary>638        /// <param name="groupMSAMembership"></param>639        /// <param name="objectName"></param>640        /// <param name="objectDomain"></param>641        /// <returns></returns>642        public async IAsyncEnumerable<ACE> ProcessGMSAReaders(byte[] groupMSAMembership, string objectName, + 5643            string objectDomain) { + 6644            if (groupMSAMembership == null) { + 1645                _log.LogDebug("GMSA bytes are null for {Name}", objectName); + 1646                yield break;647            }648 + 4649            var descriptor = _utils.MakeSecurityDescriptor(); + 4650            try { + 4651                descriptor.SetSecurityDescriptorBinaryForm(groupMSAMembership); + 4652            } catch (OverflowException) { + 0653                _log.LogWarning("GMSA ACL length on object {Name} exceeds allowable length. Unable to process", + 0654                    objectName); + 0655                yield break;656            }657 + 4658            _log.LogDebug("Processing GMSA Readers for {ObjectName}", objectName); + 24659            foreach (var ace in descriptor.GetAccessRules(true, true, typeof(SecurityIdentifier))) { + 6660                if (ace == null || ace.AccessControlType() == AccessControlType.Deny) { + 2661                    continue;  662                }  663 - 1664                _log.LogTrace("Processing GMSA ACE with principal {Principal}", principalSid);665 - 2666                if (await _utils.ResolveIDAndType(principalSid, objectDomain) is (true, var resolvedPrincipal)) { - 1667                    yield return new ACE { - 1668                        RightName = EdgeNames.ReadGMSAPassword, - 1669                        PrincipalType = resolvedPrincipal.ObjectType, - 1670                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, - 1671                        IsInherited = ace.IsInherited() - 1672                    }; - 1673                } - 1674            } - 5675        }676    }677} + 2664                var ir = ace.IdentityReference(); + 2665                var principalSid = Helpers.PreProcessSID(ir);666 + 3667                if (principalSid == null) { + 1668                    continue;669                }670 + 1671                _log.LogTrace("Processing GMSA ACE with principal {Principal}", principalSid);672 + 2673                if (await _utils.ResolveIDAndType(principalSid, objectDomain) is (true, var resolvedPrincipal)) { + 1674                    yield return new ACE { + 1675                        RightName = EdgeNames.ReadGMSAPassword, + 1676                        PrincipalType = resolvedPrincipal.ObjectType, + 1677                        PrincipalSID = resolvedPrincipal.ObjectIdentifier, + 1678                        IsInherited = ace.IsInherited() + 1679                    }; + 1680                } + 1681            } + 5682        }683    }684} -

+