{"adoption": {"forks": 209, "observed_at": "2026-08-28T04:04:29.493979+00:00", "stars": 1357}, "canonical_url": "https://ross.abutalabs.com/products/binexp", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Linux Binary Exploitation", "domain": ["security", "tutorials", "operating-systems", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "reverse-engineering", "developer-tools"], "health_score": 20, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["rosehgal/BinExp"], "name": "rosehgal/BinExp", "platform": ["cli"], "pushed_at": "2021-06-15T11:51:00+00:00", "repo": "rosehgal/BinExp", "stars": 1357, "tags": ["binary-exploitation", "buffer-overflow", "shellcode", "format-string", "ret2libc", "heap-exploitation", "got-overwrite", "tutorial-series", "ctf", "linux"], "topics": ["linux", "binaries", "exploitation", "stackoverflow", "tutorial", "consolidation", "bufferoverflow", "buffer-overflow-attack", "format-string-attack", "vulnerabilities", "shellcode-injector", "return-to-libc", "ret2libc", "global-offset-table", "overriding-got", "got-spawning-shell", "heap-exploitation"], "urls": [], "use_cases": ["learn binary exploitation from scratch", "understand buffer overflow attacks on linux", "practice writing shellcode exploits", "learn format string vulnerability exploitation", "study ret2libc and GOT overwrite techniques", "prepare for CTF pwn challenges", "learn heap exploitation like use-after-free and double free"], "what_it_is": "A consolidated tutorial series on Linux binary exploitation, covering memory layout, buffer overflows, shellcode injection, ret2libc, format string vulnerabilities, GOT overwrites, and heap exploitation. It includes lecture notes, example C binaries, and a Vagrant setup for a consistent practice environment.", "when_to_avoid": ["you need a production security scanning or exploitation tool rather than learning material", "you want Windows or macOS binary exploitation", "you need up-to-date coverage of modern mitigations and kernel exploitation"], "when_to_choose": ["you want a structured, lecture-based introduction to binary exploitation on Linux", "you need consolidated coverage from stack overflows to heap exploitation in one place", "you want hands-on practice binaries with a reproducible Vagrant environment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/binexp", "repo": "rosehgal/BinExp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "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:04:29.493979+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.493979+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:51.845100+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2afaf11ba27889d8437a309030bbebeb13abada230c9f75c62a1da64586571db", "fetched_at": "2026-08-28T04:04:29.493979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rosehgal/BinExp"}], "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": 3067, "days_push": 1905, "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}}