C# Data Collector for BloodHound
The latest build of SharpHound will always be found here.
To determine the SharpHound version compatible with a deployed BloodHound CE instance, login to BloodHound CE's web UI and click on ⚙️ (Settings) → Download Collectors. Then, click either the "Download SharpHound" button in the user interface or use the displayed SharpHound version to download the appropriate release binary. Alternatively, compile a SharpHound binary from the corresponding release commit.
Please refer to the SharpHound section, part of the BloodHound Community Edition documentation.
To build this project, using a .NET SDK run the following:
dotnet restore
dotnet buildBy default, the project builds against the next prerelease -dev version of the
SharpHoundCommon Library
(tracking the v4 branch).
If you wish to build against a local copy of the library, ensure the _CommonLibPath and _RPCPath properties point to the correct DLLs, and run dotnet build -p:CommonSource=Local.
If CommonLibsVersion already contains a prerelease tag (e.g. 4.6.0-rc1),
that exact version is used as-is for both Stable and Dev sources.
CommonSource (default: Dev) |
Package resolved |
|---|---|
Dev |
Prerelease (e.g. 4.6.0-rc1) or next patch -dev* (e.g. 4.6.1-dev*) |
Stable |
Current CommonLibsVersion (e.g. 4.6.0) |
Local |
Local SharpHoundCommon DLLs |
dotnet build # Dev (default)
dotnet build -p:CommonSource=Stable
dotnet build -p:CommonSource=Local
dotnet build --tl:off # To view CommonLib resolution logsSharpHound is designed targeting .Net 4.7.2. SharpHound must be run from the context of a domain user, either directly through a logon or through another method such as RUNAS.
The listing below details the CLI arguments SharpHound supports. Additional details about these options can be found in the BloodHound CE Collection documentation.
…No open issues yet, or sync has not completed.