jackwilsdon / seedvault-extractor

MIT License
31 stars 7 forks source link

Seedvault backup extractor

A tool for extracting Seedvault backups.

Note: this tool only supports v1 backups. Use tlambertz/seedvault_backup_parser for v0 backups.

Usage

Download the latest version for your platform from the releases page and run it:

$ ./seedvault-extractor path-to-your-backup "your mnemonic here"

Note that you need to provide the path to a specific backup, not to the backups directory. For example:

.SeedVaultAndroidBackup
├╴ 1681333934634
├╴ 1681333947258
└╴ 3e72aa3b9c869632.sv

The above backups directory contains two backups, 1681333934634 and 1681333947258. They can be extracted like so:

$ ./seedvault-extractor .SeedVaultAndroidBackup/1681333934634 "my mneumonic here"
$ ./seedvault-extractor .SeedVaultAndroidBackup/1681333947258 "my mneumonic here"

You can tell if a directory is a backup as it will contain a .backup.metadata file.

A .tar for each application in the backup will be extracted to the working directory.

Notes

Building

You can build the extractor by running go build ./cmd/extract (with Go 1.21). This will place a compiled extract binary in the working directory.