Subrake 项目使用教程
1. 项目的目录结构及介绍
Subrake/
├── README.md
├── requirements.txt
├── subrake.py
├── config.ini
├── modules/
│ ├── __init__.py
│ ├── subdomain_discovery.py
│ ├── port_scanning.py
│ └── report_generation.py
└── utils/
├── __init__.py
├── logger.py
└── helpers.py
- README.md: 项目介绍和使用说明。
- requirements.txt: 项目依赖的Python库列表。
- subrake.py: 项目的启动文件。
- config.ini: 项目的配置文件。
- modules/: 包含项目的各个功能模块,如子域名发现、端口扫描和报告生成。
- utils/: 包含项目使用的工具类和辅助函数。
2. 项目的启动文件介绍
subrake.py
是项目的启动文件,负责初始化配置、加载模块并执行主要功能。以下是启动文件的主要功能:
- 初始化配置: 从
config.ini
文件中读取配置参数。 - 加载模块: 导入并初始化
modules/
目录下的各个功能模块。 - 执行主逻辑: 根据配置参数和用户输入,执行子域名发现、端口扫描和报告生成等功能。
3. 项目的配置文件介绍
config.ini
是项目的配置文件,用于存储项目的各种配置参数。以下是配置文件的主要内容:
[DEFAULT]
log_level = INFO
output_dir = ./output
[SUBDOMAIN_DISCOVERY]
use_online_services = True
online_services = crtsh,dnsdumpster
[PORT_SCANNING]
ports = 80,443,8080
[REPORT_GENERATION]
format = html,txt
- [DEFAULT]: 默认配置,如日志级别和输出目录。
- [SUBDOMAIN_DISCOVERY]: 子域名发现模块的配置,如是否使用在线服务和具体使用的服务。
- [PORT_SCANNING]: 端口扫描模块的配置,如扫描的端口列表。
- [REPORT_GENERATION]: 报告生成模块的配置,如报告的格式。