sqrt0x/ad-enum
GitHub: sqrt0x/ad-enum
整合多种常见 AD 枚举与凭据喷洒功能的一站式 Python 脚本,简化渗透测试中的信息收集与凭据验证流程。
Stars: 0 | Forks: 0
# AD-Enum
一款轻量级的 Active Directory 枚举与凭据喷洒工具,旨在简化渗透测试过程中的常见枚举工作流。
## 功能
- 匿名枚举 (SMB, LDAP, RPC, FTP)
- 跨多个服务的凭据喷洒
- NTLM 哈希认证支持 (Pass-the-Hash)
- 默认多工具扫描自动化
- SMB 暴力破解模式
- 内置输出过滤,快速识别结果
- 支持多个目标 (IP 范围,例如 `192.168.1.10-20`)
## 环境要求
请确保以下工具已安装并可在您的 `$PATH` 中使用:
- `crackmapexec`
- `smbmap`
- `rpcclient`
- `ldapsearch`
- `impacket-wmiexec`
- `impacket-psexec`
## 用法
```
python3 ad-enum.py -i [options]
```
## 选项
| 选项 | 描述 |
|------|-------------|
| `-i, --ip` | 目标 IP 地址 (必需) |
| `-u, --user` | 用户名 |
| `-p, --password` | 密码 |
| `-H, --hash` | NTLM 哈希 |
| `--no-creds` | 使用匿名 / 空凭据认证 |
| `--scan` | 运行默认枚举扫描 |
| `--brute-smb` | 执行 SMB 暴力破解 |
| `service` | 指定目标服务 (可选) |
## 示例
### 匿名/访客凭据喷洒
```
python3 ad-enum.py -i 10.10.10.10 --no-creds
```
### 默认扫描 (无凭据)
```
python3 ad-enum.py -i 10.10.10.10 --scan
```
### 认证扫描
```
python3 ad-enum.py -i 10.10.10.10 -u user -p password123 --scan
```
### 跨所有服务测试凭据
```
python3 ad-enum.py -i 10.10.10.10 -u administrator -p password123
```
### Pass-the-Hash
```
python3 ad-enum.py -i 10.10.10.10 -u administrator -H
```
### SMB 暴力破解
```
python3 ad-enum.py -i 10.10.10.10 -u users.txt -p passwords.txt --brute-smb
```
## 支持的服务
- SMB
- LDAP
- FTP
- SSH
- RPC
- WinRM
- RDP
- MSSQL
- WMI
- PsExec
## 免责声明
本工具**仅适用于合法的渗透测试环境**、实验室以及认证考试练习 (例如 OSCP)。
请勿在未经适当授权的情况下将其用于任何系统。
## 👤 作者
作为 OSCP 个人备考及 Active Directory 实战利用练习的一部分而创建。
标签:Active Directory, AD域, Checkov, CrackMapExec, Impacket, LDAP枚举, NTLM认证, OSCP认证, Pass-the-Hash, Plaso, Prisma Cloud, Python安全工具, SCADA, SMB暴力破解, 内存分配, 哈希传递, 密码喷洒, 插件系统, 网络安全, 逆向工具, 隐私保护