Spray365: 微软账户密码喷射工具指南
Spray365 是一个专为微软账户(包括 Office 365 和 Azure AD)设计的密码喷射工具,它通过自定义的两步密码喷射方法简化了对微软账户的有效凭证识别过程。本指南将引导您了解其核心组件:项目目录结构、启动文件以及配置文件。
1. 项目目录结构及介绍
在克隆下来的 Spray365
仓库中,您可以预期看到以下基本的目录结构:
Spray365/
├── spray365.py # 主执行脚本
├── requirements.txt # Python依赖列表
├── README.md # 项目说明文件
├── examples # 示例目录,可能包含示例执行计划或用例
│ └── ...
├── utils # 辅助脚本或工具目录
│ └── ...
├── ... # 其他可能的辅助文件或子目录
- spray365.py: 核心脚本,支持生成执行计划、执行密码喷射任务、以及结果审查。
- requirements.txt: 列出了运行项目所需的Python库版本。
- examples: 包含示例文件,帮助理解如何构建执行计划和使用此工具。
- utils: 可能存放用于工具辅助处理的脚本。
2. 项目的启动文件介绍
- 主要执行文件:
spray365.py
- 此文件是项目的主要入口点,支持多种命令模式,如生成执行计划(
generate
)、执行喷射操作(spray
)和审查喷射结果(review
)。 - 例如,要开始一次正常的执行计划生成,你将使用如下命令:
python3 spray365.py generate normal -ep my-execution-plan.json -d example.onmicrosoft.com -u usernames.txt
- 运行喷射任务:
python3 spray365.py spray -ep my-execution-plan.json
- 此文件是项目的主要入口点,支持多种命令模式,如生成执行计划(
3. 项目的配置文件介绍
虽然 Spray365 的配置主要是通过命令行参数进行的,没有传统的独立配置文件,但生成的“执行计划”文件可以看作是一种特定于任务的配置。执行计划文件(通常以JSON格式保存),包含了喷射操作的具体细节,比如目标域名、用户名列表、延迟设置等,这些是在执行密码喷射前通过命令行参数指定并生成的。
-
执行计划(Execution Plan)
- 生成时指定的
-ep
或--execution_plan
参数决定了执行计划文件的位置和名称。 - 这个文件不是手动编辑的配置文件,而是由工具根据用户输入动态生成的,存储了喷射策略的详细指令。
- 生成时指定的
-
实例命令解释
- 当创建执行计划时,例如:
python3 spray365.py generate normal -ep execution-plan.json -d office365example.com -u users.txt
上述命令将生成一个名为
execution-plan.json
的文件,该文件包含了针对office365example.com
的用户列表(users.txt
)的喷射计划,每个用户的尝试之间有默认或指定的延迟时间。 - 当创建执行计划时,例如:
通过这种方式,Spray365提供了一种灵活且可定制的方式来管理喷射作业的配置,虽然不涉及传统意义上的单独配置文件。