mattsolo1990/0w1d
GitHub: mattsolo1990/0w1d
一款基于 Python 的子域名枚举自动化工具,将 dnsgen、shuffledns 和 httpx 整合为单一工作流,实现从域名生成到存活探测的端到端流程。
Stars: 0 | Forks: 0
# 0w1d
**0w1d** 是一个基于 Python 的子域名枚举与 DNS 暴力破解自动化工具。它将 **dnsgen**、**shuffledns** 和 **httpx** 的强大功能整合到一个单一的工作流中,以高效地发现、解析和探测子域名。
## 功能
* 使用 `dnsgen` 自动生成子域名排列
* 使用 `shuffledns` 进行 DNS 暴力破解
* 自动去除重复项
* DNS 解析验证
* 使用 `httpx` 进行 HTTP/HTTPS 探测
* 可选的 HTTP 探测代理支持
* 用于故障排除的调试模式
* 自动清理临时文件
## 环境要求
### Python
* Python 3.8+
### 外部工具
必须安装以下工具并使其在系统的 PATH 中可用:
* dnsgen
* shuffledns
* httpx
### 安装
#### 安装 dnsgen
```
pip install dnsgen
```
#### 安装 shuffledns
```
go install github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest
```
#### 安装 httpx
```
go install github.com/projectdiscovery/httpx/cmd/httpx@latest
```
确保你的 Go 二进制文件目录已包含在 PATH 中。
## 使用方法
```
python3 0w1d.py \
-l subdomains.txt \
-d example.com \
-r resolvers.txt \
-w wordlist.txt
```
### 参数
| 参数 | 描述 |
| ------------------ | ---------------------- |
| `-l, --list` | 现有的子域名列表 |
| `-d, --domain` | 目标域名 |
| `-r, --resolvers` | DNS resolvers 文件 |
| `-w, --wordlist` | 暴力破解字典 |
| `-p, --proxy` | 用于 httpx 的 HTTP 代理 |
| `--debug` | 启用调试输出 |
## 示例
```
python3 0w1d.py \
-l subs.txt \
-d target.com \
-r resolvers.txt \
-w words.txt \
--debug
```
使用代理:
```
python3 0w1d.py \
-l subs.txt \
-d target.com \
-r resolvers.txt \
-w words.txt \
-p http://127.0.0.1:8080
```
## 工作流
```
Subdomain List
│
▼
dnsgen
│
▼
shuffledns bruteforce
│
▼
dnsgen
│
▼
Remove Duplicates
│
▼
Resolve Domains
│
▼
httpx
│
▼
Final Results
```
## 输出文件
| 文件 | 描述 |
| ---------- | --------------------------- |
| out_1.txt | dnsgen 生成的排列 |
| out_2.txt | shuffledns 暴力破解结果 |
| out_3.txt | 去重后的子域名 |
| out_4.txt | 已解析的子域名 |
| http.txt | 存活的 HTTP/HTTPS 服务 |
临时文件会在成功执行后自动删除。
标签:DNS爆破, GitHub, Python, 子域名枚举, 实时处理, 无后门, 系统安全, 运行时操纵, 逆向工具