kalink0/crush-forensics
GitHub: kalink0/crush-forensics
一个开源的桌面端数字取证分析工作台,集成多种文件格式解析能力,支持快速浏览和分析取证获取包中的各类数据文件。
Stars: 0 | Forks: 0
# crush-forensics
Crush — 数字取证分析工作台
## 功能特性
打开并浏览 ZIP 和 TAR 归档文件(例如用于手机取证获取)
打开单个文件和文件夹。
在浏览和打开文件时,目前可以使用以下功能:
- ABX 查看器
- 十六进制 (Hex) 查看器
- SQLITE 查看器
- SEGB v1/v2 解码器和查看器
- 媒体文件(音频、视频、图像)查看器
- JSON 查看器
- XML 查看器
- PLIST 和 BPLIST 查看器
## 安装与运行
### 从源码运行(推荐用于开发)
1. 创建虚拟环境
```
python -m venv .venv
source .venv/bin/activate
```
2. 安装依赖
```
python -m pip install --upgrade pip
python -m pip install -e .
```
3. 运行 Crush
```
crush
```
### 备选运行命令
```
python -m crush
```
如果遇到 Qt 或媒体相关错误,请安装下方的系统依赖。
## 系统依赖
某些 Python 包在全新的机器上需要操作系统级的库。
### 基础 GUI/Qt 运行时 (PySide6)
这些是 Qt GUI 在 Linux 上正确运行所必需的。
- Debian/Ubuntu: `sudo apt-get install libgl1 libegl1 libxcb-xinerama0 libxkbcommon-x11-0`
- Fedora: `sudo dnf install mesa-libGL mesa-libEGL libxcb libxkbcommon-x11`
- Arch: `sudo pacman -S mesa libglvnd libxcb libxkbcommon-x11`
- Windows: 无需额外的软件包;如果应用程序无法启动,请安装 Microsoft Visual C++ Redistributable 2015-2022 (x64)
- macOS: 无需额外的软件包(操作系统已自带)
### libmagic (用于 `python-magic`)
`python-magic` 依赖于系统中存在的 `libmagic`。
- Debian/Ubuntu: `sudo apt-get install libmagic1`
- Fedora: `sudo dnf install file-libs`
- Arch: `sudo pacman -S file`
- macOS (Homebrew): `brew install libmagic`
- Windows: 无需额外的软件包
### Qt Multimedia (用于音频/视频)
`PySide6` 使用系统多媒体后端。
- Debian/Ubuntu: `sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-good`
- Fedora: `sudo dnf install gstreamer1-plugins-base gstreamer1-plugins-good`
- Arch: `sudo pacman -S gstreamer gst-plugins-base gst-plugins-good`
- macOS: 通常随 Qt 捆绑提供;如果媒体播放失败,请安装 `gstreamer`
- Windows: 通常随 Qt 捆绑提供;无需额外的软件包
### 音频后端 (PulseAudio)
对于 Linux 音频播放,Qt Multimedia 通常需要 `libpulse`。
- Debian/Ubuntu: `sudo apt-get install libpulse0`
- Fedora: `sudo dnf install pulseaudio-libs`
- Arch: `sudo pacman -S libpulse`
标签:ABX, Crush, GUI, Hex Viewer, JSON, PLIST, PySide6, Python, SEGB, SQLite, TAR, XML, ZIP, 云资产清单, 代码示例, 取证分析工具, 司法鉴定, 域环境安全, 多媒体, 媒体查看器, 库, 应急响应, 开源, 数字取证, 数据分析, 文件解析, 无后门, 桌面应用, 电子取证, 自动化脚本, 逆向工具, 逆向工程