HackproofHacks
Hands-on labs

Learn to hack, one lab at a time

Step-by-step, genuinely offensive walkthroughs: how each vulnerability is exploited and how each core tool is used, with exact commands and payloads. Every walkthrough targets a legal practice lab you run yourself.

Exploit the vulnerabilities

Lab: DVWA

How to Exploit SQL Injection

SQL injection is when you type database commands into a normal input box, and because the app pastes your text straight into its query, the database runs your commands instead of just treating them as data.

Lab: OWASP Juice Shop

How to Exploit IDOR

IDOR is when an app trusts an id you send it: change the id in a request from yours to someone else's, and it hands you their data because it never checks who you are.

Lab: DVWA

How to Exploit XSS

XSS is when you get a website to run your JavaScript in someone else's browser, because the site printed your input onto the page without cleaning it first.

Lab: DVWA

How to Exploit CSRF

CSRF tricks your logged-in browser into secretly submitting a request you did not mean to send, because the site trusts your session cookie and does not check that you actually meant to do it.

Lab: PortSwigger Web Security Academy

How to Exploit SSRF

SSRF is when you make the server fetch a URL for you, then point it at things you should not be able to reach, like its own internal admin panel or cloud metadata.

Lab: DVWA

How to Exploit Broken Authentication

Broken authentication is when the login is weak enough to break: no limit on guesses, weak passwords, or flaws in reset and session handling, so an attacker can get in as someone else.

Lab: DVWA

How to Exploit Command Injection

Command injection is when an app runs a system command using your input, so you sneak in an extra command and the server runs it for you.

Lab: PortSwigger Web Security Academy

How to Exploit XXE

XXE is when an app parses XML you send and you sneak in a special entity that makes the parser go read a file off the server and hand it back to you.

Lab: PortSwigger Web Security Academy

How to Exploit Insecure Deserialization

Apps sometimes turn objects into a string to store or send, then rebuild them later. Insecure deserialization is when you edit that string, and the app trustingly rebuilds the tampered object.

Lab: OWASP Juice Shop

How to Exploit Security Misconfiguration

Security misconfiguration is when the app or server is set up carelessly: default passwords, exposed files, debug mode on, so an attacker just walks in through a door left open.

Master the tools

Go from tutorials to skill

Labs teach tricks. Mentorship builds a hacker.

My 35-week mentorship covers everything here in a deliberate order, on real labs, with one-on-one feedback on your work, so it adds up to a career instead of a pile of scattered tutorials.

See the mentorship