기술/webhacking.kr
[Webhacking] old-1
s-bot
2022. 3. 19. 00:14
클릭하여 들어가면 아래와 같은 화면을 볼 수 있습니다!
할 수 있는 게 view-source밖에 없으니 코드나 한번 봐봅시다
1 <?php
2 include "../../config.php";
3 if($_GET['view-source'] == 1){ view_source(); }
4 if(!$_COOKIE['user_lv']){
5 SetCookie("user_lv","1",time()+86400*30,"/challenge/web-01/");
6 echo("<meta http-equiv=refresh content=0>");
7 }
8 ?>
9 <html>
10 <head>
11 <title>Challenge 1</title>
12 </head>
13 <body bgcolor=black>
14 <center>
15 <br><br><br><br><br>
16 <font color=white>
17 ---------------------<br>
18 <?php
19 if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
20 if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
21 if($_COOKIE['user_lv']>3) solve(1);
22 echo "<br>level : {$_COOKIE['user_lv']}";
23 ?>
24 <br>
25 <a href=./?view-source=1>view-source</a>
26 </body>
27 </html>
19 20 21번 if문을 거친다면 solve(1)을 통해 문제를 풀 수 있을 것 같습니다!
user_lv라는 쿠키 값이 ① 숫자여야 하고 ② 4보다는 작아야 하고 ③ 3보다는 커야 한다고 하네요...
쿠키 값에 저장된 default value는 1인 것 같습니다
3보다 크고 4보다 작은 값이 굳이 자연수일 필요는 없으니 3.5를 넣어 프록시 툴로 전송하였습니다
메인화면의 Level이 바뀌면서 문제가 풀렸네요!