Courses
1. Introduction to Blockchain and Solana
2. Setting Up Your Development Environment
3. Solana Architecture and Key Concepts
4. Creating and Managing Wallets
5. Understanding Solana Programs
6. Building Your First Solana Program
7. Deploying Programs on the Solana Network
8. Interacting with Solana Programs
9. Using Solana CLI and SDKs
10. Developing Decentralized Applications (DApps)
11. Smart Contract Security Best Practices
12. Testing and Debugging Solana Programs
13. Optimizing Performance on Solana
14. Exploring Solana Ecosystem Tools
1. Introduction to Blockchain and Ethereum
2. Setting Up Your Development Environment
3. Ethereum Architecture and Key Concepts
4. Creating and Managing Wallets
5. Understanding Smart Contracts
6. Building Your First Smart Contract
7. Deploying Smart Contracts on the Ethereum Network
8. Interacting with Smart Contracts
9. Using Ethereum CLI and SDKs
10. Developing Decentralized Applications (DApps)
11. Smart Contract Security Best Practices
12. Testing and Debugging Smart Contracts
13. Optimizing Performance on Ethereum
14. Exploring Ethereum Ecosystem Tools
1. Introduction to Blockchain and Polygon
2. Setting Up Your Development Environment
3. Polygon Architecture and Key Concepts
4. Creating and Managing Wallets
5. Understanding Smart Contracts on Polygon
6. Building Your First Smart Contract on Polygon
7. Deploying Smart Contracts on the Polygon Network
8. Interacting with Smart Contracts on Polygon
9. Using Polygon CLI and SDKs
10. Developing Decentralized Applications (DApps) on Polygon
11. Smart Contract Security Best Practices for Polygon
12. Testing and Debugging Smart Contracts on Polygon
13. Optimizing Performance on Polygon
14. Exploring Polygon Ecosystem Tools
1. JavaScript Prototype Pollution
2. Advanced Server-Side Request Forgery (SSRF)
3. Web Security Tools and Methodologies
4. Source Code Analysis
5. Persistent Cross-Site Scripting
6. Session Hijacking
7. .NET Deserialization
8. Remote Code Execution
9. Blind SQL Injection
10. Data Exfiltration
11. Bypassing File Upload Restrictions and File Extension Filters
12. PHP Type Juggling with Loose Comparisons
13. PostgreSQL Extension and User-Defined Functions
14. Bypassing REGEX Restrictions
15. Magic Hashes
16. Bypassing Character Restrictions
17. UDF Reverse Shells
18. PostgreSQL Large Objects
19. DOM-Based Cross-Site Scripting (Black Box)
20. Server-Side Template Injection
21. Weak Random Token Generation
22. XML External Entity Injection
23. RCE via Database Functions
24. OS Command Injection via WebSockets (Black Box)
Report Writing for Penetration Testers
OSCP · Chapter 2
Report Writing for Penetration Testers
A penetration test report is the deliverable the client actually pays for. A brilliant exploit chain is worthless to the business if the report cannot explain the risk, the reproduction steps and the fix in language both engineers and executives can act on.
Key concepts
- Structure: executive summary (business risk, no jargon), technical findings (CVSS/severity, affected assets), reproduction steps, evidence (screenshots/requests), remediation.
- Write findings so a developer with zero context could reproduce the issue from your steps alone.
- Rate severity consistently — use CVSS v3.1 rather than "gut feeling" so findings are comparable across engagements.
- Never include live credentials, unredacted PII or production secrets in a report that will be emailed around.
Example
## Finding: Reflected XSS in /search?q=
**Severity:** Medium (CVSS 3.1: 6.1)
**Steps to reproduce:**
1. Navigate to https://target/search?q=<script>alert(1)</script>
2. Observe the payload executes unescaped in the results page.
**Impact:** Session token theft via crafted links sent to victims.
**Fix:** Context-aware output encoding on the search results template.Try it yourself
Take any finding you have discovered on a lab machine (or a public writeup) and rewrite it in this four-part structure. Ask whether a junior developer could act on it without asking you a follow-up question.