HackBrowserData
On this page

restore

Decrypt copied Chromium profile data using exported master keys.

restore decrypts Chromium-based browser data collected on another machine, using master keys exported with dumpkeys and profile files bundled with archive.

Note

The dumpkeys / archive / restore workflow is Chromium-only. It does not restore Firefox or Safari profiles.

Flags

FlagDefaultDescription
--keysrequiredKeys file from dumpkeys (use - for stdin)
--data-zipNoArchive zip from archive (exactly one of --data-zip/--data-dir)
--data-dirNoCopied profile dir (archive layout, or one browser’s User Data with --browser)
-b, --browser"" (all vaults)Restore only this browser; the empty default restores every vault in the keys file
-c, --categoryallData categories (comma-separated), or all
-f, --formatjsonOutput format: json, csv, or cookie-editor
-d, --dirresultsOutput directory, created if missing
--zipfalsePack the output into <dir>/<dir name>.zip

restore writes the same results/ output as a local dump — see Output & Data Formats — and prints the same run summary. A vault whose data is missing from the copy is skipped with a warning; naming a --browser that has no vault in the keys file is an error.

When selecting one vault, use its canonical browser key from Supported Browsers, not the display name printed by list.

Examples

bash
# From a dumpkeys keys file plus an archive zip
hack-browser-data restore --keys keys.json --data-zip data.zip

# One browser from a copied User Data directory
hack-browser-data restore --keys keys.json --data-dir ./chrome-userdata --browser chrome

For the full origin → analyst walkthrough and the SSH-streaming variant, see Cross-Host Decryption.