ayushrajdev9-cmyk/A2Recon
GitHub: ayushrajdev9-cmyk/A2Recon
A2Recon 是一个集域名、IP、邮箱、用户名和社交媒体调查于一体的 OSINT 侦察框架,帮助安全研究人员高效完成目标信息收集与报告生成。
Stars: 1 | Forks: 0
# 🔍 A2Recon — OSINT 侦察框架 **A2Recon** 是一个专业级的开源情报 (OSINT) 和侦察框架,专为安全研究人员、渗透测试人员和 CTF 选手设计。可自动化执行跨域名、IP、邮箱、用户名和社交媒体的信息收集工作。 ## ✨ 功能 | 模块 | 描述 | 状态 | |--------|-------------|--------| | 🌐 **Domain 侦察** | WHOIS 查询、DNS 枚举、子域名发现 | ✅ | | 📡 **IP 情报** | 地理定位、ASN 查询、反向 DNS、端口扫描 | ✅ | | 📧 **Email OSINT** | 邮箱格式猜测、数据泄露检查、验证 | ✅ | | 👤 **Username OSINT** | 在 100+ 社交平台中搜索用户名 | ✅ | | 🔗 **链接分析器** | URL 展开、安全检查、截图 | ✅ | | 📸 **社交媒体情报** | 资料抓取、元数据提取 | ✅ | | 🌍 **Web 爬虫** | 技术栈检测、隐藏路径、robots.txt | ✅ | | 📄 **元数据提取器** | 从文档/图像中提取元数据 | ✅ | | 📊 **报告生成器** | 导出带图表的 HTML、JSON、CSV 报告 | ✅ | | 🚀 **批处理模式** | 从文件中处理多个目标 | ✅ | ## 🚀 快速开始 ``` # 克隆 git clone https://github.com/ayushrajdev9-cmyk/A2Recon.git cd A2Recon # 安装 dependencies pip install -r requirements.txt # 运行 interactive mode python A2Recon.py # 快速 domain recon python A2Recon.py -d example.com # 对 target 进行全面 recon python A2Recon.py -d example.com --all --output report.html # 跨 100+ platforms 的 username 搜索 python A2Recon.py -u john_doe # Email 调查 python A2Recon.py -e john@example.com # IP intelligence python A2Recon.py -i 8.8.8.8 # Batch mode(从文件读取 targets) python A2Recon.py --batch targets.txt --all ``` ## 📦 安装 ### Windows ``` # 需要 Python 3.10+ python -m venv venv .\venv\Scripts\activate pip install -r requirements.txt python A2Recon.py ``` ### Linux / macOS ``` python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python3 A2Recon.py ``` ### Docker ``` docker build -t a2recon . docker run a2recon -d example.com --all ``` ## 🧩 模块深入解析 ### 🌐 Domain 侦察 ``` WHOIS lookup → Registrant, creation date, nameservers DNS enumeration → A, AAAA, MX, TXT, NS, CNAME, SOA records Subdomain finder → Brute-force + certificate transparency + search engines Tech stack → Wappalyzer-style detection (server, framework, CMS) ``` ### 📡 IP 情报 ``` Geolocation → Country, city, ISP, coordinates ASN lookup → AS number, CIDR range, organization Reverse DNS → PTR records, hosted domains Port scanner → TCP connect scan (top 1000 ports) ``` ### 📧 Email OSINT ``` Format guesser → Generate permutations from name Breach check → HaveIBeenPwned integration Email verification → SMTP check, MX validation ``` ### 👤 Username OSINT ``` 100+ platforms → GitHub, Twitter, Instagram, Reddit, YouTube, TikTok, etc. Profile link generation → Direct links to found profiles Availability check → Search engine verification ``` ## 📊 输出与报告 报告保存在 `./reports/` 目录中: ``` ./reports/ ├── recon_example.com_20240724.html # HTML report with charts ├── recon_example.com_20240724.json # Machine-readable JSON └── recon_example.com_20240724.csv # CSV summary ``` ### HTML 报告预览 | 部分 | 内容 | |---------|---------| | 📋 **摘要** | 目标信息、扫描持续时间、发现数量 | | 🌐 **Domain** | WHOIS、DNS、子域名、技术栈 | | 📡 **IP** | 地理定位、ASN、开放端口 | | 📧 **Email** | 数据泄露、验证、格式 | | 👤 **Username** | 找到的平台、个人资料 URL | | 🔗 **链接** | 分析结果 | ## 📋 环境要求 - **Python:** 3.10 或更高版本 - **OS:** Windows 10/11、Linux、macOS - **依赖项:** 参见 `requirements.txt` ## 🎯 应用场景 - 🔍 **安全研究人员** — 收集目标情报 - 🏴 **CTF 选手** — 侦察阶段自动化 - 🛡️ **蓝队** — 外部资产发现 - 📊 **调查人员** — 开源调查 - 🧪 **渗透测试人员** — 接入前侦察 ## 📜 许可证 MIT License — 可免费用于教育和道德用途。 ## 👨💻 作者 **Ayush Rajdev** — 安全研究员 & OSINT 爱好者 📧 ayushrajdev9@gmail.com 🐦 [@AYUSH6909](https://twitter.com/AYUSH6909) 📸 [@ayush6909_](https://www.instagram.com/ayush6909_)
⭐ Star this repo if you find it useful! ⭐
标签:ESC4, GitHub, OSINT, Python, 动态插桩, 实时处理, 无后门, 请求拦截, 资产测绘, 逆向工具