
HackBrowserData v1.2.0
Извлекайте и расшифровывайте данные браузера, поддерживая несколько типов данных, работая на различных операционных системах (macOS, Windows, Linux).
HackBrowserData
HackBrowserData — это инструмент командной строки для расшифровки и экспорта данных браузера (паролей, истории, cookie, закладок, кредитных карт, истории загрузок, localStorage, sessionStorage и расширений) из браузера. Он поддерживает самые популярные браузеры на основе Chromium и Firefox в Windows, macOS и Linux, а также Safari в macOS.
Он также может расшифровывать данные на разных машинах и в разных операционных системах: экспортируйте мастер-ключи на исходном хосте, а затем расшифровывайте копию данных офлайн на любом другом хосте — даже для браузера, который не может работать в ОС хоста аналитика (см. Cross-host decryption).
Отказ от ответственности: этот инструмент предназначен исключительно для исследований в области безопасности. Пользователи несут ответственность за все юридические и связанные с ними последствия использования этого инструмента. Оригинальный автор не берёт на себя никакой юридической ответственности.
Поддерживаемые категории данных
| Категория | На основе Chromium | Firefox | Safari |
|---|---|---|---|
| Password | ✅ | ✅ | ✅ |
| Cookie | ✅ | ✅ | ✅ |
| Bookmark | ✅ | ✅ | ✅ |
| History | ✅ | ✅ | ✅ |
| Download | ✅ | ✅ | ✅ |
| Credit Card | ✅ | - | - |
| Extension | ✅ | ✅ | ✅ |
| LocalStorage | ✅ | ✅ | ✅ |
| SessionStorage | ✅ | - | - |
Поддерживаемые браузеры
В macOS для расшифровки некоторых браузеров на основе Chromium требуется текущий пароль пользователя.
Расшифровка паролей может не работать в macOS 26.4 или более поздних версиях.
| Браузер | Windows | macOS | Linux |
|---|---|---|---|
| Chrome | ✅² | ✅ | ✅ |
| Chrome Beta | ✅² | ✅ | ✅ |
| Chromium | ✅ | ✅ | ✅ |
| Edge | ✅² | ✅ | ✅ |
| Brave | ✅² | ✅ | ✅ |
| Opera | ✅ | ✅ | ✅ |
| OperaGX | ✅ | ✅ | - |
| Vivaldi | ✅ | ✅ | ✅ |
| Yandex | ✅ | ✅ | - |
| CocCoc | ✅² | ✅ | - |
| Arc | ✅ | ✅ | - |
| DuckDuckGo³ | ✅ | - | - |
| Browser from Vought³ | ✅ | - | - |
| QQ³ | ✅ | - | - |
| 360 Speed X³ | ✅ | - | - |
| 360 Speed³ | ✅ | - | - |
| DC³ | ✅ | - | - |
| Sogou³ | ✅ | - | - |
| Firefox | ✅ | ✅ | ✅ |
| Safari¹ | - | ✅ | - |
¹ В Safari требуется Full Disk Access; включите его в System Settings → Privacy & Security → Full Disk Access, если извлечение возвращает пустые результаты.
² В Windows для расшифровки cookies Chromium 127+ (Chrome / Chrome Beta / Edge / Brave / CocCoc) требуется полезная нагрузка App-Bound Encryption, собранная через
make build-windows— см. Сборка из исходного кода ниже.³ Эти браузеры поставляются только для Windows, но их данные можно расшифровать в любой ОС: извлеките файлы с помощью
archive, экспортируйте ключи с помощьюdumpkeys, затем расшифруйте в macOS или Linux с помощьюrestore— см. Кросс-хостовое расшифрование.
Начало работы
Установка
Установка HackBrowserData предельно проста: просто скачайте релиз для вашей системы и запустите бинарный файл.
В некоторых случаях этот инструмент безопасности будет распознан Windows Defender или другим антивирусным ПО как вирус и не сможет быть выполнен. Весь код открыт, вы можете изменить и скомпилировать его самостоятельно.
Сборка из исходного кода
Требуется Go 1.20+.
git clone https://github.com/moonD4rk/HackBrowserData
cd HackBrowserData
go build ./cmd/hack-browser-data/
Кроссплатформенная сборка
# For Windows (standard build, no Chromium 127+ ABE cookie support)
GOOS=windows GOARCH=amd64 go build ./cmd/hack-browser-data/
# For Linux
GOOS=linux GOARCH=amd64 go build ./cmd/hack-browser-data/
Сборка для Windows с App-Bound Encryption (опционально)
Chrome / Chrome Beta / Edge / Brave / CocCoc 127+ защищают cookies с помощью App-Bound Encryption. Для расшифровки таких cookies требуется небольшая полезная нагрузка на C — Zig (0.13+) является рекомендуемым инструментарием C (Makefile вызывает zig cc). MinGW-w64 gcc также может собрать исходники вручную, если обойти make payload.
# 1. Install Zig
brew install zig # macOS
scoop install zig # Windows (scoop)
# or download from https://ziglang.org/download/
# 2. Build the payload (outputs internal/abe/payload/abe_extractor_amd64.bin)
make payload
# 3. Build hack-browser-data.exe with the ABE payload embedded
make build-windows
Полученный hack-browser-data.exe включает полное расшифровывание cookie ABE в Chromium 127+.
Использование
$ hack-browser-data -h
hack-browser-data decrypts and exports browser data from Chromium-based
browsers, Firefox, and Safari on Windows, macOS, and Linux.
GitHub: https://github.com/moonD4rk/HackBrowserData
Usage:
hack-browser-data [flags]
hack-browser-data [command]
Available Commands:
archive Pack decryption-relevant profile files into a zip for cross-host restore
dump Extract and decrypt browser data (default command)
dumpkeys Export Chromium master keys as JSON for cross-host decryption
help Help about any command
list List detected browsers and profiles
restore Decrypt copied profile data using exported master keys
version Print version information
Flags:
-b, --browser string target browser: all|chrome|firefox|edge|... (default "all")
-c, --category string data categories (comma-separated): all|password,cookie,... (default "all")
-d, --dir string output directory (default "results")
-f, --format string output format: csv|json|cookie-editor (default "json")
-h, --help help for hack-browser-data
--keychain-pw string macOS keychain password (visible in ps and shell history)
--keychain-pw-stdin read the macOS keychain password from the first line of stdin
-p, --profile-path string custom profile dir path, get with chrome://version
-v, --verbose enable debug logging
--zip compress output to zip
Use "hack-browser-data [command] --help" for more information about a command.