Muhammad-MaLik101/The-Reconnaissance-Fabricator

GitHub: Muhammad-MaLik101/The-Reconnaissance-Fabricator

自动化侦察框架,简化漏洞赏金猎人侦察工作。

Stars: 0 | Forks: 0

# 侦察制造者 # ================================================================================ The Reconnaissance Fabricator - Bug Bounty Recon Framework 代码由 Muhammad Malik 编写 ## 描述 Reconnaissance Fabricator 是一个为漏洞赏金猎人和安全渗透测试人员设计的自动化侦察框架。它简化了针对特定目标域的整个侦察工作流程——从子域枚举和活动主机检测到 URL 爬取、漏洞模式匹配、子域接管检查、IP 扫描和截图捕获。结果被整齐地组织到分类的输出文件中,以便于审查和进一步利用。 ## 工作流程概述 1. 子域枚举 — 通过多个来源发现子域 2. 活动主机检测 — 使用 HTTP 探测过滤活动主机 3. 截图捕获 — 活动主机的视觉截图 4. JS 文件发现 — 收集用于分析的 JavaScript 文件 5. URL 枚举 — 从 Wayback Machine 和爬取中收集 URL 6. GF 模式匹配 — 根据漏洞类型对 URL 进行分类 7. 快速漏洞检查 — 自动测试 LFI 和开放重定向 8. 子域接管检查 — 识别悬空子域记录 9. IP 枚举 & 扫描 — 解析 IP 并执行端口扫描 10. Nmap 扫描 + HTML 报告 — 生成可视化的 Nmap 扫描报告 ## 系统要求 - 操作系统 : Linux (推荐 Debian/Ubuntu 或基于 Arch) - Shell : Bash (v4.0 或更高版本) - 互联网访问 : 需要 (用于 crt.sh API 和实时扫描) - 权限 : 标准用户 (不需要 root,但推荐用于完整的 Nmap 功能性) ## 必须安装的工具 — 在运行之前必须安装 ## 工具 / 显示 figlet — ASCII 艺术横幅生成器 安装: sudo apt install figlet lolcat — 为终端输出着色 安装: sudo apt install lolcat jq — JSON 解析器 (用于 crt.sh 输出) 安装: sudo apt install jq curl — HTTP 请求 安装: sudo apt install curl xsltproc — 将 Nmap XML 报告转换为 HTML 安装: sudo apt install xsltproc nmap — 网络端口扫描器 安装: sudo apt install nmap anew — 将唯一行追加到文件中 (由 tomnomnom 提供) 安装: go install github.com/tomnomnom/anew@latest qsreplace — 替换查询字符串值 (由 tomnomnom 提供) 安装: go install github.com/tomnomnom/qsreplace@latest ## 子域枚举 assetfinder — 查找域和子域 (由 tomnomnom 提供) 安装: go install github.com/tomnomnom/assetfinder@latest findomain — 快速子域枚举工具 安装: https://github.com/Findomain/Findomain/releases subfinder — 被动子域发现 (由 ProjectDiscovery 提供) 安装: go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest ## 活动主机检测 httpx — 快速 HTTP 探测工具 (由 ProjectDiscovery 提供) 安装: go install github.com/projectdiscovery/httpx/cmd/httpx@latest ## 截图捕获 gowitness — 使用 Chrome headless 的 Web 截图工具 安装: go install github.com/sensepost/gowitness@latest 注意:需要已安装 Google Chrome 或 Chromium ## JS 文件发现 subjs — 从主机获取 JavaScript 文件 (由 lc 提供) 安装: go install github.com/lc/subjs@latest ## URL 枚举 waybackurls — 从 Wayback Machine 获取 URL (由 tomnomnom 提供) 安装: go install github.com/tomnomnom/waybackurls@latest katana — 新一代网络爬取框架 (由 ProjectDiscovery 提供) 安装: go install github.com/projectdiscovery/katana/cmd/katana@latest ## 漏洞模式匹配 gf — 用于安全发现的 Grep 模式 (由 tomnomnom 提供) 安装: go install github.com/tomnomnom/gf@latest 模式: https://github.com/1ndianl33t/Gf-Patterns 必需模式:xss, sqli, lfi, ssrf, redirect, idor, rce, ssti, secrets ## 子域接管 subzy — 子域接管检查器 安装: go install github.com/PentestPad/subzy@latest ## 运行前的检查清单 [ ] Go 已安装且 $GOPATH/bin 已添加到 $PATH [ ] 所有列出的工具都已安装且可通过终端访问 [ ] gf 模式已放置在 ~/.gf/ 目录中 [ ] 已安装 Google Chrome 或 Chromium (用于 gowitness) [ ] 互联网连接处于活动状态 [ ] 您有权测试目标域 (仅限授权范围) ## 如何运行 1. 给予执行权限: chmod +x recon.sh 2. 运行脚本: ./recon.sh 3. 当提示时输入目标域: 目标域: example.com 4. 当提示时输入输出目录名称: 输出目录: example-recon ## 输出结构 / ├── uniq.txt — 所有唯一子域 (合并并去重) ├── alive.txt — 活动可达主机 ├── js.txt — 发现的 JavaScript 文件 ├── urls.txt — 所有爬取/存档的 URL ├── lfi-vuln.txt — 确认 LFI 漏洞 URL ├── redirect-vuln.txt — 确认开放重定向漏洞 URL ├── subtakeover.txt — 子域接管候选 ├── gf-patterns/ │ ├── xss.txt — XSS 候选 URL │ ├── sqli.txt — SQLi 候选 URL │ ├── lfi.txt — LFI 候选 URL │ ├── ssrf.txt — SSRF 候选 URL │ ├── redirect.txt — 开放重定向候选 URL │ ├── idor.txt — IDOR 候选 URL │ ├── rce.txt — RCE 候选 URL │ ├── ssti.txt — SSTI 候选 URL │ └── secrets.txt — URL 中的潜在机密 └── IP/ ├── hosts-ip.txt — 解析 IP 的主机 ├── ips.txt — 唯一 IP 地址 ├── ip-alive.txt — 活跃 IP ├── ip-screens/ — 活跃 IP 的截图 └── scan.xml — Nmap 原始 XML 输出 └── scan.html — Nmap 扫描报告 (HTML,可在浏览器中查看) ## 法律免责声明 本工具仅适用于授权的安全测试和漏洞赏金计划。未经明确授权测试的系统使用是非法和不道德的。作者不对本工具的任何滥用或由此造成的损害负责。在测试之前,请始终获得书面许可。 # ================================================================================ 祝您好运! 🚀
标签:应用安全, 日志审计, 运行时操纵