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, 子域名枚举, 实时处理, 无后门, 系统安全, 运行时操纵, 逆向工具