crabapple
Crabapple is a Rust library for reading, inspecting, and extracting data from encrypted iOS backups created by Finder, Apple Devices, or iTunes.
Features
- Load and parse the backup's
Manifest.plistto obtain metadata, device info, and encryption parameters. - Derive encryption keys using PBKDF2-HMAC-SHA1 and unwrap protection class keys (AES-KW).
- Decrypt and query the SQLCipher-encrypted
Manifest.dbto list available files in the backup. - Retrieve and decrypt individual files by protection class.
- Cross-platform support for macOS, Windows, and Linux default backup locations.
Installation
This library is available on crates.io
Documentation
API documentation is available at https://docs.rs/crabapple.
Quick Start
use ;
Crabapple Tree
