
RustHound-CE v2.5.2
使用 Rust 编写的 Active Directory 数据摄取器,用于 BloodHound Community Edition。🦀
RustHound-CE 是一款使用 Rust 编写的跨平台、可交叉编译的 BloodHound 收集器工具,兼容 Linux、Windows 和 macOS。它能够生成所有可供 BloodHound Community Edition 分析的 JSON 文件。此版本仅兼容 BloodHound Community Edition。兼容 BloodHound Legacy 的版本可在 NeverHack 的 GitHub 上找到。
RustHound 是我在 Armature Technologies(后更名为 Opencyber,再更名为 NeverHack)担任渗透测试人员期间创建的。我要感谢 NeverHack 给予我时间研究和开发最初的 RustHound 项目,该项目仍可在他们的 GitHub 上获取。我们决定继续合作,为两个版本都做出贡献。此版本将继续兼容 Community Edition,而 NeverHack 版本则兼容 BloodHound 的 Legacy 版本。
- HELP.md - 如何编译?如何安装?如何使用?
- CHANGELOG.md - 所有重要版本变更的记录
- ROADMAP.md - 计划中的功能演进列表
- CONTRIBUTING.md - 如何为项目做出贡献
- LINKS.md - 有用的资源
快速使用
编译
该项目可以直接通过 make 命令编译,如下所示:
# 为当前系统编译
make release
# 为 Windows 编译
make windows
或者使用 docker,如下所示:
docker build --rm -t rusthound-ce .
# 然后
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce help
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce release
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce windows
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce linux
安装
请确保已安装所需的依赖项。
# 通过 cargo 命令安装和/或更新 RustHound-CE
cargo install rusthound-ce
使用
以下是一个命令示例,用于收集域对象并获取包含可导入 BloodHound CE 的 json 文件的 zip 压缩包:
rusthound-ce -d DOMAIN.LOCAL -u [email protected] -z
有关如何编译 RustHound-CE 或如何使用 RustHound-CE 的更多信息和示例,可直接在帮助页面上找到。












