Installation
Download a release or build from source, including the Windows App-Bound Encryption build.
HackBrowserData ships as a self-contained binary for each supported OS and architecture, with no language runtime to install. Pick the path that suits you:
- Prebuilt binaries — download a release archive and run it.
- Homebrew — install and update from Homebrew Core on macOS and Linux.
- Build from source — compile it yourself with Go.
- Windows App-Bound Encryption build — the build that decrypts Chrome 127+ cookies on Windows.
Prebuilt binaries
Grab the latest release
for your operating system and architecture, then unpack it. Each archive bundles the binary alongside README.md and LICENSE.
| OS | Architecture | Archive | Notes |
|---|---|---|---|
| macOS | amd64 | hack-browser-data-osx-64bit.tar.gz | Intel |
| macOS | arm64 | hack-browser-data-osx-arm64.tar.gz | Apple Silicon |
| Linux | amd64 | hack-browser-data-linux-64bit.tar.gz | |
| Linux | 386 | hack-browser-data-linux-32bit.tar.gz | |
| Linux | arm64 | hack-browser-data-linux-arm64.tar.gz | |
| Linux | arm | hack-browser-data-linux-arm.tar.gz | |
| Windows | amd64 | hack-browser-data-windows-64bit.zip | App-Bound Encryption (v20) build |
| Windows | arm64 | hack-browser-data-windows-arm64.zip | Standard build; no ABE (v20) key |
macOS and Linux archives are .tar.gz; Windows archives are .zip. The Windows amd64 release embeds the App-Bound Encryption extractor. Windows arm64 is a standard build because the ABE payload is amd64-only.
Verify the checksum
Each release includes checksums-vVERSION.txt, generated with SHA-256. Download it next to the archive, calculate the archive’s digest, and compare it with the matching line before running the binary:
# macOS
shasum -a 256 hack-browser-data-osx-arm64.tar.gz
# Linux
sha256sum hack-browser-data-linux-64bit.tar.gzOn Windows, run Get-FileHash .\hack-browser-data-windows-64bit.zip -Algorithm SHA256 in PowerShell. The calculated digest must exactly match the value in the checksum file.
Make it runnable
On macOS and Linux, mark the binary executable. On macOS, also clear the quarantine flag Gatekeeper sets on downloaded files:
chmod +x hack-browser-data
# macOS only: clear the quarantine flag
xattr -d com.apple.quarantine hack-browser-dataOn Windows, unzip the archive and run hack-browser-data.exe from a terminal.
Homebrew
HackBrowserData is available from Homebrew Core
on macOS and Linux. Homebrew keeps the binary on your PATH and updates it with brew upgrade:
brew install hack-browser-dataBuild from source
Building requires Go 1.20 or newer. Clone the repository and build the CLI:
git clone https://github.com/moond4rk/HackBrowserData.git
cd HackBrowserData
go build ./cmd/hack-browser-data/Or install straight from the module path:
go install github.com/moond4rk/hackbrowserdata/cmd/hack-browser-data@latestNote
The Go module path is lowercase
hackbrowserdata, while the GitHub repository isHackBrowserData. Use the lowercase form ingo installand imports.
Cross-compile for another OS
Set GOOS/GOARCH to target a different platform:
# Windows (standard build, no ABE cookies)
GOOS=windows GOARCH=amd64 go build ./cmd/hack-browser-data/
# Linux
GOOS=linux GOARCH=amd64 go build ./cmd/hack-browser-data/
# macOS (Apple Silicon)
GOOS=darwin GOARCH=arm64 go build ./cmd/hack-browser-data/This produces the standard build. It decrypts everything except Chrome 127+ App-Bound (v20) cookies on Windows — for those, use the ABE build below.
Windows App-Bound Encryption build
Chrome 127+ encrypts new cookies with App-Bound Encryption (the v20 scheme), which binds the key to the browser’s application identity. The standard build leaves affected cookie values blank; decrypting them needs a build that embeds a native key extractor. This applies to Chrome, Chrome Beta, Edge, Brave, and CocCoc, and is Windows-only (amd64).
The prebuilt Windows release already includes this build, so most users never compile it. To build it yourself, run one of these from the repository root.
The repository tracks the extractor’s C source, not a compiled payload. Install Zig
0.13+ — brew install zig on macOS, scoop install zig on Windows, or use the official download
— then run:
make build-windowsmake build-windows first compiles crypto/windows/abe_native/ into crypto/windows/payload/abe_extractor_amd64.bin, then cross-compiles hack-browser-data.exe (GOOS=windows GOARCH=amd64) with the abe_embed build tag. To build or verify the payload separately:
make payload
make payload-verifyThe resulting hack-browser-data.exe decrypts Chrome 127+ v20 cookies. (MinGW-w64 gcc can compile the C sources instead of Zig, but you must invoke it manually rather than using make payload.)
Note
Self-built and downloaded Windows binaries may be flagged by Windows Defender or other antivirus — reading browser secrets is exactly what credential-stealing malware does, so heuristics trip. The source is open; review or build it yourself.
Verify the install
Confirm the build and that browser detection works:
# version, commit, and build date
hack-browser-data version
# detected browsers and profiles
hack-browser-data listlist shows detected browser display names, profiles, and paths. Use the canonical --browser key from Supported Browsers
when targeting a command.
Warning
Password decryption may fail on macOS 26.4 or later. Other categories may still export; see the macOS troubleshooting notes .
Next steps
- Getting Started — run your first extraction.
- Supported Browsers — coverage by OS and data category, including App-Bound Encryption.
- How It Works — why App-Bound Encryption needs a dedicated build.