alvaroliger/CaseAnalyzer

GitHub: alvaroliger/CaseAnalyzer

CaseAnalyzer 是一款基于 Web 的磁盘镜像取证分析工具,可快速提取文件系统、已删除文件、字符串和哈希等关键证据。

Stars: 0 | Forks: 0

# CaseAnalyzer 磁盘镜像取证分析器。提取文件系统、已删除文件、分类字符串、加密哈希和inode元数据。 支持的格式:`.dd` · `.img` · `.raw` · `.iso` · `.E01` · `.001` · `.bin` ## 前置条件 | 组件 | 最低版本 | 下载地址 | |------------|----------------|---------| | PHP | 8.3 | https://windows.php.net/download | | Composer | 2.x | https://getcomposer.org | | Node.js | 20+ | https://nodejs.org | | Python | 3.11 | https://www.python.org/downloads/release/python-3119 | ## 安装(首次) ### 1. PHP 依赖和静态资源 ``` composer install copy .env.example .env php artisan key:generate npm install && npm run build ``` ### 2. Python 虚拟环境 ``` py -3.11 -m venv .venv .venv\Scripts\pip install -r LeerDD\requirements.txt .venv\Scripts\pip install pytsk3 ``` ### 3. 通过 WSL 安装取证工具(用于对 E01/EWF 进行完整分析) 以管理员身份打开 PowerShell 并执行: ``` wsl --install -d Ubuntu ``` 当 Ubuntu 终端打开后,创建你的用户并执行: ``` sudo apt-get update -qq && sudo apt-get install -y sleuthkit ewf-tools ``` 关闭 Ubuntu 终端。`arrancar.bat` 会自动检测 WSL。 ## 启动应用 双击 **`arrancar.bat`** 或在终端中运行: ``` arrancar.bat ``` 这会自动启动: - Python 后端(FastAPI)在 http://127.0.0.1:8001 - Laravel 前端在 http://127.0.0.1:8000 在浏览器中打开 http://127.0.0.1:8000。 ## 架构 ``` Navegador → Laravel :8000 → Python FastAPI :8001 ``` - **前端**:Laravel 13 + Blade + Tailwind CSS - **取证引擎**:Python FastAPI + pytsk3 / SleuthKit(通过 WSL) ### 取证后端(按优先级排序) 1. **pytsk3** — Windows 下的 Python 库,无外部依赖。 2. **WSL + sleuthkit** — 通过 WSL 的备用方案。对 E01/EWF 镜像为必需。 ## 功能 - 完整文件系统(文件、目录、inode) - 已删除文件的检测和列表 - 分类字符串提取(URL、邮箱、路径、IP) - MD5 / SHA1 / SHA256 哈希 - 镜像类型检测和熵值计算 - 分区表(MBR / GPT) - inode 检查器 - JSON / CSV / TXT 导出 ## 环境变量(.env) | 变量 | 描述 | 默认值 | |----------|-------------|-------------| | `FORENSIC_BACKEND_URL` | Python 后端 URL | `http://localhost:8001` | | `FORENSIC_BACKEND_PORT` | Python 后端端口 | `8001` | | `FORENSIC_TIMEOUT` | 分析超时时间(秒) | `7260` | ## 项目结构 ``` CaseAnalyzer/ ├── arrancar.bat # Lanzador Windows ├── LeerDD/ │ ├── main.py # FastAPI server │ ├── analyzer.py # Motor forense │ └── requirements.txt # Dependencias Python ├── app/ │ ├── Http/Controllers/CaseController.php │ ├── Http/Middleware/SecurityHeaders.php │ └── Console/Commands/ServeCommand.php └── resources/views/analyzer.blade.php # Interfaz ``` ## 安全 - 在 `SecurityHeaders.php` 中配置了 CSP、X-Frame-Options、HSTS 等安全头 - 所有端点均启用速率限制 - 默认无认证——公开部署时请添加认证中间件 ## 取证测试镜像 https://cfreds-archive.nist.gov/data_leakage_case/data-leakage-case.html
标签:001, AV绕过, BIN, Blade模板, Cilium, Composer, DD, E01, FastAPI, GNU通用公共许可证, IMG, inode元数据, ISO, Laravel, MITM代理, Node.js, NPM, OpenVAS, PHP, Python, pytsk3, RAW, SleuthKit, Tailwind CSS, 删除文件恢复, 前端后端分离, 取证工具, 哈希计算, 字符串分类, 开源, 批处理脚本, 数字取证, 数据库, 文件系统提取, 无后门, 法证分析, 深度包检测, 磁盘镜像分析, 网络安全分析, 网络安全调查, 自动化启动, 自动化脚本, 虚拟环境, 身份验证滥用, 逆向工具, 镜像格式支持