syswraith/heimdall

GitHub: syswraith/heimdall

Heimdall 是一款基于 Go 的高并发用户名 OSINT 枚举工具,通过多策略请求和自动化浏览器在众多在线服务中检测用户名存在性并提取数据。

Stars: 0 | Forks: 0

# heimdall

logo

一个使用 Go 编写的快速用户名枚举和深度数据提取工具。 ## 功能 - 单一二进制文件 - 基于 YAML 的配置 - 使用便捷的选择器解析数据 - 支持 Headed/Headless 浏览器 - 默认多线程 - SQLite 结果缓存 - 支持 JSON 输出 当前的服务配置集合维护在 [heimdall-configs](https://github.com/syswraith/heimdall-configs)。 受 [sherlock](https://salsa.debian.org/pkg-security-team/sherlock) 和 [kaifcodec/user-scanner](https://github.com/kaifcodec/user-scanner) 启发。 这个想法的初衷是构建一个 OSINT 工具,利用自动化浏览器提取信息,从而免去编写复杂解析逻辑或自定义函数的麻烦。 与前面提到的项目不同,Heimdall 完全使用 Go 从头开始编写。它利用 goroutine 的优势,能够对各种服务进行更快速的扫描。此外,自动化浏览器、自定义 headers 和 cookies 有助于绕过限制,并为您从服务中获取最多的信息。 ## 免责声明 我构建此工具是出于教育目的(例如解决 OSINT CTF 挑战等),而非用于恶意目的。如果您在不恰当的场合使用此工具而面临任何法律问题,我概不负责。 ## 安装说明 1. 从仓库获取最新的二进制文件和配置 2. 赋予二进制文件可执行权限 3. 运行它! ``` chmod +x heimdall ./heimdall -u christopher -b /usr/bin/brave ``` 如需了解更多配置选项,请使用 `-h` 或 `--help` 标志运行它。 ## CLI 标志 | 标志 | 默认值 | 描述 | |------|---------|-------------| | `-u` | 当前操作系统用户 | 在所有已配置的服务中搜索的用户名。 | | `-f` | `""` (使用 `~/.config/heimdall/heimdall-configs/`) | 自定义 YAML 配置文件的路径。如果未提供,Heimdall 将从默认配置目录编译所有配置。 | | `-b` | `/usr/bin/chromium` | 符合 CDP 标准的浏览器二进制文件路径。供 `HEADLESS`、`HEADED`、`HEADLESS_JSON` 和 `HEADED_JSON` 模式使用。 | | `-c` | `all` | 按类别筛选服务(例如 `social_media`、`development`、`gaming`)。仅扫描匹配此类别的服务。 | | `-o` | `""` (禁用) | 写入包含所有结果的 JSON 输出文件的路径。 | | `--update` | `false` | 从 [heimdall-configs](https://github.com/syswraith/heimdall-configs) 仓库拉取/克隆最新配置到 `~/.config/heimdall/heimdall-configs/`。 | | `--refresh` | `false` | 忽略缓存的结果并重新获取所有内容。 |
标签:ESC4, EVTX分析, Go, OSINT, Ruby工具, 代码示例, 动态分析, 实时处理, 数据分析, 日志审计, 网络调试, 自动化