본문 바로가기

보안/Natas

Natas Level 6 - php 코드가 존재할 때

Natas Level 5 → Level 6
 
Username: natas6
URL:      http://natas6.natas.labs.overthewire.org

 

 

 

<div id="content">


<form method="post">
Input secret: <input name="secret"><br>
<input name="submit" type="submit" value="쿼리 전송">
</form>

<div id="viewsource"><a href="index-source.html">View sourcecode</a></div>
</div>

 


 

 

View sourcecode 링크를 클릭하면 해당 웹페이지 소스코드를 볼 수 있다.

 

<div id="content">

<?

include "includes/secret.inc";

    if(array_key_exists("submit", $_POST)) {
        if($secret == $_POST['secret']) {
        print "Access granted. The password for natas7 is <censored>";
    } else {
        print "Wrong secret";
    }
    }
?>

<form method=post>
Input secret: <input name=secret><br>
<input type=submit name=submit>
</form>

<div id="viewsource"><a href="index-source.html">View sourcecode</a></div>

 

 

secret 변수에 어떤 값이 있는지 확인하기 위해 includes/secret.inc에 있는 문자열을 확인하자

http://natas6.natas.labs.overthewire.org/includes/secret.inc

에 들어가면 값이 무엇인지 확인할 수 있다.

 

$secret = "FOEIUWGHFEEUHOFUOIU";

 

이 값을 넣고 다시 전송해보자

 

답은 7z3hEENjQtflzgnT29q7wAvMNfZdh0i9 이다.


'보안 > Natas' 카테고리의 다른 글

Natas Level 8 - php코드가 존재할 때 2  (0) 2017.02.08
Natas Level 7 - 불필요한 페이지  (0) 2017.02.08
Natas Level 5 - 쿠키변조  (0) 2017.02.08
Natas Level 4 - 인증우회  (0) 2017.02.08
Natas Level 3 - robots.txt  (0) 2017.02.08