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, 子域名枚举, 安全侦察, 实时处理, 无后门, 系统安全