w0ot-net/ad_spray
GitHub: w0ot-net/ad_spray
面向Active Directory的密码喷洒工具,支持自动获取域策略实现锁定保护并提供会话持久化功能。
Stars: 0 | Forks: 0
# AD 喷洒工具
面向 Active Directory 的密码喷洒工具,支持锁定保护。
## 功能
- **感知锁定** - 自动获取域策略,限制每时间窗口内 n-1 次尝试
- **自动枚举** - 从 AD 获取用户和密码策略,或使用自定义列表
- **密码过滤** - 跳过不符合长度/复杂度要求的密码
- **会话持久化** - 使用 Ctrl+C 暂停,随时恢复
- **工作时间** - 安排减少尝试或在工作时间暂停
- **清晰输出** - 状态栏显示当前凭据和预计完成时间;详细日志保存到会话
## 安装
```
pip install ldap3
```
## 使用方法
```
# 基本密码喷雾(自动从AD获取用户和策略)
ad_spray spray -d dc01.corp.local -w CORP -u admin -p 'P@ss' --passwords wordlist.txt
# 使用配置文件
ad_spray spray -c config.ini
# 恢复中断的会话
ad_spray spray --resume
# 手动策略(无需AD凭据)
ad_spray spray -d 10.0.0.1 -w CORP --users users.txt --passwords passwords.txt \
--lockout-threshold 5 --lockout-window 30
# 工作时间调度
ad_spray spray -c config.ini --timezone America/New_York --business-hours-reduction 2
```
## 会话管理
```
ad_spray sessions # List all sessions
ad_spray spray --resume # Resume (interactive selection)
ad_spray spray --resume # Resume specific session
ad_spray export # Export valid credentials
ad_spray delete # Delete session
```
## 输出
- **屏幕**:有效凭据 + 状态栏(当前测试、预计完成时间、进度)
- **会话目录**(`~/.adspray/sessions//`):
- `valid_creds.txt` - 找到的凭据
- `spray_log.txt` - 详细输出日志
- `attempts.jsonl` - 所有尝试(JSON 行格式)
## 配置文件
请参阅 `config/` 目录中的示例配置。
标签:ActiveDirectory, AD域, Conpot, LDAP, ldap3, PoC, TGT, Windows安全, 会话管理, 凭证攻击, 嗅探欺骗, 域渗透, 密码喷洒, 密码策略, 攻防演练, 文档结构分析, 暴力破解, 权限维持, 电子数据取证, 网络安全, 账户发现, 逆向工具, 锁定保护, 隐私保护