Skip to content

Releases: moonD4rk/HackBrowserData

v1.1.0 — Cross-host Decryption and Restore

Choose a tag to compare

@github-actions github-actions released this 14 Jun 11:09
2860bb8

v1.1.0 turns HackBrowserData’s cross-host support into a complete workflow. You can now export Chromium master keys on the origin host, archive only the files needed for decryption, and restore/decrypt them offline on another machine, even across operating systems.

Highlights

End-to-end cross-host workflow

A new three-command flow is available:

hack-browser-data dumpkeys -o keys.json
hack-browser-data archive -o browser-data.zip
hack-browser-data restore --keys keys.json --data-zip browser-data.zip

dumpkeys exports portable Chromium master keys, archive packs the decryption-relevant profile files, and restore rebuilds Chromium engines from the exported key dump instead of the analyst host's local browser table.

Restore Windows-only browsers on macOS/Linux

restore now treats keys.json as the source of truth for what can be restored. This means data from Windows-only Chromium forks such as Sogou, QQ, 360, DC Browser, and DuckDuckGo Browser can be decrypted on macOS or Linux when the exported keys and archived data are available.

Cross-platform Chromium decryption

Chromium v10/v11 decryption is no longer tied to the build OS, enabling offline decryption of copied Chromium data across host platforms. Windows v20 / App-Bound Encryption profiles are supported through exported ABE master keys from the origin host.

Smaller transport artifacts

The new archive command collects only the files needed by the selected categories, preserves the browser/User Data layout inside the zip, and uses the existing locked-file acquisition path for live browser databases.

Cleaner CLI

The cross-host commands now use a flat CLI surface:

  • dumpkeys for portable key export
  • archive for data transport
  • restore for offline decryption

Documentation

The README now includes a complete cross-host decryption guide, examples for SSH key streaming and hand-copied User Data folders, and updated browser support notes.

Compatibility notes

  • Cross-host key export and restore are Chromium-only. Firefox and Safari are skipped because they do not expose a portable key in this workflow.
  • keys.json contains plaintext master keys. Treat it as a secret; dumpkeys -o writes it with 0600 permissions.
  • Go 1.20 remains the minimum supported Go version.

Full Changelog: v1.0.0...v1.1.0

v1.0.0 — Architecture Rewrite, Safari, and Chrome ABE

Choose a tag to compare

@github-actions github-actions released this 29 Apr 01:51
439ff52

After 2+ years and 80+ commits since v0.4.6, HackBrowserData reaches 1.0. This release is a near-complete rewrite plus three major capability additions: Chrome App-Bound Encryption on Windows, Safari support and Firefox 144+.

Highlights

A new architecture

The browser, crypto, filemanager, and output layers were rebuilt from scratch. The CLI moved to Cobra with proper subcommands (extract, list, ...), the logging system was redesigned for CLI use, and a shared keychain retriever now prompts only once across all browsers and profiles.

Chrome App-Bound Encryption (Windows)

Chrome 127+ introduced ABE (cookie v20), which broke every browser-data tool in late 2024. v1.0.0 ships a first-party C payload reflectively injected into chrome.exe to retrieve the ABE master key — no third-party loaders, no vendored code. Edge, Brave, Vivaldi, Opera, CocCoc, Yandex, 360, QQ, Sogou are all covered through the same path.

Safari, end-to-end (macOS)

First-class Safari support: history, cookies (BinaryCookies), passwords (via Keychain), bookmarks & downloads (plist), localStorage, installed extensions, and multi-profile.

Firefox 144+

Firefox switched its profile master-key cipher to AES-256-CBC in 144; v1.0.0 adds full support, including the new padding/key-derivation paths.

Other notable additions

  • Yandex password & credit-card decryption
  • MSIX/UWP browsers on Windows (Arc, DuckDuckGo)
  • list --detail no longer triggers decryption (much faster on big profiles)
  • Chrome 130+ cookie host_key prefix handled correctly
  • Linux v11 cipher prefix supported for Chromium decryption

