{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:03:16.416486+00:00", "stars": 1024}, "canonical_url": "https://ross.abutalabs.com/products/callobfuscator", "card": {"archived": false, "artifact_type": "library", "description": "Obfuscate specific windows apis with different apis", "domain": ["security", "reverse-engineering", "windows"], "enriched": true, "function": ["security", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["d35ha/CallObfuscator"], "name": "d35ha/CallObfuscator", "platform": ["windows", "cpp", "cli"], "pushed_at": "2021-02-21T20:09:43+00:00", "repo": "d35ha/CallObfuscator", "stars": 1024, "tags": ["pe-patching", "iat-obfuscation", "malware-analysis", "windows-api", "anti-analysis"], "topics": ["windows-api", "c-plus-plus", "malware-research"], "urls": [], "use_cases": ["hide windows api imports from static analysis", "obfuscate pe iat entries", "learn how import table obfuscation works", "malware research tooling", "replace imported symbols in an executable"], "what_it_is": "CallObfuscator is a C++ library and CLI tool that hides Windows PE imports by rewriting the Import Address Table so sensitive APIs appear as innocuous ones, with runtime shellcode restoring the real addresses. It is aimed at malware research and understanding anti-analysis techniques.", "when_to_avoid": ["you want to obfuscate software for legitimate protection of production apps", "you need a maintained tool with a license and active support", "you target non-Windows platforms"], "when_to_choose": ["you are researching evasion techniques or analyzing obfuscated samples", "you need to demonstrate IAT manipulation in a controlled lab"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/callobfuscator", "repo": "d35ha/CallObfuscator", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "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:16.416486+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.416486+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:13.485268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d73ef878f73b4a221d5e10b7d7b8feb612014ed0366ee48c4c765dfe3fe17754", "fetched_at": "2026-08-28T04:03:16.416486+00:00", "kind": "readme", "missing": false, "url": "https://github.com/d35ha/CallObfuscator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2621, "days_push": 2019, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}