Repository navigation
Releases: LovelyTeams/LovelyCarve
Release list
LovelyCarve v1.2.0
LovelyCarve v1.2.0 扩展 Linux md / 固件 RAID 重组,更新插件协议与分析结果视图,并重做 CLI 的连续会话、命令发现和自动化输出。
下载
| 文件 | 说明 |
|---|---|
LovelyCarve_1.2.0_x64-setup.exe |
Windows 安装包(NSIS) |
LovelyCarve_1.2.0_x64_en-US.msi |
Windows 安装包(MSI) |
LovelyCarve-v1.2.0-win-x64.7z |
桌面便携版,解压后运行 LovelyCarve.exe |
lovelycarve-cli-v1.2.0-win-x64.zip |
独立无窗口 CLI,附带代理技能和 CLI 手册 |
SHA256SUMS.txt |
四个发行产物的 SHA-256 |
Windows x64 默认构建,不含二维码识别与 OCR。可执行文件与安装包未做代码签名;Git 发布提交和标签使用 SSH 签名。
桌面运行环境为 Windows 10 / 11 x64,需要 WebView2 运行时(安装包会在缺失时下载)。各包随附 VC++ 运行库;只读挂载需要 Dokany,读取物理磁盘需要管理员权限。macOS / Linux 未提供二进制产物。
主要变化
- 重组 Linux md 0.90 / 1.x、linear、RAID0/1/4/5/6/10、跨盘 LVM 和 Intel IMSM / SNIA DDF 固件 RAID;识别陈旧、重建和缺失成员,保留重建数据的坏区审计。
- 文件与分析结果页重新设计,分析记录支持插件声明的属性视图;内置 linuxinfo 2.0 提供系统级分析与画像事实。
- 任务中心统一展示插件及原生任务的对象、进度和结果,避免由前端推断任务终态。
- CLI 统一使用
<集合>… <动词>,通过cli search、schema和docs search发现命令;支持命名常驻会话、JSONL 并发查询和节点 ID 导航。 - CLI 对管道和编码代理输出紧凑 JSON,提供
--fields和前置分页元数据;代理默认每页 50 条,时区来源合并到响应层。随包提供短技能,包含jq筛选与分页注意事项。 - 文件时间按检材 / 案件显示时区转换,保留原始精度、偏移未知的本地时间及显示来源。
- 哈希与导出保留坏区、补零字节和读故障审计;文件、目录、数据流与 CSV 等导出避免覆盖已有主机文件。失败的原始读取不再被脚本误当作真实源数据。
- 改善 E01 大范围解码、全局关键词多编码扫描和 RAID 检测的读取性能;修复案件重开时重复解码手机备份和临时文件残留。
兼容性变化
- 插件协议升级到 LPP v2,仅加载 v2 插件包,旧插件需用 SDK 0.2 重新构建;插件不能暂停,取消后需重新运行。
- 新插件结果写入检材的
records.db;旧analysis.db结果只读展示,不迁移、不改写。偏移未知的时间不进入案件时间线。 - CLI 命令和 JSONL 契约有变化:旧 IPC 名称命令与
ls/cat等别名不再接受。列表时间来源位于顶层timestampDisplay,timestampsOriginal仅在转换前后不同时出现。脚本升级请查阅 CLI 手册。
验证范围
通过 just verify-fe、just verify-rust、just verify-plugins、just test-cli、EWF / 分段 RAW / NTFS 专项测试和 just check-examples。后端 1,320 项测试通过、10 项忽略;前端 873 项通过、1 项跳过。可选外部样本与 oracle 未作全量验证。
四个发行包均通过归档完整性检查,MSI 版本、插件与运行库内容已核对;CLI 与便携包的 PE 依赖已检查。CLI ZIP 内的独立程序通过 just smoke-cli 全套测试,随包技能与源码一致。上传后的五个附件均按 GitHub 返回的 SHA-256 与本地文件核对。
产物通过仓库的本地发布配方构建。未执行 GUI 交互、安装 / 卸载、干净系统或 Dokany 驱动的实际挂载验证;未提供 macOS / Linux 产物。
从源码构建
GitHub 自动生成的源码 ZIP / tar.gz 不含插件子模块,请使用递归克隆:
git clone --recurse-submodules --branch v1.2.0 https://github.com/LovelyTeams/LovelyCarve.git
cd LovelyCarve
just bootstrap需要 QR/OCR 时可按开发指南自行构建 *-full 版本。
LovelyCarve v1.1.1
LovelyCarve v1.1.1 新增文件系统恢复与签名雕刻的统一工作流、Android / 小米备份读取和中英文界面,扩展 Parallels、QCOW、分段 RAW 与并发 CLI,并修复镜像导出、归档加载和文件读取问题。
下载
| 文件 | 说明 |
|---|---|
LovelyCarve_1.1.1_x64-setup.exe |
Windows 安装包(NSIS) |
LovelyCarve_1.1.1_x64_en-US.msi |
Windows 安装包(MSI) |
LovelyCarve-v1.1.1-win-x64.7z |
桌面便携版,解压后运行 LovelyCarve.exe |
lovelycarve-cli-v1.1.1-win-x64.zip |
无窗口命令行版 |
SHA256SUMS.txt |
四个产物的 SHA-256 |
本次发布为 Windows x64 默认构建,不含二维码识别与 OCR;需要这些功能时可按开发指南自行构建 *-full 版本。可执行文件与安装包未做代码签名。
运行环境为 Windows 10 / 11 x64,需要 WebView2 运行时(安装包会在缺失时下载)。各包随附 VC++ 运行库;只读挂载需要 Dokany,读取物理磁盘需要管理员权限。
主要变化
- 文件系统恢复与签名雕刻统一到「工具 → 文件恢复」,可扫描删除文件、遗失分区和回收站记录,按原目录结构恢复文件,并输出 SHA-256 与 JSONL 来源报告。
- 支持直接打开 Android
.ab/ 小米.bak,ZIP / 文件夹中的手机备份自动展开;保留原始容器字节,加密备份明确拒绝。 - 压缩检材在后台解包,任务中心显示进度并支持取消;可在等待期间切换标签和操作案件。
- 界面支持简体中文与英文,即时切换并跨窗口同步。
- 新增纯 Rust Parallels PHDI 与分段 RAW 读取器,扩展 QCOW v1、压缩、差分父链及 legacy AES 读取。
- CLI JSONL 支持
session --jobs N并发查询,保留上下文切换屏障与结果引用依赖。 - RAW / 解密镜像导出接入任务中心,修复终态后按钮未释放的问题。
- 插件日志按插件写入程序目录的
logs/plugins/,支持轮转。 - 修复 E01 / Ex01 采集日期显示、GZIP 拼接成员读取、FAT 删除项元数据偏移和 NTFS LZNT1 对齐填充处理。
构建与验证范围
本次产物通过仓库的本地发布配方构建,按维护者要求跳过测试;未执行 GUI 交互、安装 / 卸载和干净系统验证,未提供 macOS / Linux 产物。
从源码构建
GitHub 自动生成的源码压缩包不含插件子模块,请使用递归克隆:
git clone --recurse-submodules --branch v1.1.1 https://github.com/LovelyTeams/LovelyCarve.git
cd LovelyCarve
just bootstrapLovelyCarve v1.1.0
LovelyCarve 1.1.0 补齐了分区表、卷管理与加密容器的读取能力,接入 FileVault 2 并扩展 APFS 与 HFS+ 读取,与 libyal 系列库逐项对照并修正了一批取证读取问题,同时重新整理了 README 与文档。
下载
| 文件 | 说明 |
|---|---|
LovelyCarve_1.1.0_x64-setup.exe |
Windows 安装包(NSIS) |
LovelyCarve_1.1.0_x64_en-US.msi |
Windows 安装包(MSI) |
LovelyCarve-v1.1.0-win-x64.7z |
便携版,解压后运行 LovelyCarve.exe |
lovelycarve-cli-v1.1.0-win-x64.zip |
无窗口命令行版 lovelycarve-cli |
SHA256SUMS.txt |
以上文件的 SHA-256 |
本次发行为默认构建,不含二维码识别与 OCR;需要时可按 开发指南 自行构建 *-full 版本。安装包与可执行文件未做代码签名,首次运行时 Windows SmartScreen 可能提示,请先核对 SHA-256。
运行环境:Windows 10 / 11 x64、WebView2 运行时(安装包会在缺失时自动下载)。各个包都已随附所需的 VC++ 运行库,无需另装 Visual C++ 可再发行组件。只读挂载需要 Dokany,读取物理磁盘需要管理员权限。
主要变化
新增
- 普通磁盘与 RAID 重组镜像顶部提供原始 RAW 导出;已解锁的 LUKS、VeraCrypt 和 BitLocker 分区按明文导出,保留整盘布局与大小。
- BitLocker 支持 AES-256 Diffuser(8001)、Vista、Used Disk Space Only(EOW)与 4 KiB 扇区卷,新增明文密钥、BEK 启动密钥、FVEK / TWEAK 与 VMK 直接解锁,并提供 libbde 能力对照。
- XFS 读取覆盖格式 1–5、目录 v1–v3 的全部布局、扩展属性、BIGTIME 与 metadata UUID,支持文件范围读取与来源区间映射,并记录 libfsxfs 全部 82 个公开 API 的能力对照。
- 补齐 VSS 原始块/存储区间枚举、签名检查与有界 seek/read,增加只读检查入口和 libvshadow 全部 48 个公开 API 的能力对照。
- 补齐 LVM2 的 VG/PV/LV/segment/stripe 元数据与原始 LV 范围读取,支持单 PV 碎片多段卷,提供 libvslvm 全部 69 个公开 API 的能力对照。
- 补齐 GPT 原始槽位、类型/唯一 GUID、属性、UTF-16 名称、主备头校验与有界 seek/read,增加分区探针
--gpt及 libvsgpt 全部 42 个公开 API 对照。 - 补齐 MBR/EBR 原始类型、启动标志、CHS、槽位来源和有边界限制的 seek/read 接口,提供分区探针
--mbr及 libvsmbr 全部 38 个公开 API 的能力对照。 - 补齐 LUKS 的 AES-CBC/ECB、Blowfish、Serpent、ARC4、更多 IV 和 SHA-224/384,提供 LUKS1/2 主密钥解锁入口及 libluksde 全部 36 个公开 API 的能力对照。
- 补齐 FAT/exFAT 文件范围读取、原始属性与目录项偏移等后端元数据接口,并记录 libfsfat 全部 53 个公开 API 的能力对照。
- 补齐 ext2/3/4 内联文件与目录、EA-inode 扩展属性、旧式目录和 meta_bg 读取,并记录完整 libfsext 能力对照。
- ext 读者提供卷挂载历史、feature masks、UID/GID、链接数和设备编号等元数据 API。
- 接入 filevault-core / filevault-forensic:CoreStorage 识别、逻辑卷库存与审计、密码/恢复/VMK 解锁、受检多 extent / 主备元数据,复用原分区解密视图;完整 libfvde 对照见 docs/formats/FILEVAULT.md。
- HFS+ / HFSX 对照 libfshfs:完整 data/resource/attribute 映射、固定 Unicode 规则、硬链接、压缩/随机读取和元数据边界;完整 95 API 对照见 docs/formats/HFS.md。
- APFS 提供直接范围读取与原检材数据区间,补齐容器/卷身份、OID 文件访问、可寻址扩展属性与原生快照元数据 API,并记录 libfsapfs 全部 110 个公开 API 的能力对照;APFS 原生加密解锁和历史快照浏览仍未实现。
变更
- 插件 SDK、隔离宿主与
linuxinfo改由独立的 LovelyCarve-Plugins 子模块维护;源码构建需递归克隆或运行just bootstrap初始化子模块。 - RAID 自动重组的标签页与页面标题统一为「RAID N 重组镜像」,完整会话标识移至可复制的详情字段。
- 重写 README 并加入界面截图;整理文档,格式与读取器专题移至
docs/formats/。
修复
- VSS 损坏或循环 catalog 明确报错,存储头完整读取并校验;异常 catalog 卷尺寸按 NTFS 主备几何恢复可读范围,保留原始值,长副本链不再依赖递归栈。
- LVM2 验证标签、元数据头及文本 CRC,拼接活动环形缓冲回绕并读取远端备份;修复同大小 PV 身份、4Kn 的固定 512 字节单位、首段截断与未使用 PE 判定,跨镜像缺失/冲突成员不再组装为残缺 LV。
- GPT 优先采用头与数组 CRC 完整的副本,磁盘 GUID 与分区保持同一来源;修复 1024/2048/4096 字节几何、单扇区分区和完整范围校验,超过 256 个可浏览分区明确报错,避免 ID 回绕。
- 修复 Vite 8 干净安装后前端构建因缺少 esbuild 失败,改用内置 Oxc 压缩器。
- Windows 默认构建恢复 MSVC 链接器,移除对额外 LLVM 链接器的强制要求;完整 QR/OCR 构建仍需 libclang。
- 修复含主数据分区的 1024/2048/4096 字节扇区 MBR 几何识别,支持多个扩展入口及分叉 EBR,并校验完整分区/链接范围;循环、损坏和遍历限额提供告警,分区 ID 不再回绕。
- LUKS 密钥材料按扇区补齐,LUKS2 密钥槽支持与卷主密钥不同的长度;解密 seek 溢出、无效 PBKDF2 轮数和不合法的算法组合明确报错。
- 修复 exFAT 文件初始化尾部、负时区与 10 毫秒时间精度、跨目录槽位 UTF-16 名称及连续子目录的删除项扫描。
- FAT 按数据簇数识别格式并支持大逻辑扇区;FAT/exFAT 读取校验损坏簇链与短读,保留同名删除记录,并避免把未知本地时区标成 UTC。
- ext 文件范围与流式读取统一完整间接块映射,未写入 extent 读零,越过卷边界或来源短读时报错。
- 修复 ext signed/扩展 epoch/纳秒时间戳及 birth 投影、32768-block extent 长度、64 KiB 目录记录和旧组描述符 CRC16 校验。
- 安装包、便携包与 CLI 包随附 VC++ 运行库(
vcruntime140.dll、vcruntime140_1.dll、msvcp140.dll、msvcp140_1.dll),未安装 Visual C++ 运行库的电脑也能启动主程序与 CLI、加载 OpenSSL 并启动插件宿主。 - APFS 对象映射遵守检查点/卷事务上限与删除记录;完整、流式与范围读取统一校验,正确处理显式空洞,并拒绝缺失尾部、重叠、溢出、截断与越过容器的数据。
- APFS / HFS+ 共享压缩解码器支持 LZFSE 的原样存储块,并校验 RAW resource block 标记与偏移表边界,避免将损坏数据当作文件正文。
- APFS 支持两类目录键及卷内大小写/Unicode 规范化查找;独立 APFS 分区镜像可识别,更大 superblock 按完整块校验,目录索引保留压缩文件逻辑长度和符号链接目标。
完整记录见 CHANGELOG。
从源码构建
GitHub 自动生成的源码压缩包不含插件子模块,请使用:
git clone --recurse-submodules --branch v1.1.0 https://github.com/LovelyTeams/LovelyCarve.git
cd LovelyCarve
just bootstrap