yehey's 공부 노트 \n ο(=•ω<=)ρ⌒☆

challenge (old-01) 본문

wargame 풀이/webhacking.kr

challenge (old-01)

yehey 2020. 9. 24. 18:36

 

old-01번 문제에 들어가니 view source가 있다.

view source를 눌러보니 이전 페이지의 코드가 있다.

 

<?php
  include "../../config.php";
  if($_GET['view-source'] == 1){ view_source(); }//view source를 누르면 source 보여줌*/
  if(!$_COOKIE['user_lv']){
    SetCookie("user_lv","1",time()+86400*30,"/challenge/web-01/");
    echo("<meta http-equiv=refresh content=0>");
  }
?>
<html>
<head>
<title>Challenge 1</title>
</head>
<body bgcolor=black>
<center>
<br><br><br><br><br>
<font color=white>
---------------------<br>
<?php
  if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;//쿠키가 숫자가 아니면 쿠키 값 1
  if($_COOKIE['user_lv']>=6) $_COOKIE['user_lv']=1; //쿠키 값이 6이상이면 쿠키 값 1
  if($_COOKIE['user_lv']>5) solve(1);	//쿠키 값이 5 초과면 문제가 풀린다
  echo "<br>level : {$_COOKIE['user_lv']}";
?>
<br>
<a href=./?view-source=1>view-source</a>
</body>
</html>

 

is_numeric 함수는 소수도 숫자로 인식하기 때문에 

5 초과 6미만의 값을 쿠키로 바꾸어 주면 된다!

쿠키 값을 수정하기 위해 EditTHisCookie를 사용했다!

 

 

 

현재 user_lv의 쿠키 값은 1이다.

이를 5.5로 바꾸어주고 세션 체크박스를 눌러주고 전송하자

 

그리고 페이지로 돌아와서 새로고침하면 

 

old-01 문제가 풀렸다! (이미 풀어놔서 already solved가 팝업으로 떴다)

'wargame 풀이 > webhacking.kr' 카테고리의 다른 글

challenge (old-45)  (0) 2021.01.15
challenge (old-44)  (0) 2021.01.14
challenge (old-18)  (0) 2020.10.17
challenge (old-17)  (0) 2020.10.16
challenge (old-14)  (0) 2020.10.15
Comments