Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
RustHound — Active Directory Dateningestor für BloodHound Legacy, geschrieben in Rust. 🦀 | Kitploit
Tools/GitHubGitHub/nh-red-team/rusthound
AufklärungInformationsbeschaffungPenetrationstestsRed Teaming
GitHubnh-red-team/rusthound

RustHound

Active Directory Dateningestor für BloodHound Legacy, geschrieben in Rust. 🦀

Repository anzeigen
1.2k1077vor 1 JahrVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Diese Version ist nur mit BloodHound Legacy 4.x kompatibel

Die mit BloodHound Community Edition (CE) kompatible Version finden Sie hier RustHound-CE.


Crates.io GitHub Twitter Follow Twitter Follow
Linux supported Windows supported macOS supported

Zusammenfassung

  • Einschränkungen

  • Beschreibung

  • Wie kompilieren?

    • Mit Makefile
    • Mit Dockerfile
    • Mit Cargo
    • Linux x86_64 statische Version
    • Windows statische Version von Linux aus
    • macOS statische Version von Linux aus
    • Binärgröße optimieren
  • Wie die Dokumentation erstellen?

  • Verwendung

  • Demo

    • Einfache Verwendung
    • Modul FQDN-Auflöser
    • Modul ADCS-Collector
  • 🚀 Statistiken

  • 🚥 Fahrplan

  • 🔗 Links

Einschränkungen

Nicht alle SharpHound-Funktionen wurden implementiert. Einige existieren in RustHound und nicht in SharpHound oder BloodHound-Python. Bitte beachten Sie die Fahrplan für weitere Informationen.

Beschreibung

RustHound ist ein plattformübergreifendes BloodHound-Collector-Tool, geschrieben in Rust, das mit Linux, Windows und macOS kompatibel ist.

Keine AV-Erkennung und cross-kompiliert.

RustHound generiert JSON-Dateien für Benutzer, Gruppen, Computer, OUs, GPOs, Container und Domänen, die mit BloodHound analysiert werden können.

💡 Wenn Sie SharpHound verwenden können, tun Sie das. Verwenden Sie RustHound als Backup-Lösung, wenn SharpHound von der Antivirensoftware erkannt wird oder nicht mit Ihrem Betriebssystem kompatibel ist.

Wie kompilieren?

Mit Makefile

Sie können den make Befehl verwenden, um RustHound zu installieren oder für Linux oder Windows zu kompilieren.

make install
rusthound -h

Weitere Befehle in der Makefile:

Default:
usage: make install
usage: make uninstall
usage: make debug
usage: make release

Static:
usage: make windows
usage: make windows_x64
usage: make windows_x86
usage: make linux_aarch64
usage: make linux_x86_64
usage: make linux_musl
usage: make macos
usage: make arm_musl
usage: make armv7

Without cli argument:
usage: make windows_noargs

Dependencies:
usage: make install_windows_deps
usage: make install_linux_musl_deps
usage: make install_macos_deps

Mit Dockerfile

Verwenden Sie RustHound mit Docker, um sicherzustellen, dass alle Abhängigkeiten vorhanden sind.

docker build --rm -t rusthound .

# Then
docker run --rm -v ./:/usr/src/rusthound rusthound windows
docker run --rm -v ./:/usr/src/rusthound rusthound linux_musl
docker run --rm -v ./:/usr/src/rusthound rusthound macos

Mit Cargo

Sie müssen Rust auf Ihrem System installieren.

https://www.rust-lang.org/fr/tools/install

RustHound unterstützt Kerberos und GSSAPI. Daher werden Clang und seine Entwicklungsbibliotheken sowie die Kerberos-Entwicklungsbibliotheken benötigt. Auf Debian und Ubuntu bedeutet dies clang-N, libclang-N-dev und libkrb5-dev.

Zum Beispiel:

# Debian/Ubuntu
sudo apt-get -y update && sudo apt-get -y install gcc clang libclang-dev libgssapi-krb5-2 libkrb5-dev libsasl2-modules-gssapi-mit musl-tools gcc-mingw-w64-x86-64

So kompilieren Sie die "release" und "debug" Versionen mit dem cargo Befehl.

git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
cargo build --release
# or debug version
cargo b

Das Ergebnis finden Sie im Ordner target/release oder target/debug.

Nachfolgend finden Sie die Kompilierungsmethodik für jedes Betriebssystem von Linux aus. Falls Sie ein anderes Kompilierungssystem benötigen, konsultieren Sie bitte die Liste unter diesem Link: https://doc.rust-lang.org/nightly/rustc/platform-support.html

Manuell für Linux x86_64 statische Version

# Install rustup and Cargo for Linux
curl https://sh.rustup.rs -sSf | sh

# Add Linux deps
rustup install stable-x86_64-unknown-linux-gnu
rustup target add x86_64-unknown-linux-gnu

# Static compilation for Linux
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
CFLAGS="-lrt";LDFLAGS="-lrt";RUSTFLAGS='-C target-feature=+crt-static';cargo build --release --target x86_64-unknown-linux-gnu

Das Ergebnis finden Sie im Ordner target/x86_64-unknown-linux-gnu/release.

Manuell für Windows statische Version von Linux aus

# Install rustup and Cargo in Linux
curl https://sh.rustup.rs -sSf | sh

# Add Windows deps
rustup install stable-x86_64-pc-windows-gnu
rustup target add x86_64-pc-windows-gnu

# Static compilation for Windows
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --target x86_64-pc-windows-gnu

Das Ergebnis finden Sie im Ordner target/x86_64-pc-windows-gnu/release.

Manuell für macOS statische Version von Linux aus

Tolle Dokumentation: https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html

# Install rustup and Cargo in Linux
curl https://sh.rustup.rs -sSf | sh

# Add macOS tool chain
sudo git clone https://github.com/tpoechtrager/osxcross /usr/local/bin/osxcross
sudo wget -P /usr/local/bin/osxcross/ -nc https://s3.dockerproject.org/darwin/v2/MacOSX10.10.sdk.tar.xz && sudo mv /usr/local/bin/osxcross/MacOSX10.10.sdk.tar.xz /usr/local/bin/osxcross/tarballs/
sudo UNATTENDED=yes OSX_VERSION_MIN=10.7 /usr/local/bin/osxcross/build.sh
sudo chmod 775 /usr/local/bin/osxcross/ -R
export PATH="/usr/local/bin/osxcross/target/bin:$PATH"

# Cargo needs to be told to use the correct linker for the x86_64-apple-darwin target, so add the following to your project’s .cargo/config file:
grep 'target.x86_64-apple-darwin' ~/.cargo/config || echo "[target.x86_64-apple-darwin]" >> ~/.cargo/config
grep 'linker = "x86_64-apple-darwin14-clang"' ~/.cargo/config || echo 'linker = "x86_64-apple-darwin14-clang"' >> ~/.cargo/config
grep 'ar = "x86_64-apple-darwin14-clang"' ~/.cargo/config || echo 'ar = "x86_64-apple-darwin14-clang"' >> ~/.cargo/config
Tool herunterladen