AviLuciferSonicX/SubScope

GitHub: AviLuciferSonicX/SubScope

SubScope 是一款基于 Python 标准库的跨平台子域名被动枚举工具,通过异步多源收集、标准化处理、置信度评分和可选 DNS 验证来提升资产发现的质量与可靠性。

Stars: 1 | Forks: 0

# SubScope 快速、跨平台的子域名枚举工具,支持异步被动源、 严格的标准化、来源归属、置信度评分,以及可选的 DNS 验证和通配符过滤。 `SubScope` 专为授权的资产发现、漏洞赏金 侦察以及内部安全盘点工作而设计。 与以往严重依赖爬虫的工具相比,SubScope 集中处理了标准化、 去重、来源归属、超时处理和 DNS 验证。各个 来源保持精简,引擎保持可预测。 ## 功能 - 跨多个公共源的异步被动枚举 - 强大的主机名标准化和范围过滤 - 基于来源的归属和置信度评分 - 可选的 DNS 验证与通配符过滤 - Text 和 JSONL 输出 - 零必需的第三方 Python 包 - 可选的 `SECURITYTRAILS_API_KEY` 支持 ## 要求 - Python 3.10 或更高版本 - 使用 `git clone` 下载所需的 Git - 访问被动源的互联网访问权限 - 使用 `--resolve` 时的 DNS/网络访问权限 SubScope 仅使用 Python 标准库模块,因此无需安装任何外部 包。 ## 下载、安装和运行 ### Windows ``` # 下载 git clone cd SubScope # 检查 Python 版本 py -3 --version # 运行被动枚举 py -3 .\subscope.py -d example.com # 运行 DNS 验证和 wildcard 过滤 py -3 .\subscope.py -d example.com --resolve # 保存 JSONL 输出 py -3 .\subscope.py -d example.com --resolve --json -o results.jsonl ``` ### Linux ``` # 下载 git clone cd SubScope # 检查 Python 版本 python3 --version # 运行被动枚举 python3 subscope.py -d example.com # 运行 DNS 验证和 wildcard 过滤 python3 subscope.py -d example.com --resolve # 保存 JSONL 输出 python3 subscope.py -d example.com --resolve --json -o results.jsonl ``` ### macOS ``` # 下载 git clone cd SubScope # 检查 Python 版本 python3 --version # 运行被动枚举 python3 subscope.py -d example.com # 运行 DNS 验证和 wildcard 过滤 python3 subscope.py -d example.com --resolve # 保存 JSONL 输出 python3 subscope.py -d example.com --resolve --json -o results.jsonl ``` ## 注意事项 仅在你拥有或被授权测试的域名上运行此工具。被动源 仍然可能会施加速率限制、阻止请求或返回不完整的数据。
标签:GitHub, Python, 子域名枚举, 安全侦察, 实时处理, 无后门, 系统安全