{"adoption": {"forks": 318, "observed_at": "2026-08-28T04:06:06.385909+00:00", "stars": 2021}, "canonical_url": "https://ross.abutalabs.com/products/jndi_tool", "card": {"archived": false, "artifact_type": "cli-tool", "description": "JNDI服务利用工具 RMI/LDAP，支持部分场景回显、内存shell，高版本JDK场景下利用等，fastjson rce命令执行，log4j rce命令执行 漏洞检测辅助工具", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "cli"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["wyzxxz/jndi_tool"], "name": "wyzxxz/jndi_tool", "platform": ["cli", "jvm", "cross-platform"], "pushed_at": "2024-05-21T02:56:32+00:00", "repo": "wyzxxz/jndi_tool", "stars": 2021, "tags": ["jndi", "rmi", "ldap", "log4shell", "fastjson", "rce", "java-deserialization", "exploitation", "red-team", "memory-shell"], "topics": [], "urls": [], "use_cases": ["test jndi injection vulnerability in java app", "verify log4shell rce in my servers", "exploit fastjson deserialization rce", "bypass high jdk jndi restrictions", "detect which deserialization gadget chain works", "get command output echo from jndi rce", "inject memory shell via jndi"], "what_it_is": "A Java-based JNDI exploitation tool that runs malicious RMI/LDAP reference servers to test and exploit JNDI injection vulnerabilities, including high-JDK bypasses, fastjson and Log4j RCE, response echo, and memory shell injection. It is intended for authorized security testing and vulnerability verification.", "when_to_avoid": ["you need a general-purpose vulnerability scanner rather than a targeted JNDI exploitation tool", "you lack authorization to test the target systems", "you need a maintained tool with a clear license and support"], "when_to_choose": ["you need an all-in-one JNDI/RMI/LDAP exploitation server for authorized pentests", "you need to test fastjson or Log4j RCE with payload tampering and auto gadget detection", "you need echo or memory shell capabilities in JNDI exploitation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jndi_tool", "repo": "wyzxxz/jndi_tool", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "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:06.385909+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.385909+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:12.680136+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715237b1097dbd7e7a758a914985136e8fddbd517f7a0aa6fe8d8b7aa11cdfe9", "fetched_at": "2026-08-28T04:06:06.385909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wyzxxz/jndi_tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2539, "days_push": 834, "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}}