boymirza-rejavaliyev/reconflow
GitHub: boymirza-rejavaliyev/reconflow
一款将子域名枚举、存活探测与指纹识别串联为单命令的被动侦察自动化脚本,专为合规的授权安全测试设计。
Stars: 0 | Forks: 0
# ReconFlow
ReconFlow 将三个阶段串联成一个单一命令 —— **子域名枚举 → 存活主机探测 → 技术指纹识别** —— 然后对结果进行分诊,以筛选出最值得人工审查的主机。
它有意**仅使用被动 / 探测类**工具。它**不会**运行主动漏洞扫描器,这使得它符合禁止自动扫描的 Bug Bounty 项目的要求。
## 工作流
```
subfinder ──► httpx ──► triage
(subdomains) (live + (interesting
tech) hosts)
```
## 环境要求
- [`subfinder`](https://github.com/projectdiscovery/subfinder)
- [`httpx`](https://github.com/projectdiscovery/httpx)(在 Kali 上为:`httpx-toolkit` —— 支持自动检测)
```
# Kali
sudo apt install subfinder httpx-toolkit -y
```
## 用法
```
./reconflow.sh -d example.com
./reconflow.sh -d example.com -o /tmp/recon-example
```
### 输出
| 文件 | 描述 |
|------|-------------|
| `subdomains.txt` | 找到的所有唯一子域名(被动) |
| `live-hosts.txt` | 包含状态码、标题、技术栈的存活主机 |
| `interesting.txt` | 分诊筛选出的主机(管理面板、phpMyAdmin、git、开发/测试环境、API 等) |
## 示例
```
$ ./reconflow.sh -d example.com
[1/3] Enumerating subdomains...
-> 214 subdomains -> subdomains.txt
[2/3] Probing live hosts + fingerprinting...
-> 98 live hosts -> live-hosts.txt
[3/3] Triaging interesting hosts...
-> 12 interesting hosts -> interesting.txt
```
## ⚠️ 法律声明
此工具仅用于**授权的**安全测试 —— 即您拥有或被明确许可测试的资产(Bug Bounty 范围、签署的授权协议)。未经许可对您无权测试的系统使用本工具是非法的。作者不对滥用行为承担任何责任。
## 许可证
MIT —— 请参阅 [LICENSE](LICENSE)。
标签:GitHub, 子域名枚举, 安全合规, 安全测试, 实时处理, 应用安全, 攻击性安全, 数字取证, 系统安全, 网络代理, 自动化脚本, 资产测绘, 运行时操纵