{"adoption": {"forks": 514, "observed_at": "2026-08-28T04:07:09.566193+00:00", "stars": 2673}, "canonical_url": "https://ross.abutalabs.com/products/infinityhook", "card": {"archived": false, "artifact_type": "library", "description": "Hook system calls, context switches, page faults and more.", "domain": ["security", "operating-systems", "reverse-engineering"], "enriched": true, "function": ["security", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["everdox/InfinityHook"], "name": "everdox/InfinityHook", "platform": ["windows", "cpp"], "pushed_at": "2023-05-09T16:15:37+00:00", "repo": "everdox/InfinityHook", "stars": 2673, "tags": ["kernel-driver", "rootkit", "etw", "syscall-hooking", "patchguard-bypass", "windows-kernel"], "topics": [], "urls": [], "use_cases": ["hook system calls in a Windows kernel driver", "monitor syscall activity without triggering Patchguard", "intercept and redirect kernel function pointers", "build kernel event tracing and monitoring tools", "research stealthy kernel hooking techniques", "observe context switches and page faults in the kernel"], "what_it_is": "InfinityHook is a Windows kernel library that hooks system calls, context switches, page faults, and DPCs by abusing ETW trace mechanics, remaining compatible with Patchguard and VBS/Hyperguard. It ships as a kernel driver sample exposing a single initialization API with a user-defined callback for intercepting and redirecting system calls.", "when_to_avoid": ["you need a supported, licensed library for production software (no license is provided)", "you target non-Windows platforms", "you want a maintained solution guaranteed to work on the latest Windows versions", "you are not comfortable developing and loading kernel drivers"], "when_to_choose": ["you need syscall hooking on Windows 7 through Windows 10 that survives Patchguard", "you want a minimal, portable kernel hooking library with a single callback API", "you are doing kernel security research or building monitoring/anti-cheat tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/infinityhook", "repo": "everdox/InfinityHook", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "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:07:09.566193+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.566193+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:05.277412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a99f24f649fcbb17e5c548173040ef7c44dc10517dcf7aefeecceeba43f4593", "fetched_at": "2026-08-28T04:07:09.566193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/everdox/InfinityHook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2605, "days_push": 1212, "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}}