ArsalanKhan-76/Image-OSINT-Extractor

GitHub: ArsalanKhan-76/Image-OSINT-Extractor

一个基于Flask的图像OSINT取证工具,用于提取EXIF、GPS并检测编辑痕迹以生成取证报告。

Stars: 0 | Forks: 0

# 🔍 OSINT 图像取证工具 一个基于 Flask 的 Web 应用程序,用于分析图像元数据、提取 EXIF 信息、检测 GPS 坐标、识别可能的编辑痕迹并生成干净的取证 HTML 报告。 该项目就像一个微型数字犯罪实验室。用户只需上传一张照片,它便会检查隐藏的元数据线索,例如: * 文件信息 * 相机 EXIF 数据 * GPS 坐标 * 海拔高度 * 编辑软件检测 * 可疑的元数据剥离 * 可下载的 HTML 取证报告 ## ✨ 功能特性 * 上传单张或多张图像 * 支持 JPG、JPEG、PNG、TIFF、WEBP、HEIC 和 HEIF 格式 * 提取受支持图像的 EXIF 元数据 * 从图像元数据中检测 GPS 位置 * 将 GPS 坐标转换为 Google Maps 链接 * 检测图像编辑软件,如 Photoshop、Lightroom、GIMP、Snapseed、Canva 等 * 标记缺少或被剥离元数据的可疑图像 * 生成美观的 HTML 取证报告 * 支持批量分析最多 10 张图像 ## 🛠️ 技术栈 * Python * Flask * Pillow * Jinja2 * pillow-heif * HTML / CSS ## 📂 项目结构 ``` . ├── app.py ├── extractor.py ├── gps_converter.py ├── report_generator.py ├── requirements.txt ├── uploads/ ├── reports/ ├── templates/ │ └── index.html └── README.md ``` ## ⚙️ 安装步骤 ### 1. 克隆仓库 ``` git clone https://github.com/your-username/your-repo-name.git cd your-repo-name ``` ### 2. 创建虚拟环境 ``` python -m venv venv ``` ### 3. 激活虚拟环境 #### Windows ``` venv\Scripts\activate ``` #### Linux / macOS ``` source venv/bin/activate ``` ### 4. 安装依赖 ``` pip install -r requirements.txt ``` ## ▶️ 运行应用程序 ``` python app.py ``` 默认情况下,Flask 将在以下地址运行: ``` http://127.0.0.1:5000 ``` 在浏览器中打开该 URL 并开始分析图像。 ## 📸 支持的文件类型 | 格式 | 支持 | | ---- | ----- | | JPG | 是 | | JPEG | 是 | | PNG | 是 | | TIFF | 是 | | WEBP | 是 | | HEIC | 是 | | HEIF | 是 | ## 🧪 典型应用场景 * OSINT 调查 * 数字取证练习 * 验证图像是否被编辑 * 定位照片拍摄地点 * 识别缺失或被剥离的元数据 * 教育类网络安全项目 * 学习 EXIF 分析与元数据提取 ## 📍 示例输出 该应用程序可以提取以下信息: ``` Filename: IMG_20260325.jpg Resolution: 4032 x 3024 px Camera: Samsung Galaxy A55 5G GPS Coordinates: 19.0760, 72.8777 Google Maps: https://www.google.com/maps?q=19.0730,72.8377 Edited: Yes Software: Adobe Photoshop ``` ## ⚠️ 已知限制 * 某些应用程序会自动移除元数据 * 截图通常不包含 EXIF 数据 * 即使是真实照片,GPS 也可能不可用 * HEIC 支持依赖于 pillow-heif * 元数据可以被伪造或手动修改 ## 🧩 后续改进计划 * PDF 报告导出 * 反向地理定位查询 * 报告内嵌地图预览 * 人脸检测 * AI 生成篡改检测 * 图像哈希比对 * Docker 支持 * 为报告提供数据库存储 ## 📜 许可证 本项目采用 MIT 许可证。 ## 👨‍💻 作者 由 Arsalan Khan Pathan 构建 GitHub: [https://github.com/ArsalanKhan-76](https://github.com/ArsalanKhan-76)
标签:ESC4, ExifTool, EXIF分析, Flask, GPS定位, HEIC解析, HEIF支持, HTML报告, Jinja2, OSINT, Pillow, Python, SEO, Web取证, 元数据提取, 元数据清理, 取证工具, 可疑元数据标记, 后端开发, 图像取证, 图片编辑检测, 地理坐标, 影像分析, 批量分析, 提权防护, 数字取证, 无后门, 自动化脚本, 调试辅助, 软件识别, 进程保护, 逆向工具