{"adoption": {"forks": 2805, "observed_at": "2026-08-28T04:09:59.901365+00:00", "stars": 7437}, "canonical_url": "https://ross.abutalabs.com/products/de4dot", "card": {"archived": true, "artifact_type": "cli-tool", "description": ".NET deobfuscator and unpacker.", "domain": ["reverse-engineering", "security", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "security", "parser"], "health_score": 10, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["de4dot/de4dot"], "name": "de4dot/de4dot", "platform": ["windows", "cli", "dotnet"], "pushed_at": "2020-08-29T08:14:56+00:00", "repo": "de4dot/de4dot", "stars": 7437, "tags": ["deobfuscator", "unpacker", "dotnet", "il-decompilation", "malware-analysis", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["deobfuscate an obfuscated .NET assembly", "unpack a packed .NET executable", "decrypt strings in an obfuscated .NET app", "analyze a .NET malware sample", "remove anti-debug and tamper protection from an assembly", "convert a wrapped PE exe back to a .NET exe", "clean up spaghetti IL control flow for decompilation"], "what_it_is": "de4dot is an open-source .NET deobfuscator and unpacker written in C# that restores packed and obfuscated .NET assemblies to near-original form. It supports many commercial obfuscators, decrypting strings, resources, and methods, removing anti-tamper code, and cleaning control flow.", "when_to_avoid": ["you need to recover original symbol names - they are usually unrecoverable", "you need support or updates for the latest obfuscator versions - the project has no support and releases stopped in 2020", "you are working with non-.NET binaries"], "when_to_choose": ["you need to reverse-engineer or audit an obfuscated .NET assembly", "you want to restore readable code from assemblies packed with supported obfuscators like .NET Reactor or Dotfuscator", "you do malware analysis of .NET binaries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/de4dot", "repo": "de4dot/de4dot", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "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:09:59.901365+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:59.901365+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:42.290826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60af0387bcee3468db429df23cee8b1da77e3658fd576ba1c500f55f27cfc61a", "fetched_at": "2026-08-28T04:09:59.901365+00:00", "kind": "readme", "missing": false, "url": "https://github.com/de4dot/de4dot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5462, "days_push": 2195, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}