Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
RustHound — Ingestor de dados do Active Directory para o BloodHound Legacy escrito em Rust. 🦀 | Kitploit
Ferramentas/GitHubGitHub/nh-red-team/rusthound
ReconhecimentoColeta de InformaçõesTestes de PenetraçãoRed Teaming
GitHubnh-red-team/rusthound

RustHound

Ingestor de dados do Active Directory para o BloodHound Legacy escrito em Rust. 🦀

Ver Repositório
1.2k1077há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Esta versão é compatível apenas com BloodHound Legacy 4.x

A versão compatível com BloodHound Community Edition (CE) pode ser encontrada aqui RustHound-CE.


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

Resumo

  • Limitação

  • Descrição

  • Como compilá-lo?

    • Usando Makefile
    • Usando Dockerfile
    • Usando Cargo
    • Linux x86_64 versão estática
    • Windows versão estática a partir do Linux
    • macOS versão estática a partir do Linux
    • Otimizar o tamanho do binário
  • Como construir a documentação?

  • Uso

  • Demonstração

    • Uso simples
    • Módulo resolvedor de FQDN
    • Módulo coletor ADCS
  • Estatísticas

  • Roteiro

  • Links

Limitações

Nem todos os recursos do SharpHound foram implementados. Alguns existem no RustHound e não no SharpHound ou BloodHound-Python. Consulte o roteiro para mais informações.

Descrição

RustHound é uma ferramenta coletora multiplataforma para BloodHound escrita em Rust, sendo compatível com Linux, Windows e macOS.

Sem detecção de AV e compilação cruzada.

O RustHound gera arquivos JSON de usuários, grupos, computadores, UOs, GPOs, contêineres e domínios que podem ser analisados com o BloodHound.

💡 Se puder usar o SharpHound, use-o. Use o RustHound como solução de backup se o SharpHound for detectado pelo AV ou se não for compatível com seu sistema operacional.

Como compilá-lo?

Usando Makefile

Você pode usar o comando make para instalar o RustHound ou compilá-lo para Linux ou Windows.

make install
rusthound -h

Mais comandos no 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

Usando Dockerfile

Use o RustHound com Docker para garantir todas as dependências.

docker build --rm -t rusthound .

# Então
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

Você precisará instalar o Rust em seu sistema.

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

O RustHound suporta Kerberos e GSSAPI. Portanto, requer Clang e suas bibliotecas de desenvolvimento, bem como as bibliotecas de desenvolvimento do Kerberos. No Debian e Ubuntu, isso significa clang-N, libclang-N-dev e libkrb5-dev.

Por exemplo:

# 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

Aqui está como compilar as versões "release" e "debug" usando o comando cargo.

git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
cargo build --release
# ou versão debug
cargo b

O resultado pode ser encontrado na pasta target/release ou target/debug.

Abaixo você encontra a metodologia de compilação para cada um dos sistemas operacionais a partir do Linux. Se precisar de outro sistema de compilação, consulte a lista neste link: https://doc.rust-lang.org/nightly/rustc/platform-support.html

Manualmente para versão estática Linux x86_64

# Instalar rustup e Cargo no Linux
curl https://sh.rustup.rs -sSf | sh

# Adicionar dependências Linux
rustup install stable-x86_64-unknown-linux-gnu
rustup target add x86_64-unknown-linux-gnu

# Compilação estática para 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

O resultado pode ser encontrado na pasta target/x86_64-unknown-linux-gnu/release.

Manualmente para versão estática Windows a partir do Linux

# Instalar rustup e Cargo no Linux
curl https://sh.rustup.rs -sSf | sh

# Adicionar dependências Windows
rustup install stable-x86_64-pc-windows-gnu
rustup target add x86_64-pc-windows-gnu

# Compilação estática para 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

O resultado pode ser encontrado na pasta target/x86_64-pc-windows-gnu/release.

Manualmente para versão estática macOS a partir do Linux

Documentação incrível: https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html

# Instalar rustup e Cargo no Linux
curl https://sh.rustup.rs -sSf | sh

# Adicionar toolchain do macOS
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"

# O Cargo precisa ser instruído a usar o linker correto para o alvo x86_64-apple-darwin, então adicione o seguinte ao arquivo .cargo/config do seu projeto:
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

# Compilação estática para 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
Baixar ferramenta