Skip to the content.

đź”— Link to the Room

🏷️ Table of Contents

  1. Walking An Application
  2. Exploring The Website
  3. Viewing The Page Source
  4. Developer Tools: Inspector
    4.1 Example: Paywall
  5. Developer Tools: Debugger
  6. Developer Tools: Network

📚 Study Notes

 

Walking An Application

In this room you’ll learn how to manually review a web application for security issues using built-in browser tools like View Source, Inspector, Debugger, and Network—techniques that often reveal vulnerabilities automated scanners miss.

Don’t forget to deploy the VM.

 

Exploring The Website

Our goal is to find interactive parts of a website that could have security issues.
First step is to explore the site in the browser and note down each page/feature, and write a short summary.

Acme IT Support - Website Overview (example)

Feature URL What it Does
Home Page / Shows what Acme IT Support does, with a company photo.
Latest News /news Lists the latest news articles. Each article has a unique link.
News Article /news/article?id=1 Shows a single news article. Some are for premium customers only.
Contact Page /contact Form to send a message to the company (name, email, message).
Customers /customers Redirects to the login page.
Customer Login /customers/login Login form with username and password.
Customer Signup /customers/signup Form to create a new account (username, email, password).
Reset Password /customers/reset Form to reset your password using your email.
Customer Dashboard /customers Shows your submitted tickets and a button to create a new ticket.
Create Ticket /customers/ticket/new Form to submit a new IT issue, with optional file upload.
Customer Account /customers/account Allows editing username, email, and password.
Customer Logout /customers/logout Logs you out of the account.

 

Viewing The Page Source

The page source is the code a website sends to your browser. It includes HTML (defines the content of the page), CSS (controls how the page looks), JavaScript (adds interactivity)
Looking at the page source can help you find useful information, like hidden links or comments left by the developer.

Focus on useful clues like hidden links, comments, or outdated frameworks rather than trying to understand every line of code.

Example of contact page link on line 31: image

Note: There’s a hidden link to a page starting with “secr”, view this link to get a flag.

 


❓What is the flag from the HTML comment?THM{H***_C*******_A**_D********}

❓What is the flag from the secret link?THM{N**_A_S*****_A******}

❓What is the directory listing flag?THM{I******_D********_P**********}

❓What is the framework flag?THM{K***_Y***_S*******_U******}

 

Developer Tools: Inspector

Modern browsers include Developer Tools, which help developers and security testers understand how a website works behind the scenes.

Pentesters often use three main tools:

The page source doesn’t always represent what’s shown on a webpage; this is because CSS, JavaScript and user interaction can change the content and style of the page, which means we need a way to view what’s been displayed in the browser window at this exact time. For that we have Inspector.

The Inspector shows what the webpage currently looks like in the browser.

With the Inspector you can:

Example: Paywall

Sometimes websites block content using a paywall (a message that requires payment to continue).

image

Using the Inspector, you can:

  1. Right‑click the blocking message
  2. Click Inspect
  3. Find the element that contains the paywall (e.g. DIV element with the class premium-customer-blocker)
  4. Change its display setting (for example from display: block to display: none)

This hides the blocking element and reveals the content underneath.

image

Changes made in Developer Tools only affect your browser temporarily. Refreshing the page restores the original website.

 


❓What is the flag behind the paywall?THM{N**_S*_H*****}

 

Developer Tools: Debugger

Example: Pausing the script that removed a red popup allowed the hidden content to remain visible.

image

 


❓What is the flag behind the paywall?THM{C***_M*_I*_Y**_C**}

 

Developer Tools: Network

The Network tab shows all requests a webpage sends to the server (files, data, images, etc.).

Example: Submitting the contact form sends data in the background using AJAX, which can be inspected in the Network tab to see where the data was sent.

image

 


❓What is the flag behind the paywall?THM{G**_A***_F***}