ErrLookup › moonD4rk/HackBrowserData
moonD4rk/HackBrowserData
Extract and decrypt browser data, supporting multiple data types, runnable on various operating systems (macOS, Windows, Linux). · Go · 114 source files
Analyzed at 0503d04d7a on 2026-09-06. 88 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| decrypt: %w | exception | error | |
| write %s: %w | exception | error | go, file-io, filesystem, disk-full |
| seek to start: %w | exception | error | windows, file-io, locked-file, handle-duplication, seek |
| --data-dir %q has no per-browser subdir but keys has %d brow | exception | error | |
| ciphertext too short | exception | error | crypto, aes-gcm, chromium, decryption |
| yandex: invalid protobuf signature on decrypted key | exception | error | yandex, decryption, protobuf, crypto |
| abe: inject into %s: %w | exception | error | windows, chrome-abe, dll-injection, app-bound-encryption, edr |
| read via file mapping: %w | exception | error | |
| abe: Local State has no app_bound_encrypted_key | exception | info | windows, chrome, abe, app-bound-encryption, local-state |
| region not found in core dump | exception | warning | macos, macho, core-dump, region-mapping |
| unknown engine kind %q | exception | error | |
| abe: unexpected key length %d (want 32) | exception | error | windows, chrome, key-extraction, injection |
| data dir %q does not exist | exception | error | |
| engine kind %s is not exportable | exception | error | |
| keychain gcore dump not built in (rebuild with -tags keychai | exception | warning | macos, keychain, build-tags, feature-flag, stub |
| ReadFile: %w | exception | error | windows, file-io, locked-file, handle-duplication, win32-api |
| abe: %w | exception | error | windows, chrome-abe, payload, build-tags, app-bound-encryption |
| no process has file open: %s | exception | error | |
| keychain: %s | exception | error | macos, keychain, security-cli, subprocess |
| locked file copy not supported on this platform | exception | error | |
| invalid PKCS5 padding | exception | error | crypto, pkcs5-padding, aes-cbc, wrong-key |
| find file handle for %s: %w | exception | error | |
| no vault for browser %q in keys (have: %s) | exception | error | browser, keydump, filter, not-found, restore |
| copy: %w | exception | error | file-copy, filesystem, cross-platform, permissions |
| base64 decode encrypted_key: %w | exception | error | base64, dpapi, chromium, windows |
| encode dump: %w | exception | error | json, serialization, io |
| write archive %s: %w | exception | error | archive, file-write, zip, io |
| %s: %w | exception | error | go, error-wrapping, key-retrieval, errors-join |
| file is empty | exception | error | |
| %T: %w | exception | error | go, error-wrapping, retriever-chain |
| format %s: %w | exception | error | output, formatting, csv, json |
| locked copy: %w | exception | error | windows, locked-file, file-copy, handle-duplication, browser-lock |
| not found in credential store | exception | info | keychain, credentials, macos, linux, not-found |
| sysctl kern.proc.all returned invalid data length | exception | error | macos, sysctl, process-enumeration, memory-layout |
| no decryption-relevant files found to archive | exception | error | archive, file-not-found, browser-profile, zip |
| DPAPI decrypt: %w | exception | error | dpapi, windows, crypto, permissions |
| sysctl kern.proc.all failed: %w | exception | error | macos, sysctl, process-enumeration, permissions |
| copy %s: %w | exception | warning | sqlite, wal, file-copy, browser-lock |
| requires root privileges | exception | error | macos, keychain, root, privileges, securityd |
| failed to find malloc small regions: %w | exception | error | macos, vmmap, external-command |
| unknown browser kind: %d | exception | error | browser, config, enum, invalid-argument |
| yandex: decrypted intermediate key shorter than 32 bytes | exception | error | yandex, decryption, crypto, truncated-data |
| yandex: v10 marker not found in local_encryptor_data | exception | error | crypto, yandex, marker, parsing |
| ciphertext is not a multiple of the block size | exception | error | crypto, aes-cbc, decryption, chromium |
| encrypted_key unexpected prefix: got %q, want %q | exception | error | dpapi, chromium, validation, windows |
| yandex: encrypted intermediate key truncated | exception | error | crypto, yandex, truncation, validation |
| %q: %w | exception | warning | macos, keychain, not-found, record-lookup |
| security command: %w (likely keychain access denied or wrong | exception | error | macos, keychain, subprocess, permission-denied, security-cli |
| unsupported IV length | exception | error | crypto, asn1, pbe, firefox, unsupported-algorithm |
| create temp dir: %w | exception | error | temp-directory, filesystem, environment, mkdir |
| security command: %w (%s) | exception | error | macos, keychain, subprocess, security-cli, error-wrapping |
| security command timed out after %s | exception | warning | macos, keychain, timeout, subprocess, context |
| unsupported dump version %q (this build expects %q) | validation | error | json, versioning, schema |
| create output dir: %w | exception | error | filesystem, output, directory, windows, linux, macos |
| encrypted_key too short: %d bytes | exception | error | dpapi, chromium, validation, windows |
| securityd process not found | exception | error | macos, process-lookup, root-required |
| close %s: %w | exception | error | filesystem, file-close, disk, output |
| DPAPI not supported on this platform | exception | error | dpapi, windows, platform, unsupported |
| keychain password not provided | validation | error | macos, keychain, missing-argument, config |
| %q: %w | exception | warning | linux, keyring, not-found, chromium |
| all retrievers failed: %w | exception | critical | go, error-wrapping, retriever-chain, key-extraction |
| keychain: empty secret for %s | exception | error | macos, keychain, empty-secret, chromium |
| no master key candidates found in securityd memory | exception | error | macos, memory-scan, heuristic, version-drift |
| unsupported format: %s | exception | error | cli, validation, output, format |
| tried %d candidates, none unlocked keychain | exception | error | macos, keychain, decryption, heuristic |
| create %s: %w | exception | error | filesystem, output, file-write, permission |
| get collections: %w | exception | error | linux, secret-service, keyring, collections |
| dbus session: %w | exception | error | linux, dbus, keyring, environment |
| read Local State: %w | exception | error | windows, dpapi, file-not-found, local-state |
| os_crypt.encrypted_key not found in Local State | exception | error | windows, dpapi, json, local-state, missing-key |
| write BOM: %w | exception | error | filesystem, csv, utf8, output |
| failed to find securityd pid: %w | exception | error | macos, process-lookup, wrapped-error |
| get secret for %s: %w | exception | error | linux, secret-service, locked-keyring, secrets |
| nonce length must equal GCM nonce size | exception | error | crypto, aes-gcm, nonce, parameter-validation |
| failed to dump securityd memory: %w | exception | critical | macos, gcore, external-command, memory-dump |
| abe: read Local State: %w | exception | error | windows, chrome, file-io, local-state |
| abe: unexpected prefix: got %q, want %q | exception | error | windows, chrome, key-extraction, validation |
| open keychain: %w | exception | error | macos, keychain, file-open-failed, darwin |
| failed to open core dump: %w | exception | error | macos, macho, core-dump, file-open |
| secret service: %w | exception | error | linux, dbus, secret-service, gnome-keyring |
| abe: encrypted key too short: %d bytes | exception | error | windows, chrome, key-extraction, validation |
| scan master key candidates: %w | exception | error | macos, macho, core-dump, file-parse |
| abe: base64 decode: %w | exception | error | windows, chrome, base64, json |
| read keychain: %w | exception | error | macos, file-read, keychain, home-dir |
| failed to decode ASN1 data | exception | error | crypto, asn1, der, firefox, parsing |
| decode dump: %w | exception | error | json, deserialization, dump |
| open session: %w | exception | error | linux, dbus, secret-service, session |
| unlock keychain: %w | exception | error | macos, keychain, authentication, wrong-password |