{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:03:33.347924+00:00", "stars": 1091}, "canonical_url": "https://ross.abutalabs.com/products/wannakey", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Wannacry in-memory key recovery", "domain": ["security", "windows"], "enriched": true, "function": ["security", "cryptography"], "health_score": 20, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["aguinet/wannakey"], "name": "aguinet/wannakey", "platform": ["windows", "cpp"], "pushed_at": "2017-06-03T10:39:37+00:00", "repo": "aguinet/wannakey", "stars": 1091, "tags": ["ransomware", "wannacry", "incident-response", "forensics", "memory-scanning"], "topics": [], "urls": [], "use_cases": ["recover wannacry decryption key from infected windows xp machine", "decrypt files encrypted by wannacry without paying ransom", "extract rsa prime numbers from ransomware process memory", "check if wannakey technique can work on a running windows os", "analyze wannacry key generation for security research"], "what_it_is": "A C++ tool that recovers the RSA private key prime numbers generated by the WannaCry ransomware from the wcry.exe process memory. It exploits the fact that Windows XP-era CryptoAPI does not erase key material from memory after release.", "when_to_avoid": ["the infected machine has been rebooted since encryption", "the system is Windows 10 or newer where memory is cleaned up", "you need a general-purpose ransomware decryption tool"], "when_to_choose": ["you have an un-rebooted Windows XP/7 x86 machine infected with WannaCry", "you need to recover WannaCry-encrypted files without paying the ransom", "you are researching ransomware memory artifacts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wannakey", "repo": "aguinet/wannakey", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "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:03:33.347924+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.347924+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:06.453595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515e5fd3c3b6a2da74c9677b0923325ec0bb098d8b85143a1532dfb129c3bbc2", "fetched_at": "2026-08-28T04:03:33.347924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aguinet/wannakey"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3394, "days_push": 3378, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}