Compatibility & build

  • Go 1.20 minimum (Windows 7 still supported)
  • Windows ABE payload is now built and shipped automatically by goreleaser

Thanks

Full Changelog: v0.4.6...v1.0.0

hack-browser-data-v0.4.6

Choose a tag to compare

@github-actions github-actions released this 16 Jul 04:10
c9beee2

What's Changed

  • dev: refactor items and update repo deploy by @moonD4rk in #278
  • feat: refactor logger to standard library by @moonD4rk in #280
  • dev: Remove CGO go-sqlite3 with pure go driver by @moonD4rk in #292
  • dev: Optimize encryption and decryption module by @moonD4rk in #305
  • refactor: refactor the logic for obtaining browser data. by @moonD4rk in #321
  • fix: skip chromium snapshot dir to find right password database by @moonD4rk in #353
  • fix: Improve error handling if walk browser profile dir by @moonD4rk in #354
  • chore: Optimize GitHub actions and dependencies updates by @moonD4rk in #362

Full Changelog: v0.4.5...v0.4.6

hack-browser-data-v0.4.5

Choose a tag to compare

@github-actions github-actions released this 09 Jan 13:14

What's Changed

🚀 Features

🐛 Bug Fixes

  • fix: log error & remove deprecated linter by @carr0t2 in #171
  • fix: handle error if run binary failed by @moonD4rk in #177
  • fix: issue of data missing caused by title being null by @zhe6652 in #191
  • fix: the bug that the command line Usage prompt is incomplete by @slark-yuxj in #196
  • fix: wrong log caller skip level by @moonD4rk in #198
  • fix: Bug fixes in firefox file walk by @a-urth in #229
  • fix: warn if failed to decrypt master key by @stevenlele in #234
  • fix: Improve error handling in browsing data and file copying functions by @moonD4rk in #261

♻️ Chore & Refactor

New Contributors

Full Changelog: v0.4.4...v0.4.5

hack-browser-data-v0.4.4

Choose a tag to compare

@github-actions github-actions released this 16 Aug 11:59
7fe14c0

Changes

hack-browser-data-v0.4.3

Choose a tag to compare

@github-actions github-actions released this 05 Jun 07:43
0f0db46

Changes

  • feat: support export multiple user from browser @moonD4rk (#143)
  • fix: filter result if item is empty and add utf8 encoder to csv file @moonD4rk (#144)
  • fix: profile folder for Chrome and OperaGx fixed for windows @Amir-78 (#138)
  • fix typos @dexhek (#131)

hack-browser-data-v0.4.2

Choose a tag to compare

@github-actions github-actions released this 29 Apr 17:03

Changes

hack-browser-data-v0.4.1

Choose a tag to compare

@github-actions github-actions released this 19 Apr 18:28

Changes

hack-browser-data-v0.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Apr 18:55

Changes

  • feat: support Go 1.18 generics, refactor project layout
  • feat: add support for all published firefox
  • feat: add color output for command line logs
  • feat: add support chromium when some Linux distributions does not use D-Bus to get master key
  • fix: getting wrong Chromium cookie file path error
  • fix: check AES block size when decrypting Chromium password under Windows
  • fix: export credit card failed for windows

hack-browser-data-v0.3.7

Choose a tag to compare

@github-actions github-actions released this 13 Dec 14:14
38a40cb

What's Changed

Feature

Fixbug

  • Optimize the Chinese version of README by @lc6464 in #88
  • Add ciphertext length check in AES decryption by @SignorMercurio in #92
  • chore(deps): bump github.com/tidwall/gjson from 1.6.0 to 1.9.3 by @dependabot in #101
  • fix: upgrade go-sqlite3 verion, remove compile warning by @moonD4rk in #103

New Contributors

Full Changelog: v0.3.6...v0.3.7