Getting the most out of it
Finding a machine
- Cmd+K (or Ctrl+K) opens
the search bar. Works by name, skill (
kerberoasting,shellshock), and operating system. - The top tabs filter by OS. Inside each, difficulties are sorted Easy → Insane.
How to pick a writeup
Writeups are sorted by language and author:- 🇪🇸 ES — S4vitar, El Pingüino de Mario.
- 🇬🇧 EN — 0xdf (deep written walkthroughs), IppSec (step-by-step videos).
Recommended learning path
This isn’t just a machine index — it’s a complete learning system. If you’re starting from zero, this is the optimal order:1
1. Theory resources
Read Learning resources and pick your platform:
PortSwigger Academy (web) → TryHackMe (structured paths) →
TCM PEH (professional reporting) → OWASP (reference).
2
2. Tactical glossary
Before touching a machine, open the glossary
and find the technique you want to learn. Each entry has Trench
/ Kill chain / Defensive footprint / False friend / Remediation.
Without knowing what an LFI or Kerberoasting is, attacking a
machine is roulette.
3
3. Professional methodology
Read Methodology — PTES phases, SMB/AD/Web
decision trees, the stopwatch rule, and exploit chaining.
Without this you solve machines but you don’t audit.
4
4. Combat (HTB)
Follow the OSCP Roadmap — 30 curated
machines in 4 blocks (fundamentals, AD, heavy web, Linux
privesc). Includes 2024 OSCP+ changes.
5
5. Report your work
For each completed machine, write the report following the
Report template. The 4 professional
pages (executive, technical, escalation, remediation) — this
is what separates junior CV from senior.
6
6. Advanced specialization
When OSCP no longer scares you:
AD CS · Certipy, Cloud Pentest,
LLM Security, Modern Red Team,
Bug Bounty. Each page with 500+ lines of
technical content updated 2024-2026.
Quick references
Tactical glossary
100+ terms with fixed format, indexed by block
Methodology
PTES, decision trees, MITRE
Report template
The 4 pages clients pay for
Quality policy
These are the rules the pipeline enforces. If you think an author is missing, open a PR againstscripts/config.py:
Whitelist
Whitelist
Only URLs whose domain is declared in
scripts/config.py get
imported. Anything else is dropped even if a discovery step
found it.HTTP validation
HTTP validation
Before generating a page, every URL receives a
HEAD (or a
streaming GET for HEAD-hostile hosts like YouTube). Only URLs
returning 2xx or a redirect into a 2xx are kept.No own content
No own content
We do not copy text or screenshots. Pages list links and
metadata. This is intentional: copyright belongs to the author.