jojin1709/metaforensic
GitHub: jojin1709/metaforensic
一款纯浏览器端运行的图像取证与 OSINT 分析套件,提供元数据提取、ELA 热力图、隐写检测和篡改分析等综合取证能力。
Stars: 0 | Forks: 0
# 🔍 MetaForensic — 浏览器图像取证与 OSINT 套件
100% 客户端 • 隐私优先 • 高级元数据与视觉检查
由 JOJIN JOHN 用 ❤️ 开发
拖入图片即可提取隐藏的设备 EXIF 头信息、GPS 坐标、时间戳异常、误差级别分析 (ELA) 热力图、LSB 隐写位平面、颜色通道、克隆检测、并排对比以及 PDF 证据报告。
### 👉 **[https://metaforensic.vercel.app/](https://metaforensic.vercel.app/)** 👈
## 核心功能
### 1. 🔬 高级像素与视觉取证
- **颜色通道分离**:将图像拆分为红、绿、蓝、Alpha、色相、饱和度、明度、Y(亮度)、Cb 和 Cr 通道,以发现局部篡改。
- **亮度与 Sobel 梯度图**:分析主体间光照方向与阴影边界的一致性。
- **高通噪声滤波器**:突出显示缺乏自然传感器噪声的平滑、润饰或 AI 修饰区域。
- **复制-移动 / 克隆图章检测器**:采用块匹配算法识别候选的克隆像素块。
- **交互式像素放大镜**:带有 10 倍–50 倍缩放、RGB 值、十六进制代码 (`#FF5733`) 和像素网格对齐功能的实时光标镜头。
### 2. 📑 深度元数据与平台指纹分析
- **可搜索的标签浏览器**:支持对原始 EXIF、XMP、IPTC、ICC 和 Photoshop 标签进行实时搜索过滤,并支持一键复制标签。
- **平台剥离指纹检测器**:自动识别平台签名(*WhatsApp、Telegram、Facebook/Instagram CDN、Twitter、Adobe Photoshop、GIMP、Apple iOS*)。
### 3. 🛡️ 隐写术与二进制检查
- **LSB 位平面隐写可视化工具**:检查各通道的位平面(第 0..7 位),以暴露隐藏的 payload 图像或加密数据。
- **Hex 查看器与 ASCII 字符串提取器**:交互式偏移字节查看器和自动化的 ASCII 字符串解析器。
- **PNG 与 WebP 数据块检查器**:检查 PNG(`IHDR`、`tEXt`、`IDAT`、`IEND`)和 WebP RIFF 数据块,查找附加的隐藏 payload。
### 4. 📄 专业报告与实用工具
- **可打印的 PDF / HTML 报告生成器**:即时生成可打印报告,包含地图图钉、元数据表格和 ELA 渲染图。
- **并排图像对比与 XOR 差分**:交互式幕布滑块和像素 XOR 差异热力图。
- **多文件批量文件夹分析**:支持批量拖放,并具有跨文件感知哈希重复项匹配功能。
## 架构与分析工作流
MetaForensic 采用完全运行在客户端 Web Content Environment 内的多阶段并行分析 pipeline:
```
┌──────────────────────────────┐
│ Input Evidence Image │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ Browser ArrayBuffer Reader │
└──────────────┬───────────────┘
│
┌─────────────┼─────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ EXIF / │ │ HTML5 │ │ Binary │
│ XMP / GPS │ │ Canvas │ │ Container │
│ Extractor │ │ Engine │ │ Parser │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Address │ │ ELA / LSB │ │ Stego & │
│ Geocode │ │ Channels │ │ Chunks │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
└──────┬──────┴─────────────┘
│
▼
┌──────────────────────────────┐
│ Consolidated Forensic Dashboard │
└──────────────────────────────┘
```
## 🚀 MetaForensic v3.0 — 未来技术路线图
以下高级取证模块和 OSINT 功能计划在未来的主要版本中推出:
### 🤖 AI 与合成媒体取证
- **客户端 AI Deepfake 检测器 (`ONNX.js`)**:运行本地 WebAssembly 神经网络以识别合成 AI 图像(Midjourney、DALL-E 3、Flux、Stable Diffusion)。
- **PRNU 相机弹道指纹识别**:提取微观传感器噪声模式(光响应非均匀性,Photo-Response Non-Uniformity),以将证据照片匹配回特定的物理相机传感器。
### 🎥 媒体与容器扩展
- **视频与音频容器检查器**:支持 MP4、MOV 和 WAV 容器,以提取帧率、音频编解码器和嵌入式相机元数据流。
- **JPEG DQT 量化矩阵分析器**:提取原始定义量化表(DQT),以检测双重 JPEG 压缩过程,并将质量矩阵与已知相机型号进行匹配。
### ☀️ OSINT 与环境智能
- **太阳角度与阴影验证 (`SunCalc`)**:基于 GPS 坐标和拍摄时间戳计算太阳高度角和方位角,以数学方式审计阴影的一致性。
- **历史天气与卫星交叉核对**:查询特定时间和位置的历史天气日志,以验证证据照片中描绘的云量、降雨和温度。
- **一键反向图片搜索快捷方式**:计算感知特征向量,并为 Google Lens、Yandex、TinEye 和 PimEyes 生成直接的 OSINT 搜索查询。
- **相机序列号 OSINT 搜索**:提取相机机身和镜头序列号,以查询被盗相机登记库(StolenCameraFinder / Cam Trace)。
### 🔏 密码学与隐写术高级分析
- **C2PA / CAI 加密签名验证**:验证由现代 Leica、Sony 和 Nikon 相机嵌入的内容来源倡议(C2PA)加密清单。
- **隐写 Payload 提取器与解密器**:提取嵌入在 LSB 通道中的隐藏文件,并支持可选的 AES-256 / XOR 密码解密。
- **复制-移动与克隆检测矢量图**:在画布上运行 ORB/SIFT 关键点匹配,以带有视觉连接矢量的方式高亮显示克隆的像素区域。
### ⚡ 性能与离线物理隔离现场实验室
- **Web Worker 卸载线程**:将 ELA、Sobel 和通道拆分移至后台 Web Workers,以实现对 50MB 以上 RAW 照片的异步处理。
- **物理隔离离线 PWA(渐进式 Web 应用程序)**:通过 Service Worker 缓存,允许现场人员在隔离的取证实验室中 100% 离线运行 MetaForensic。
- **光学字符识别 (OCR)**:集成 Tesseract.js 引擎,在浏览器内提取文本、街道标志和车牌。
- **法律 PDF 档案与加密案例文件 (`.metaforensic`)**:导出加密的项目捆绑包,并生成带有数字 SHA-256 签名的法庭可采性法律 PDF 报告。
## 安全与隐私模型
- **零服务器上传**:上传到 MetaForensic 的图像均通过浏览器 Web API(`FileReader`、`HTMLCanvasElement`、`WebAssembly`)在内存中进行解析。
- **反向地理编码**:仅当照片包含嵌入的 GPS 经度/纬度时,GPS 坐标查找请求才会发送到公共的 OpenStreetMap Nominatim API(不发送任何图像数据)。
## 作者与致谢
由 JOJIN JOHN 开发与维护
## 许可证 版权所有 (c) 2026 JOJIN JOHN。保留所有权利。 严禁未经授权复制、转载、分发本软件或其源代码,或对其进行主机重新部署。标签:AI工具, 元数据提取, 前端Web应用, 图像分析, 数字取证, 数据可视化, 自动化攻击, 自动化脚本, 进程保护, 隐写分析