OSCP Reference

0.0 OSCP Exploitation Reference

Open the default OSCP notes — concise service and technique pages for everyday lookup. This repository is the extended library for additional procedures, variants and explanations.

Complete operational task index — every procedure and task, searchable by service or technique.

A task-oriented extended study knowledge base and exam playbook. Use the Attack Strategy Map when you need to compare methods by prerequisites or study a technique in depth. Practical mastery remains tracked separately from publication.

0.0.1 Learning resources

Start with the default notes. Open the extended library for the larger cheatsheets, complete procedures, mechanics and worked examples. The attack-stage directories below keep one owning procedure per task.

Operational flow: discovery and scanning → service enumeration → initial access → shells/transfers/credentials → local privilege escalation → AD/lateral movement → pivoting/tunneling → evidence/reporting.

Study flow: use the grouped study sequence. Numbered blocks remain stable lookup units; related blocks are learned as complete attack paths.

Current exam boundary: command impact is not the restriction test. Manual credential access, shells, privilege escalation and lateral-movement commands can be legitimate on assigned exam systems when their prerequisites and scope are satisfied. The current official guide instead prohibits spoofing, commercial tools/services, automatic exploitation tools, mass vulnerability scanners, AI chatbots/LLMs and features that perform equivalent restricted actions; Metasploit/Meterpreter has a one-selected-target limit and Metasploit pivoting is prohibited. Nmap/NSE, Nikto, Burp Free and DirBuster are explicitly listed as permitted examples. Recheck the current OSCP+ Exam Guide before the exam—this reference may be used offline, but AI must not be used during the exam or reporting phase.

0.0.2 Stage index

StagePurposeOpen
01Establish reachability, port coverage, application clues and the next enumeration queueDiscovery and scanning
02Extract names, files, permissions, credentials, configuration and usable access from servicesService enumeration
03Use verified access paths to establish a remote sessionInitial access
04Make execution reliable, move files and classify/recover/test credential materialShells, transfers and credentials
05Trace Linux/Windows object control into higher-privileged executionLocal privilege escalation
06Map domain relationships, gain a better identity and move through compatible servicesAD and lateral movement
07Reach internal services through explicit forwards, SOCKS or routed pivotsPivoting and tunneling
08Preserve reproducible transitions and report-ready evidenceEvidence and reporting

Tools and scripts — lookup by tool name with task-specific commands and selection cues.

0.0.3 Quick task index

QuestionOpen
Is my path correct, and which assigned hosts respond?Path and host discovery
Which TCP ports are reachable, and did I cover all 65,535?TCP scanning
What application appears to be listening?Service identification
What UDP evidence exists, and what remains ambiguous?UDP scanning
How do I verify a result and choose the next test?Scan results and next actions
What can I test from a Windows source host?Windows network checks
What is the complete first-pass attack-surface workflow?Discovery and scanning cheatsheet
What can this exposed non-web service give me?Service enumeration
Which commands turn a service into an opportunity?Service opportunity cheatsheet
How do I map an HTTP application before choosing an attack?HTTP and web mapping, quick sheet
How do I convert a web primitive into useful access or execution?Web initial-access procedures, web exploitation quick sheet
How do I select, audit, compile and minimally adapt a public exploit?Public exploit adaptation, quick sheet
How do I enumerate SMB shares, files and RPC identities?Find shares, identities and rights through SMB and RPC
How do I enumerate DNS records or try a zone transfer?Expand the host map through DNS records and zone transfers
How do I interpret SNMP, NFS or database privileges?Find configuration and process leads through readable SNMP objects, NFS/RPC, databases
How do I inspect rsync modules or retrieve an evidence-backed TFTP file?Unix file services
How do I connect to the assigned Windows host?Obtain an authorized interactive desktop session
How do I transfer a tool such as LinPEAS or retrieve evidence?File transfer
How do I inspect exposed Git history or hunt scoped files for configuration/secrets?File and repository hunting
How do I isolate a Python assessment tool from system Python?Python tool environments
How do I turn command execution into a stable, verified session?Shells and payloads, quick sheet
Why did a document, shortcut, script, binary, callback or framework payload fail?Payload execution obstacles, quick sheet
How do I identify, crack or safely validate a recovered credential?Credential use and cracking, quick sheet
How do I enumerate and validate Linux privilege-escalation paths?Linux privilege escalation, quick sheet
How do I enumerate and validate Windows privilege-escalation paths?Windows privilege escalation
How do I map AD users, groups, hosts, shares, ACLs and BloodHound paths?Domain mapping
How do I reason about LSASS/SAM/LSA/DPAPI/NTDS credential sources?Select accessible credential material for the next identity transition
How do I AS-REP roast, Kerberoast or use a ticket correctly?Kerberos and identity transitions
How do I validate directory ACL, AD CS, GPO or DCSync prerequisites?Object control, AD CS and domain compromise
Which Windows lateral-movement method matches my credential and rights?Check which other hosts your current identity can access
How do I reach an internal service through SSH, Chisel, Ligolo-ng or SOCKS?Tunneling and port forwarding
What should I capture so the attack is reproducible and report-ready?Attack tracking and evidence
How do I keep an unfamiliar attack moving without losing hosts, identities, routes or evidence?Integrated attack tracking and recovery, quick sheet
Which tool should answer this question, and what output is decisive?Choose tools that match your task and constraints
0.0.3.1 Placeholder key
PlaceholderReplace with
TARGETDestination IP
LHOSTKali/listener IP reachable from the target
PORTOne listening or connection port
PORTSPort, comma-separated list or range; one number where stated
FILEFilename to transfer
KEYSSH private-key path
SUBNETExplicitly assigned CIDR range
DC_IPDomain controller IP
DOMAINDomain name
USER / PASSWORD / AUTH_PASSWORD / PRIV_PASSWORD / HASHAuthentication material

0.0.4 Choose a task and follow its evidence-based next action How to use the reference

  1. For study, choose the objective in the strategy map and compare its method prerequisites.
  2. Read the selected method's checks, explanation, example, variants and next transitions.
  3. For scoped practice, open its linked operational procedure and establish the required access/configuration.
  4. Replace every placeholder and use the baseline or variant matching the observed context.
  5. Interpret decisive output and failure cues before claiming the intended effect.
  6. After a state change, follow the linked next methods and re-enumerate the new capability.

Target IPs, credentials, flags, transcripts, licensed course text and machine solutions stay in private lab records.


Top of document · Reference home