
브라우저 데이터를 추출 및 복호화하며, 여러 데이터 유형을 지원하고, 다양한 운영 체제(macOS, Windows, Linux)에서 실행 가능합니다.
HackBrowserData는 브라우저에서 데이터(비밀번호, 방문 기록, 쿠키, 북마크, 신용카드, 다운로드 기록, localStorage, sessionStorage 및 확장 프로그램)를 복호화하고 내보내기 위한 명령줄 도구입니다. Windows, macOS, Linux에서 가장 널리 사용되는 Chromium 기반 브라우저와 Firefox를 지원하며, macOS에서는 Safari도 지원합니다.
또한 여러 머신과 운영체제에 걸쳐 데이터를 복호화할 수 있습니다. 원본 호스트에서 마스터 키를 내보낸 다음, 다른 호스트에서 오프라인으로 데이터 사본을 복호화할 수 있습니다. 심지어 분석 호스트의 OS에서 실행할 수 없는 브라우저의 경우에도 가능합니다(교차 호스트 복호화 참조).
면책 조항: 이 도구는 보안 연구 목적으로만 사용됩니다. 이 도구의 사용으로 인해 발생하는 모든 법적 및 관련 책임은 사용자에게 있습니다. 원저자는 어떠한 법적 책임도 지지 않습니다.
| 범주 | Chromium 기반 | Firefox | Safari |
|---|---|---|---|
| 비밀번호 | ✅ | ✅ | ✅ |
| 쿠키 | ✅ | ✅ | ✅ |
| 북마크 | ✅ | ✅ | ✅ |
| 방문 기록 | ✅ | ✅ | ✅ |
| 다운로드 | ✅ | ✅ | ✅ |
| 신용카드 | ✅ | - | - |
| 확장 프로그램 | ✅ | ✅ | ✅ |
| 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+ 쿠키(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으로 쿠키를 보호합니다. 이러한 쿠키를 복호화하려면 작은 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 쿠키 복호화를 포함합니다.
## 사용법```
$ 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가 적용됩니다.