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取证, 元数据提取, 元数据清理, 取证工具, 可疑元数据标记, 后端开发, 图像取证, 图片编辑检测, 地理坐标, 影像分析, 批量分析, 提权防护, 数字取证, 无后门, 自动化脚本, 调试辅助, 软件识别, 进程保护, 逆向工具