Natas Level 6
In this Level we get our first taste of PHP
Quest
We are presented with a simple webpage contain a form with only one input
element, as evident below.
We are also provided sourcecode (PHP) of the page. I’ll comment the code below
<?
include "includes/secret.inc"; // Include code from file present in path "includes/secret.inc"
if(array_key_exists("submit", $_POST)) { // Check if form is submitted
if($secret == $_POST['secret']) { // if in our POST request, value of param secret is equal to predefined var secret
print "Access granted. The password for natas7 is <censored>"; // Access is granted and password revealed
} else {
print "Wrong secret"; // Else, we output this message
}
}
?>
Solution
In source code, the line include "includes/secret.inc"
means there is a secret.inc
file, which this page includes in its code. Lets check that
Now that we have value of secret
, we simply put this into our input and this reveals the password.