jasperan/whatsapp-osint

GitHub: jasperan/whatsapp-osint

基于 Selenium 的 WhatsApp 在线状态 OSINT 追踪工具,可记录任意联系人的上线/离线事件并导出分析报告。

Stars: 1170 | Forks: 200

# 🕵️‍♂️ WhatsApp Beacon (OSINT 追踪器) ![License](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge) ![Python](https://img.shields.io/badge/python-3.8%2B-blue?style=for-the-badge) ![Platform](https://img.shields.io/badge/platform-linux%20%7C%20macos%20%7C%20windows-lightgrey?style=for-the-badge) **WhatsApp Beacon** 是一个功能强大的跨平台 OSINT 工具,旨在追踪 WhatsApp 用户的在线状态。它利用 Selenium 和 Web WhatsApp 监控连接模式,并生成详细的日志和报告。 ## 安装 ## ✨ 功能 - **跨平台**:在 Windows、Linux 和 macOS 上无缝运行。 - **自动化驱动管理**:无需手动下载 `chromedriver`。 - **无头模式**:在后台运行,不显示浏览器窗口。 - **详细日志**:精确追踪在线/离线事件。 - **数据导出**:将会话日志导出为 Excel 以供分析。 - **可配置**:使用 CLI 参数或简单的 `config.yaml` 文件。 - **弹性恢复**:处理网络中断和浏览器重启。 ## 🛠️ 安装 1. **克隆仓库**: git clone https://github.com/jasperan/whatsapp-osint.git cd whatsapp-osint 2. **安装依赖**: 建议使用虚拟环境。 pip install -r requirements.txt ## 🚀 使用方法 您可以使用命令行参数或配置文件运行追踪器。 ### 快速开始 ``` python3 -m src.whatsapp_beacon.main -u "John Doe" ``` ### 命令行参数 | 参数 | 描述 | 默认值 | |----------|-------------|---------| | `-u`, `--username` | 要追踪的 WhatsApp 用户名(即您联系人中保存的名称)。 | 必填 | | `-l`, `--language` | 您的 WhatsApp Web 界面的语言代码(例如 `en`、`es`、`fr`)。 | `en` | | `-e`, `--excel` | 启动时将数据库日志导出到 Excel 文件。 | `False` | | `--headless` | 以无头模式运行(无浏览器窗口)。 | `False` | | `--config` | 自定义配置文件的路径。 | `config.yaml` | ### 示例 **使用西班牙语 WhatsApp Web 在无头模式下追踪用户:** ``` python3 -m src.whatsapp_beacon.main -u "Maria" -l es --headless ``` **将数据导出到 Excel:** ``` python3 -m src.whatsapp_beacon.main -u "John Doe" -e ``` ## ⚙️ 配置 您可以在 `config.yaml` 中永久设置您的偏好: ``` username: "Target Name" language: "en" headless: false excel: false browser: "chrome" log_level: "INFO" data_dir: "data" ``` ## 📊 输出 - **日志**:保存到 `logs/whatsapp_beacon.log` 并显示在控制台中。 - **数据库**:所有会话存储在 `data/victims_logs.db` 中。 - **Excel**:导出的报告保存为 `History_wp.xlsx`(路径可在代码中配置)。 ## 🤖 无头模式与身份验证 首次在**无头模式**下运行时: 1. 该工具将尝试登录。 2. 如果未通过身份验证,它将把 QR 码的截图保存到 `qrcode.png`。 3. 打开 `qrcode.png` 并使用手机上的 WhatsApp 进行扫描。 4. 该工具将检测到登录并继续运行。 *注意:建议在非无头模式下运行一次以进行身份验证,因为会话会保存在 `data/chrome_profile` 中。* ## 📜 许可证 根据 MIT 许可证分发。有关更多信息,请参阅 `LICENSE`。
标签:ESC4, ESC8, OSINT, Python, Selenium, Spyware, WhatsApp, 在线状态追踪, 密码管理, 情报收集, 数据导出, 无后门, 漏洞研究, 用户行为分析, 监控工具, 社会工程学, 网络调试, 自动化, 追踪器, 逆向工具, 隐私侵犯, 隐私安全