
ブラウザデータを抽出および復号化し、複数のデータタイプをサポートし、様々なオペレーティングシステム(macOS、Windows、Linux)で実行可能。
HackBrowserData は、ブラウザからデータ(パスワード、履歴、Cookie、ブックマーク、クレジットカード、ダウンロード履歴、localStorage、sessionStorage、拡張機能)を復号してエクスポートするためのコマンドラインツールです。Windows、macOS、Linux 上の最も一般的な Chromium ベースのブラウザと Firefox、さらに macOS 上の Safari をサポートしています。
また、マシンやオペレーティングシステムをまたいでデータを復号することもできます。元のホストでマスタキーをエクスポートし、別のホスト上でデータのコピーをオフラインで復号できます。これは、解析ホストの OS では実行できないブラウザであっても可能です(クロスホスト復号を参照)。
免責事項:このツールはセキュリティ研究のみを目的としています。このツールの使用によって生じるすべての法的および関連する責任はユーザーが負います。原作者は一切の法的責任を負いません。
| カテゴリ | Chromium ベース | Firefox | Safari |
|---|---|---|---|
| パスワード | ✅ | ✅ | ✅ |
| Cookie | ✅ | ✅ | ✅ |
| ブックマーク | ✅ | ✅ | ✅ |
| 履歴 | ✅ | ✅ | ✅ |
| ダウンロード | ✅ | ✅ | ✅ |
| クレジットカード | ✅ | - | - |
| 拡張機能 | ✅ | ✅ | ✅ |
| LocalStorage | ✅ | ✅ | ✅ |
| SessionStorage | ✅ | - | - |
macOS では、一部の Chromium ベースのブラウザは復号に現在のユーザーパスワードを必要とします。
macOS 26.4 以降ではパスワードの復号が失敗する可能性があります。
| ブラウザ | Windows | macOS | Linux |
|---|---|---|---|
| Chrome | ✅² | ✅ | ✅ |
| Chrome Beta | ✅² | ✅ | ✅ |
| Chromium | ✅ | ✅ | ✅ |
| Edge | ✅² | ✅ | ✅ |
| Brave | ✅² | ✅ | ✅ |
| Opera | ✅ | ✅ | ✅ |
| OperaGX | ✅ | ✅ | - |
| Vivaldi | ✅ | ✅ | ✅ |
| Yandex | ✅ | ✅ | - |
| CocCoc | ✅² | ✅ | - |
| Arc | ✅ | ✅ | - |
| DuckDuckGo³ | ✅ | - | - |
| QQ³ | ✅ | - | - |
| 360 ChromeX³ | ✅ | - | - |
| 360 Chrome³ | ✅ | - | - |
| DC Browser³ | ✅ | - | - |
| Sogou Explorer³ | ✅ | - | - |
| Firefox | ✅ | ✅ | ✅ |
| Safari¹ | - | ✅ | - |
¹ Safari にはフルディスクアクセスが必要です。抽出結果が空の場合は、システム設定 → プライバシーとセキュリティ → フルディスクアクセスで有効にしてください。
² Windows では、Chromium 127 以降の Cookie(Chrome / Chrome Beta / Edge / Brave / CocCoc)を復号するには、
make build-windowsでビルドされた App-Bound Encryption ペイロードが必要です。以下のソースからのビルドを参照してください。³ これらのブラウザは Windows にのみ搭載されていますが、そのデータはどの OS でも復号可能です。
archiveでファイルを取得し、dumpkeysでキーをエクスポートし、macOS または Linux 上でrestoreを使って復号します。クロスホスト復号を参照してください。
HackBrowserData のインストールは非常に簡単です。お使いのシステム用のリリースをダウンロードして、バイナリを実行するだけです。
状況によっては、このセキュリティツールは Windows Defender やその他のアンチウイルスソフトウェアによってウイルスとして扱われ、実行できない場合があります。コードはすべてオープンソースであるため、ご自身で変更およびコンパイルすることができます。
Go 1.20+ が必要です。```bash
git clone https://github.com/moonD4rk/HackBrowserData
cd HackBrowserData
go build ./cmd/hack-browser-data/
#### クロスプラットフォームビルド```bash
# 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/
Chrome / Chrome Beta / Edge / Brave / CocCoc 127+ は App-Bound Encryption で Cookie を保護します。これらの Cookie を復号するには小さな C ペイロードが必要です — Zig(0.13+)が推奨される C ツールチェーンです(Makefile は zig cc を呼び出します)。make payload をバイパスすれば、MinGW-w64 の gcc でもソースを手動でビルドできます。```bash
brew install zig # macOS scoop install zig # Windows (scoop)
make payload
make build-windows
生成された `hack-browser-data.exe` には、Chromium 127+ での完全な ABE Cookie 復号化が含まれています。
## 使用方法```
$ hack-browser-data -h
hack-browser-data decrypts and exports browser data from Chromium-based
browsers and Firefox 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
-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.
dump - ブラウザデータの抽出と復号(デフォルト)サブコマンドなしで hack-browser-data を実行すると、デフォルトで dump になります。