Star on GitHubStar2.4k stars

Case study

hbkit: reconstructing Synology Hyper Backup archives

hbkit reconstructs the Synology Hyper Backup .hbk archive format and implements a Python file-recovery tool. Its specification separates layouts established by file reconstruction from those read from HyperBackupExplorer disassembly or inferred from observations. The CLI and terminal interface browse, extract and check archived files against stored MD5 and CRC32 values.

Targets
App
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
75
Last commit
2026-11-09
Language
Python
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Python 3.10 or newer and liblz4 for extraction.
  • Prerequisites: A .hbk archive; encrypted archives require a password.
  • Limits: The format study began with DSM 7 Hyper Backup 4.1.2-4039 archives, and some variants remain based on disassembly alone.
  • License: MIT license.

Cite

BibTeX

@misc{hbkit-hyper-backup-format-case,
  title = {{hbkit: reconstructing Synology Hyper Backup archives}},
  howpublished = {\url{https://github.com/YordiLorenzo/hbkit}},
  url = {https://github.com/YordiLorenzo/hbkit},
  urldate = {2026-11-08},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/hbkit-hyper-backup-format-case/}}
}

Plain text

hbkit: reconstructing Synology Hyper Backup archives. https://github.com/YordiLorenzo/hbkit (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/hbkit-hyper-backup-format-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. FORMAT.md GitHub · YordiLorenzo/hbkit · Revision db587c8
  2. README.md GitHub · YordiLorenzo/hbkit · Revision db587c8
  3. pyproject.toml GitHub · YordiLorenzo/hbkit · Revision db587c8

More in Apps

All 370 entries in AppsApps case studies (233)

↑↓ move↵ open⌘↵ new tab