janderik/disk-imager

GitHub: janderik/disk-imager

disk-imager 是一款用 Python 编写的取证磁盘镜像工具,支持多种格式输出并内置哈希校验与证据链记录,解决数字取证中存储设备精确采集与数据完整性保障的问题。

Stars: 0 | Forks: 0

# disk-imager [![Python 3.8+](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)]() [![Forensics](https://img.shields.io/badge/forensics-disk%20imaging-blue.svg)]() [![Code Style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) **取证磁盘镜像工具包,用于创建带有哈希校验的存储设备逐位副本。** `disk-imager` 可以创建多种格式(E01、RAW、VHD)的取证磁盘镜像,并内置哈希校验以确保数据完整性。它支持损坏介质处理、压缩以及证据链记录。 ## 功能 - **多种格式** - RAW (dd)、E01 (Expert Witness)、VHD、QCOW2 - **哈希校验** - 在镜像过程中计算 MD5、SHA-1、SHA-256 - **坏扇区处理** - 跳过、重试或对坏扇区进行零填充 - **压缩** - 针对 E01 和 VHD 格式的实时压缩 - **写入锁定** - 软件级写锁校验 - **证据记录** - 证据保管链记录 ## 安装 ``` git clone https://github.com/janderik/disk-imager.git cd disk-imager pip install -e . ``` ## 用法 ``` # 创建 RAW image disk-imager create --source /dev/sdb --output evidence.raw --format raw # 创建带压缩的 E01 image disk-imager create --source /dev/sdb --output evidence.E01 --format e01 --compress # 验证 image hash disk-imager verify --image evidence.raw --hash abc123... # 列出可用设备 disk-imager list-devices # 将 image 恢复到设备 disk-imager restore --image evidence.raw --target /dev/sdc ``` ## 磁盘镜像工作流 ### 标准取证流程 1. 记录证据(照片、序列号) 2. 连接写锁 3. 创建带有哈希校验的取证镜像 4. 校验所创建镜像的哈希 5. 将原件存入证据柜 6. 在经过校验的副本上进行操作 ### 镜像格式对比 | 格式 | 压缩 | 元数据 | 最大容量 | 工具支持 | |--------|-------------|----------|----------|--------------| | RAW (dd) | 无 | 无 | 无限制 | 通用 | | E01 | 内置 | 案件信息 | 2TB | EnCase, FTK | | VHD | 内置 | 有限 | 2TB | Hyper-V, VBox | | QCOW2 | 内置 | 快照 | 无限制 | QEMU/KVM | ## 许可证 MIT 许可证 - 详见 [LICENSE](LICENSE)
标签:Python, Zenmap, 哈希校验, 数字取证, 数据完整性, 无后门, 磁盘镜像, 自动化脚本, 逆向工具