{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:06:22.177720+00:00", "stars": 2176}, "canonical_url": "https://ross.abutalabs.com/products/bkcrack", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Crack legacy zip encryption with Biham and Kocher's known plaintext attack.", "domain": ["security", "files", "privacy"], "enriched": true, "function": ["security", "cryptography", "penetration-testing"], "health_score": 93, "homepage": null, "language": "C++", "license": "Zlib", "license_family": "permissive", "maturity": "active", "member_repos": ["kimci86/bkcrack"], "name": "kimci86/bkcrack", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-09T22:13:57+00:00", "repo": "kimci86/bkcrack", "stars": 2176, "tags": ["zipcrypto", "known-plaintext-attack", "password-recovery", "zip", "cracking", "linux", "macos"], "topics": ["crack", "zip", "multithread", "attack", "plaintext-attack", "ciphertext", "zipcrypto", "pkzip", "cracking", "password", "zipcracker"], "urls": [], "use_cases": ["recover password from encrypted zip file", "decrypt legacy zipcrypto archive with known plaintext", "remove password protection from a zip archive", "change the password of an encrypted zip file", "crack pkzip traditional encryption", "unlock old zip file when I know part of its contents"], "what_it_is": "bkcrack is a command-line tool that cracks legacy ZIP encryption (ZipCrypto/PKWARE) using Biham and Kocher's known plaintext attack. Given ciphertext and at least 12 bytes of known plaintext, it recovers the keystream generator's internal state, can decrypt entries, remove or change passwords, and optionally brute-force the original password.", "when_to_avoid": ["the zip uses AES or other modern strong encryption instead of ZipCrypto", "you have no known plaintext and the password is long or complex", "you need a GUI-based recovery tool"], "when_to_choose": ["you have at least 12 bytes of known plaintext for an encrypted entry", "the archive uses legacy ZipCrypto encryption rather than AES", "you want a fast, multithreaded, cross-platform CLI with prebuilt binaries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bkcrack", "repo": "kimci86/bkcrack", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:22.177720+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:53.083401+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e56b813d8776f7bd111fd37a0a97ad432622b021ebd9c15da6adeeb38fe2a98c", "fetched_at": "2026-08-28T04:06:22.177720+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kimci86/bkcrack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 29}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3611, "days_push": 24, "days_rel": 312, "gap_med": 153.5, "n_releases_24m": 3}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}