Fiftysixer decided to try his hand at javascript!All was going well until he realized that he forgot to remove the unused code, which resulted in a confusing mess.He didn't mind, in fact, he did his best to make it even MORE confusing!As usual I Tried by giving random input and hitting check password
error message alert : Nope, try again
so I got a hint..like in other mission we can look in the source-code for "Nope, try again".
Right click the page and select view source.
ctrl+f find tab opens ,paste "Nope, try again" hit enter.
<script language="javascript">
RawrRawr = "moo";
function check(x)
{
"+RawrRawr+" == "hack_this_site"
if (x == ""+RawrRawr+"")
{
alert("Rawr! win!");
window.location = "about:blank";
} else {
alert("Rawr, nope, try again!");
}
}
function checkpassw(moo)
{
RawrRawr = moo;
checkpass(RawrRawr);
}
</script>
This is where we get to know that mission hint says right ..source has unwanted script too..but which one?its easy to find.go back to our page right click on the check password button and hit inspect (in chrome).You will see the code behind it.
<button onclick="javascript:checkpass(document.getElementById('pass').value)">Check Password</button>
From this its clear,our password is sent to function checkpass().
Here comes the twist,there is no such function the the codes we got early.Only thing is that in second function,"checkpassw()" they call "checkpass()".
but, we are closer . Goto source code and ctrl+f and search for "checkpass"
then you will see
<script type="text/javascript" src="/missions/javascript/6/checkpass.js"></script>
So,the check function is in an external js document.just visit the file by either clicking the src link or going to
https://www.hackthissite.org/missions/javascript/6/checkpass.js
dairycow="moo";
moo = "pwns";
rawr = "moo";
function checkpass(pass)
{
if(pass == rawr+" "+moo)
{
alert("How did you do that??? Good job!");
window.location = "../../../missions/javascript/6/?lvl_password="+pass;
} else {
alert("Nope, try again");
}
}
This is quite simple code to know the password from
if(pass == rawr+" "+moo)
Find out you self! Dont look password here unless you cant get it!
Password
dairycow="moo";
ReplyDeletemoo = "pwns";
rawr = "moo";
function checkpass(pass)
{
if(pass == rawr+" "+moo)
{
alert("How did you do that??? Good job!");
window.location = "../../../missions/javascript/6/?lvl_password="+pass;
} else {
alert("Nope, try again");
}
}
Password
ReplyDelete