<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/</id>
  <title>Hunting With L0WK3Y: write-ups</title>
  <subtitle>Bug bounty and CTF write-ups</subtitle>
  <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/feed.xml" rel="self"/>
  <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/"/>
  <updated>2026-10-31T00:00:00Z</updated>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/username-enumeration-via-subtly-different-responses/</id>
    <title>PortSwigger Academy — Username enumeration via subtly different responses (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/username-enumeration-via-subtly-different-responses/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>To solve the lab, enumerate a valid username, brute-force this user&#x27;s password, then access their account page.</summary>
    <category term="Server-side topics"/><category term="Authentication"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/username-enumeration-via-different-responses/</id>
    <title>PortSwigger Academy — Username enumeration via different responses (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/username-enumeration-via-different-responses/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab we are tasked with identifying which user from the usernames list can be logged into by matching that username with a password from the password list.</summary>
    <category term="Server-side topics"/><category term="Authentication"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/user-role-can-be-modified-in-user-profile/</id>
    <title>PortSwigger Academy — User role can be modified in user profile (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/user-role-can-be-modified-in-user-profile/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>We start off by logging in with the credentials given in the lab description, the only available functionality given to us is to change our email.</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/unprotected-admin-functionality-with-unpredictable-url/</id>
    <title>PortSwigger Academy — Unprotected admin functionality with unpredictable URL (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/unprotected-admin-functionality-with-unpredictable-url/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab hides a bit of JavaScript in the Page-source, right click anywhere on the homepage and click “Page Source” (the title maybe vary based on your browser)</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/unprotected-admin-functionality/</id>
    <title>PortSwigger Academy — Unprotected admin functionality (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/unprotected-admin-functionality/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab was a pretty short one, after doing a directory and common misconfigured files scan</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/stored-xss-into-onclick-event-with-angle-brackets-and-double-quotes-html-encoded-and-single-quotes-and-backslash-escaped/</id>
    <title>PortSwigger Academy — Stored XSS into onclick event with angle brackets and double quotes HTML-encoded and single quotes and backslash escaped (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/stored-xss-into-onclick-event-with-angle-brackets-and-double-quotes-html-encoded-and-single-quotes-and-backslash-escaped/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>When the browser later parses the HTML, \&amp;apos; is decoded to a real &#x27;, and that does terminate the string.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/stored-xss-into-anchor-href-attribute-with-double-quotes-html-encoded/</id>
    <title>PortSwigger Academy — Stored XSS into anchor href attribute with double quotes HTML-encoded (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/stored-xss-into-anchor-href-attribute-with-double-quotes-html-encoded/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this challenge we are tasked with triggering the alert function by exploiting a vulnerability in the stores’ comment section.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/single-endpoint-race-conditions/</id>
    <title>PortSwigger Academy — Single-endpoint race conditions (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/single-endpoint-race-conditions/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab&#x27;s email change feature contains a race condition that enables you to associate an arbitrary email address with your account.</summary>
    <category term="Server-side topics"/><category term="Race conditions"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-vulnerability-in-where-clause-allowing-retrieval-of-hidden-data/</id>
    <title>PortSwigger Academy — SQL injection vulnerability in WHERE clause allowing retrieval of hidden data (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-vulnerability-in-where-clause-allowing-retrieval-of-hidden-data/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Click on the Gifts filter so the page only displays all items with the “Gifts” filter. After doing so take a look at the URL</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-attack-querying-the-database-type-and-version-on-oracle/</id>
    <title>PortSwigger Academy — SQL injection attack, querying the database type and version on Oracle (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-attack-querying-the-database-type-and-version-on-oracle/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>As you can see, all products are listed with the payload above. If you change the payload to &#x27; OR 1=2 which is always false then none of the product items would be listed.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-retrieving-multiple-values-in-a-single-column/</id>
    <title>PortSwigger Academy — SQL injection UNION attack, retrieving multiple values in a single column (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-retrieving-multiple-values-in-a-single-column/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>/filter?category= is concatenated directly into an SQL query. Because the page echoes the query results, anything you inject through category can be displayed in the catalog.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-retrieving-data-from-other-tables/</id>
    <title>PortSwigger Academy — SQL injection UNION attack, retrieving data from other tables (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-retrieving-data-from-other-tables/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>See and for an understanding of how SQLi works.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-finding-a-column-containing-text/</id>
    <title>PortSwigger Academy — SQL injection UNION attack, finding a column containing text (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-finding-a-column-containing-text/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Replace one NULL at a time with the supplied string.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-determining-the-number-of-columns-returned-by-the-query/</id>
    <title>PortSwigger Academy — SQL injection UNION attack, determining the number of columns returned by the query (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/sql-injection-union-attack-determining-the-number-of-columns-returned-by-the-query/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>/filter?category= parameter of the shop search.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-template-literal-with-angle-brackets-single-double-quotes-backslash-and-backticks-unicode-escaped/</id>
    <title>PortSwigger Academy — Reflected XSS into a template literal with angle brackets, single, double quotes, backslash and backticks Unicode-escaped (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-template-literal-with-angle-brackets-single-double-quotes-backslash-and-backticks-unicode-escaped/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary></summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-single-quote-and-backslash-escaped/</id>
    <title>PortSwigger Academy — Reflected XSS into a JavaScript string with single quote and backslash escaped (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-single-quote-and-backslash-escaped/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>While testing the search bar, I inspected the HTML and found that the search was being encased in a script tag that was doing some form of sanitation.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-angle-brackets-and-double-quotes-html-encoded-and-single-quotes-escaped/</id>
    <title>PortSwigger Academy — Reflected XSS into a JavaScript string with angle brackets and double quotes HTML-encoded and single quotes escaped (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-angle-brackets-and-double-quotes-html-encoded-and-single-quotes-escaped/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab, the blog search feature is scripted to sanitize single and double quotes to prevent XSS, the script appends an escape character whenever a single quote is passed in the search query.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-angle-brackets-html-encoded/</id>
    <title>PortSwigger Academy — Reflected XSS into a JavaScript string with angle brackets HTML encoded (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-a-javascript-string-with-angle-brackets-html-encoded/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab we are tasked with triggering the alert function by escaping a string being called in JavaScript.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-html-context-with-most-tags-and-attributes-blocked/</id>
    <title>PortSwigger Academy — Reflected XSS into HTML context with most tags and attributes blocked (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/reflected-xss-into-html-context-with-most-tags-and-attributes-blocked/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>On the front store page there is a search bar that can be used to inject our payload.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/referer-based-access-control/</id>
    <title>PortSwigger Academy — Referer-based access control (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/referer-based-access-control/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Similar to . Modifying the request with an current session token allows you to upgrade any user with the following request URL /admin-roles?username=wiener&amp;action=upgrade and altering the referrer URL…</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/password-reset-broken-logic/</id>
    <title>PortSwigger Academy — Password reset broken logic (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/password-reset-broken-logic/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab&#x27;s password reset functionality is vulnerable. To solve the lab, reset Carlos&#x27;s password then log in and access his &quot;My account&quot; page.</summary>
    <category term="Server-side topics"/><category term="Authentication"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/os-command-injection-simple-case/</id>
    <title>PortSwigger Academy — OS command injection, simple case (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/os-command-injection-simple-case/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Head over to one of the product pages and click the Check stock button, this is send a POST request to the server and containing the parameters productId and storeId.</summary>
    <category term="Server-side topics"/><category term="OS command injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/limit-overrun-race-conditions/</id>
    <title>PortSwigger Academy — Limit overrun race conditions (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/limit-overrun-race-conditions/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>To start things off, log with the credentials provided in the lab, observe that we have \$50.00 in store credit available.</summary>
    <category term="Server-side topics"/><category term="Race conditions"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/jwt-authentication-bypass-via-unverified-signature/</id>
    <title>PortSwigger Academy — JWT authentication bypass via unverified signature (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/jwt-authentication-bypass-via-unverified-signature/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Before starting this lab if you have not done so already, download the JWT Editor plugin from the BApp Store under the extensions tab in Burp Suite, or you can use JWT.io. to follow along.</summary>
    <category term="Server-side topics"/><category term="JWT attacks"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/insecure-direct-object-references/</id>
    <title>PortSwigger Academy — Insecure direct object references (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/insecure-direct-object-references/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>We start off this lab with no login but there is a Live chat option. There is a View transcript button that downloads the chat log from the current session.</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-validation-of-start-of-path/</id>
    <title>PortSwigger Academy — File path traversal, validation of start of path (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-validation-of-start-of-path/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Similar to File path traversal, validation of start of path we need to traverse to the file /etc/passwd</summary>
    <category term="Server-side topics"/><category term="Path traversal"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass/</id>
    <title>PortSwigger Academy — File path traversal, traversal sequences blocked with absolute path bypass (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Similar to we are tasked with retrieving the contents of the /etc/passwd file but this time, there are filters in place to block absolute file path traversal.</summary>
    <category term="Server-side topics"/><category term="Path traversal"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-simple-case/</id>
    <title>PortSwigger Academy — File path traversal, simple case (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/file-path-traversal-simple-case/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab we will need to perform a path traversal and navigate to the /etc/passwd file.</summary>
    <category term="Server-side topics"/><category term="Path traversal"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-a-mass-assignment-vulnerability/</id>
    <title>PortSwigger Academy — Exploiting a mass assignment vulnerability (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-a-mass-assignment-vulnerability/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>When trying to check out we can see a POST to the endpoint /api/checkout being made containing JSON data of the item id and quantity.</summary>
    <category term="Server-side topics"/><category term="API testing"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xxe-via-image-file-upload/</id>
    <title>PortSwigger Academy — Exploiting XXE via image file upload (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xxe-via-image-file-upload/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab, we are tasked with exploiting a server vulnerable to XXE vie image upload, after navigating to one of the product pages we can see a comment section when the user can enter their comment…</summary>
    <category term="Server-side topics"/><category term="XXE injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xxe-using-external-entities-to-retrieve-files/</id>
    <title>PortSwigger Academy — Exploiting XXE using external entities to retrieve files (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xxe-using-external-entities-to-retrieve-files/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This JavaScript code dynamically handles form submissions for checking stock levels. When the user submits the form, it prevents the default action and sends an HTTP request using the form&#x27;s method…</summary>
    <category term="Server-side topics"/><category term="XXE injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xss-to-perform-csrf/</id>
    <title>PortSwigger Academy — Exploiting XSS to perform CSRF (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xss-to-perform-csrf/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Start off by logging in with the credentials provided wiener:peter and change your email to obtain the POST request being sent to the /my-account/change-email endpoint.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xinclude-to-retrieve-files/</id>
    <title>PortSwigger Academy — Exploiting XInclude to retrieve files (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-xinclude-to-retrieve-files/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab is a continuation of XXE related attacks except this one focuses on XInclude or XML Inclusions, a standard defined by the World Wide Web Consortium (W3C) that allows an XML document to…</summary>
    <category term="Server-side topics"/><category term="XXE injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-nosql-operator-injection-to-bypass-authentication/</id>
    <title>PortSwigger Academy — Exploiting NoSQL operator injection to bypass authentication (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-nosql-operator-injection-to-bypass-authentication/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Let’s start off logging in with the credentials provided and take a look at the request for that login.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-llm-apis-with-excessive-agency/</id>
    <title>PortSwigger Academy — Exploiting LLM APIs with excessive agency (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/exploiting-llm-apis-with-excessive-agency/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>At this point you can log into the carlos user account and delete the user.</summary>
    <category term="Server-side topics"/><category term="Web LLM attacks"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-based-open-redirection/</id>
    <title>PortSwigger Academy — DOM-based open redirection (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-based-open-redirection/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Starting off with testing the store pages functionality, we make our way to one of the product pages, right clicking on the &lt; Back to Blog button and inspecting it’s element, we see this code embedded…</summary>
    <category term="Client-side topics"/><category term="DOM-based vulnerabilities"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-xss-in-document-write-sink-using-source-location-search-inside-a-select-element/</id>
    <title>PortSwigger Academy — DOM XSS in document.write sink using source location.search inside a select element (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-xss-in-document-write-sink-using-source-location-search-inside-a-select-element/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Let’s begin with interacting with the site to get an understanding of it’s functionality and see where we can exploit any vulnerabilities.</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-xss-in-document-write-sink-using-source-location-search/</id>
    <title>PortSwigger Academy — DOM XSS in document.write sink using source location.search (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/dom-xss-in-document-write-sink-using-source-location-search/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab I’m going to try out using Burp Suites’ DOM Invader</summary>
    <category term="Client-side topics"/><category term="Cross-site scripting"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-sql-injection-with-time-delays/</id>
    <title>PortSwigger Academy — Blind SQL injection with time delays (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-sql-injection-with-time-delays/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In this lab we are tasked with performing a Time-based SQLi of 10 seconds into the tracking cookie. I start things off with my usual testing of the categories on the store page.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-sql-injection-with-conditional-responses/</id>
    <title>PortSwigger Academy — Blind SQL injection with conditional responses (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-sql-injection-with-conditional-responses/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Following a similar process to where I tested the category value for SQLi using intruder, I come to find that the category value in the request URL is not susceptible to SQLi.</summary>
    <category term="Server-side topics"/><category term="SQL injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-os-command-injection-with-time-delays/</id>
    <title>PortSwigger Academy — Blind OS command injection with time delays (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-os-command-injection-with-time-delays/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Inspect the store page then head over to the Submit feedback page, input some test data in the user input.</summary>
    <category term="Server-side topics"/><category term="OS command injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-os-command-injection-with-output-redirection/</id>
    <title>PortSwigger Academy — Blind OS command injection with output redirection (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/blind-os-command-injection-with-output-redirection/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab contains a blind OS command injection vulnerability in the feedback function.</summary>
    <category term="Server-side topics"/><category term="OS command injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-server-side-template-injection/</id>
    <title>PortSwigger Academy — Basic server-side template injection (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-server-side-template-injection/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Upon clicking the first View details button for the first product, the message “Unfortunately this product is out of stock” appears above the store item.</summary>
    <category term="Server-side topics"/><category term="Server-side template injection"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-ssrf-against-the-local-server/</id>
    <title>PortSwigger Academy — Basic SSRF against the local server (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-ssrf-against-the-local-server/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>I start things off by playing around the store page to see what functionality it has. I then proceed to the View details of one of the listed items on the store home page.</summary>
    <category term="Server-side topics"/><category term="Server-side request forgery (SSRF)"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-ssrf-against-another-back-end-system/</id>
    <title>PortSwigger Academy — Basic SSRF against another back-end system (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/basic-ssrf-against-another-back-end-system/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab is similar to although for this one we need to iterate of an IP octet to find the correct IP where the admin page is hosted on the back end server.</summary>
    <category term="Server-side topics"/><category term="Server-side request forgery (SSRF)"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/spookifier/</id>
    <title>HackTheBox — Spookifier (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/spookifier/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Server-side template injection in a Mako-rendered font generator: reading util.py, confirming SSTI, and reading the flag with a one-line payload.</summary>
    <category term="SSTI"/><category term="Mako"/><category term="Python"/><category term="Code Review"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/onlyhack/</id>
    <title>HackTheBox — OnlyHack (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/onlyhack/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>A dating-app web challenge: stored XSS in the match chat steals a victim&#x27;s session cookie, which gives access to their account and the flag.</summary>
    <category term="XSS"/><category term="Cookie Theft"/><category term="Session Hijacking"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/dont-overreact/</id>
    <title>HackTheBox — Don&#x27;t Overreact (Mobile) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/dont-overreact/"/>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Reversing a React Native Android app: the flag hides Base64-encoded in a config object inside the minified JavaScript bundle.</summary>
    <category term="Android"/><category term="React Native"/><category term="Reverse Engineering"/><category term="Base64"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/wiz/prompt-airlines-ctf/</id>
    <title>Wiz — Prompt Airlines CTF (LLM Red Teaming) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/wiz/prompt-airlines-ctf/"/>
    <published>2026-10-29T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Goal: manipulate the Prompt Airlines customer service chatbot into booking a free flight. The CTF has 5 challenges worth 10 points each and was made by Wiz Research (@nirohfeld and @shirtamari).</summary>
    
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/bugforge-io/gift-lab-daily/</id>
    <title>Bugforge.io — Gift Lab Daily (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/bugforge-io/gift-lab-daily/"/>
    <published>2026-03-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>After logging into the application (“Gift List”), you land on a Dashboard page where you can create new gift lists.</summary>
    
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/bugforge-io/copypasta-daily/</id>
    <title>Bugforge.io — CopyPasta Daily (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/bugforge-io/copypasta-daily/"/>
    <published>2026-03-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>The app exposes a Public Snippets page showing community snippets (JS/Python/CSS/SQL examples).</summary>
    
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/tlamb96/kgb-messenger/</id>
    <title>tlamb96 — KGB Messenger (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/tlamb96/kgb-messenger/"/>
    <published>2026-01-06T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>KGB Messenger is a open source CTF practice challenge that aims to help people learn how to reverse engineer Android applications.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/8ksec/ultimate-essay-grader/</id>
    <title>8kSec — Ultimate Essay Grader (LLM Red Teaming) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/8ksec/ultimate-essay-grader/"/>
    <published>2026-01-06T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>As AI-powered applications become increasingly prevalent in educational technology, understanding their security implications becomes critical.</summary>
    <category term="AI"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/8ksec/factsdroid/</id>
    <title>8kSec — FactsDroid (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/8ksec/factsdroid/"/>
    <published>2026-01-06T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Learn the art of network interception. Your goal is to intercept the network traffic generated by FactsDroid in a tool that supports dynamic tampering with network traffic such as Burp Suite or…</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-eight-nine-aws-firebase/</id>
    <title>Injured Android — Flags Eight &amp; Nine: AWS + Firebase (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-eight-nine-aws-firebase/"/>
    <published>2025-12-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Flag eight references a Firebase Database, if you checked strings previously, there is a reference to a Firebase URL https://injuredandroid.firebaseio.com.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-twelve-protected-components/</id>
    <title>Injured Android — Flag Twelve: Protected Components (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-twelve-protected-components/"/>
    <published>2025-12-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>For this challenge, you will have to downgrade to SDK 30 (Android 11) as this exploit no longer works on versions 12+ (Explanation towards the bottom).</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-thirteen-rce/</id>
    <title>Injured Android — Flag Thirteen: RCE (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-thirteen-rce/"/>
    <published>2025-12-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>For this walkthrough I will cover both the &quot;Intended&quot; RCE path (recovering the secret from the binary) and the &quot;Bypass&quot; path (submitting the secret via Deep Link).</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-ten-unicode/</id>
    <title>Injured Android — Flag Ten: Unicode (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-ten-unicode/"/>
    <published>2025-12-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This challenge was a bit tricky as it didn’t make much sense to me as to where to find the email and searching for “android unicode collision” mostly returns other writeup’s for this challenge, so…</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-eleven-deep-links/</id>
    <title>Injured Android — Flag Eleven: Deep Links (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-eleven-deep-links/"/>
    <published>2025-12-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Flag 11 tests your ability to identify entry points in the AndroidManifest.xml (Deep Links) and correlate them with data stored in a backend database (Firebase).</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/getting-started-flag-one-login/</id>
    <title>Injured Android — Getting Started + Flag One: Login (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/getting-started-flag-one-login/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>For this walkthrough, the application was tested on a Google Pixel 9 XL device running a compatible Android version, but any modern device should work as long as you can install unsigned APKs.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-two-exported-activity/</id>
    <title>Injured Android — Flag Two: Exported Activity (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-two-exported-activity/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Looking at the code for FlagTwoActivity I come across two strings being referenced &quot;Key words Activity and exported.&quot; and &quot;Exported Activities can be accessed with adb or Drozer.&quot;.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-three-resources/</id>
    <title>Injured Android — Flag Three: Resources (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-three-resources/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>For FlagThree there is another string input comparison where the text given to editText is turned into a string and compared with the resource string cmVzb3VyY2VzX3lv to see if they match.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-six-login-3/</id>
    <title>Injured Android — Flag Six: Login 3 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-six-login-3/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This flag follows the same DES decryption process as flag five, all we have to do is keep the same Cyberchef recipe and replace the input value with the new Base64 input.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-seven-sqlite/</id>
    <title>Injured Android — Flag Seven: SQLite (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-seven-sqlite/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>For FlagSeven an SQL database has data written to it consisting of Base64 subtitle, and an encoded string from the class and method h.c.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-four-login-2/</id>
    <title>Injured Android — Flag Four: Login 2 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-four-login-2/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>In FlagFour I am presented with another login prompt.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-five-exported-broadcast/</id>
    <title>Injured Android — Flag Five: Exported Broadcast (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/injured-android/flag-five-exported-broadcast/"/>
    <published>2025-12-22T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Since there isn’t much to show as far as UI in the actual application for the challenge, I’ll start with breaking down the FlagFiveActivity.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/source-code-disclosure-via-backup-files/</id>
    <title>PortSwigger Academy — Source code disclosure via backup files (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/source-code-disclosure-via-backup-files/"/>
    <published>2025-11-23T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab leaks its source code via backup files in a hidden directory. To solve the lab, identify and submit the database password, which is hard-coded in the leaked source code.</summary>
    <category term="Server-side topics"/><category term="Information disclosure"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/infophreak/infophreak-halloween-ctf-2025-spirit-halloween/</id>
    <title>Infophreak — Halloween CTF 2025: Spirit Halloween! (Reverse Engineering) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/infophreak/infophreak-halloween-ctf-2025-spirit-halloween/"/>
    <published>2025-11-02T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Category: Web Pentesting/Reverse Engineering</summary>
    
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-08/</id>
    <title>PentesterLab — Android 08 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-08/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-07/</id>
    <title>PentesterLab — Android 07 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-07/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-06/</id>
    <title>PentesterLab — Android 06 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-06/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-05/</id>
    <title>PentesterLab — Android 05 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-05/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-04/</id>
    <title>PentesterLab — Android 04 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-04/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-03/</id>
    <title>PentesterLab — Android 03 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-03/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-02/</id>
    <title>PentesterLab — Android 02 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-02/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-01/</id>
    <title>PentesterLab — Android 01 (Android) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/pentesterlab/android-01/"/>
    <published>2025-10-25T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This application requires a PIN code to provide you with the key. However, without knowing the PIN, you will not be able to retrieve the key.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/apkey/</id>
    <title>HackTheBox — APKey (Mobile) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/apkey/"/>
    <published>2025-09-22T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>After taking a look at the AndroidManifest.xml, you’ll spot the MainActivity which we can navigate to for the core functionality.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/user-role-controlled-by-request-parameter/</id>
    <title>PortSwigger Academy — User role controlled by request parameter (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/user-role-controlled-by-request-parameter/"/>
    <published>2025-09-21T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab has an admin panel at /admin, which identifies administrators using a forgeable cookie.</summary>
    <category term="Server-side topics"/><category term="Access control"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/manager/</id>
    <title>HackTheBox — Manager (Mobile) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/hackthebox/manager/"/>
    <published>2025-09-21T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>Let’s start by taking a look at the application source code in Jadx-GUI to get an understanding of what the application is doing. Head over to the AndroidManifest.xml under the Resources tab.</summary>
    <category term="Android"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-on-debug-page/</id>
    <title>PortSwigger Academy — Information disclosure on debug page (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-on-debug-page/"/>
    <published>2025-01-20T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This snippet references a publicly accessible phpinfo.php script under /cgi-bin/. Once navigated to, the page displays output from the phpinfo() function.</summary>
    <category term="Server-side topics"/><category term="Information disclosure"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-in-version-control-history/</id>
    <title>PortSwigger Academy — Information disclosure in version control history (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-in-version-control-history/"/>
    <published>2025-01-09T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab discloses sensitive information via its version control history. To solve the lab, obtain the password for the administrator user then log in and delete the user carlos.</summary>
    <category term="Server-side topics"/><category term="Information disclosure"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/authentication-bypass-via-information-disclosure/</id>
    <title>PortSwigger Academy — Authentication bypass via information disclosure (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/authentication-bypass-via-information-disclosure/"/>
    <published>2025-01-08T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab&#x27;s administration interface has an authentication bypass vulnerability, but it is impractical to exploit without knowledge of a custom HTTP header used by the front-end.</summary>
    <category term="Server-side topics"/><category term="Information disclosure"/>
  </entry>
  <entry>
    <id>https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-in-error-messages/</id>
    <title>PortSwigger Academy — Information disclosure in error messages (Web) Walkthrough</title>
    <link href="https://l0wk3y-iaan.github.io/Hunting-With-L0WK3Y/writeups/portswigger-academy/information-disclosure-in-error-messages/"/>
    <published>2025-01-07T00:00:00Z</published>
    <updated>2026-10-29T00:00:00Z</updated>
    <author><name>L0WK3Y</name></author>
    <summary>This lab&#x27;s verbose error messages reveal that it is using a vulnerable version of a third-party framework. To solve the lab, obtain and submit the version number of this framework.</summary>
    <category term="Server-side topics"/><category term="Information disclosure"/>
  </entry>
</feed>
