Password를 입력하면 Natas24의 password가 나오는 구조다:
<?php
if(array_key_exists("passwd",$_REQUEST)){
if(strstr($_REQUEST["passwd"],"iloveyou") && ($_REQUEST["passwd"] > 10 )){
echo "<br>The credentials for the next level are:<br>";
echo "<pre>Username: natas24 Password: <censored></pre>";
}
else{
echo "<br>Wrong!<br>";
}
}
// morla / 10111
?>
pasword는 "iloveyou"를 포함하는 문자열이면서 10보다 큰 수여야 한다.
문자열이면서 숫자여야 하는데...
http://tcpschool.com/php/php_operator_comparison
위 글에 따르면 string과 integer를 비교할때는 "숫자로 시작하는 문자열과 리소스는 숫자로 변환한 후 비교함." 이라고 되어있다.
따라서 두 조건을 모두 만족하는 11iloveyou를 입력하면 다음 레벨의 패스워드가 표시된다.