SubCat:快速子域名枚举工具安装与使用指南
subcat Another fast subdomain enumeration tool 项目地址: https://gitcode.com/gh_mirrors/su/subcat
项目概述
SubCat 是一个快速且高效的子域名枚举工具,它通过利用在线的被动源来发现网站的有效子域。设计上注重速度和合规性,适用于渗透测试者和漏洞赏金猎人。本指南将引导您了解 SubCat 的基本结构、启动与配置步骤。
目录结构及介绍
以下是SubCat项目的目录结构:
subcat
|-- README.md # 项目说明文件
|-- requirements.txt # 项目依赖列表
|-- config.py # 部分运行时配置
|-- config.yaml # 主配置文件,用于存放API密钥等信息
|-- modules # 子目录,可能包含各类功能模块(在实际项目中未直接显示)
|-- subcat.py # 主执行文件
|-- gitignore # Git忽略文件
|-- bufferoverun.* # 可能是工具相关的备份或辅助文件
- README.md 提供了关于如何安装、配置和使用该工具的详细说明。
- requirements.txt 列出了所有必需的Python库。
- config.py 和 config.yaml 分别包含了程序的一些配置逻辑和外部服务API密钥等敏感信息。
- subcat.py 是项目的入口点,执行此文件即可运行SubCat工具。
项目的启动文件介绍
启动文件: subcat.py
这是工具的核心执行文件。您可以直接通过命令行调用此脚本来开始子域名枚举过程。示例如下:
python3 subcat.py -d example.com
这里的 -d example.com
参数告诉 SubCat 去寻找与 example.com
关联的所有子域名。
项目的配置文件介绍
配置文件: config.yaml
配置文件主要用于存储您的第三方服务API密钥,这些服务如Shodan、SecurityTrails、VirusTotal、BinaryEdge等。正确的配置能够确保SubCat可以访问这些服务的数据源。以下是一个简化的配置样例:
binaryedge:
- API_KEY_1
- API_KEY_2
virustotal:
- ANOTHER_API_KEY
securitytrails: []
shodan: []
...
每项服务下的API键应替换为您从相应服务获取的真实API密钥。
安装与初步配置
-
安装依赖: 在终端中,切换到项目根目录并运行以下命令以安装所需库。
pip3 install -r requirements.txt
-
配置API密钥: 编辑
config.yaml
文件,并插入您的API密钥。
完成上述步骤后,您就准备好使用SubCat进行子域名枚举任务了。记得在使用过程中遵循各服务的使用条款和限制。
subcat Another fast subdomain enumeration tool 项目地址: https://gitcode.com/gh_mirrors/su/subcat