Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
RustHound — Ingestor de datos de Active Directory para BloodHound Legacy escrito en Rust. 🦀 | Kitploit
Herramientas/GitHubGitHub/nh-red-team/rusthound
ReconocimientoRecopilación de InformaciónPruebas de PenetraciónRed Teaming
GitHubnh-red-team/rusthound

RustHound

Ingestor de datos de Active Directory para BloodHound Legacy escrito en Rust. 🦀

Ver Repositorio
1.2k1076hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Esta versión solo es compatible con BloodHound Legacy 4.x

Versión compatible con BloodHound Community Edition (CE) se puede encontrar aquí RustHound-CE.


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

Resumen

  • Limitación

  • Descripción

  • Cómo compilarlo?

    • Usando Makefile
    • Usando Dockerfile
    • Usando Cargo
    • Linux x86_64 versión estática
    • Windows versión estática desde Linux
    • macOS versión estática desde Linux
    • Optimizar el tamaño del binario
  • Cómo construir la documentación?

  • Uso

  • Demo

    • Uso simple
    • Módulo FQDN resolver
    • Módulo ADCS collector
  • Estadísticas

  • Hoja de ruta

  • Enlaces

Limitaciones

No todas las funciones de SharpHound han sido implementadas. Algunas existen en RustHound y no en SharpHound o BloodHound-Python. Consulte la hoja de ruta para más información.

Descripción

RustHound es una herramienta recolectora multiplataforma de BloodHound escrita en Rust, lo que la hace compatible con Linux, Windows y macOS.

Sin detección de AV y compilación cruzada.

RustHound genera archivos JSON de usuarios, grupos, equipos, UOs, GPOs, contenedores y dominios que pueden analizarse con BloodHound.

💡 Si puedes usar SharpHound, úsalo. Usa RustHound como solución de respaldo si SharpHound es detectado por el AV o no es compatible con tu sistema operativo.

Cómo compilarlo?

Usando Makefile

Puedes usar el comando make para instalar RustHound o compilarlo para Linux o Windows.

make install
rusthound -h

Más comandos en el Makefile:

Por defecto:
usage: make install
usage: make uninstall
usage: make debug
usage: make release

Estático:
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

Sin argumento cli:
usage: make windows_noargs

Dependencias:
usage: make install_windows_deps
usage: make install_linux_musl_deps
usage: make install_macos_deps

Usando Dockerfile

Usa RustHound con Docker para asegurarte de tener todas las dependencias.

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

Usando Cargo

Necesitarás instalar Rust en tu sistema.

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

RustHound soporta Kerberos y GSSAPI. Por lo tanto, requiere Clang y sus bibliotecas de desarrollo, así como las bibliotecas de desarrollo de Kerberos. En Debian y Ubuntu, esto significa clang-N, libclang-N-dev y libkrb5-dev.

Por ejemplo:

# 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

Aquí está cómo compilar las versiones "release" y "debug" usando el comando cargo.

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

El resultado se puede encontrar en la carpeta target/release o target/debug.

A continuación puedes encontrar la metodología de compilación para cada uno de los SO desde Linux. Si necesitas otro sistema de compilación, consulta la lista en este enlace: https://doc.rust-lang.org/nightly/rustc/platform-support.html

Manualmente para la versión estática de Linux x86_64

# 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

El resultado se puede encontrar en la carpeta target/x86_64-unknown-linux-gnu/release.

Manualmente para la versión estática de Windows desde Linux

# 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

El resultado se puede encontrar en la carpeta target/x86_64-pc-windows-gnu/release.

Manualmente para la versión estática de macOS desde Linux

Documentación increíble: 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

# Static compilation for macOS
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --target x86_64-apple-darwin --features nogssapi
Descargar herramienta