[webhacking.kr]old-01 write up

zzsla·2023년 5월 29일
0
post-custom-banner

문제 정보

없다

문제

문제에 들어가면 level:1 이 적혀 있고 아래에는 소스코드를 볼 수 있는 링크가 있다.

주어진 소스 코드는 이렇게 되어 있다.

분석

  if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
  if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
  if($_COOKIE['user_lv']>3) solve(1);
  echo "<br>level : {$_COOKIE['user_lv']}";

주어진 코드 중 php부분을 보면 알 수 있는 것이 user_lv이라는 cookie가 존재하는 것을 알 수 있고, 그 user_lv값이 4보다 크거나 같으면 값을 1로 변경시키고, user_lv값이 3보다 커야 문제가 풀린다. 즉 값이 4보다는 작아야 하고, 3보다는 커야 한다.

먼저 쿠키값의 변경하기 위해 개발자도구에 application에 들어가면 user_lv이 존재하는 것을 볼 수 있다.

user_lv값을 3보다 크고 4보다 작은 3.5라는 값으로 변경하고 새로고침을 하면 문제가 풀린다.

profile
[README]newbi security hacker :p
post-custom-banner

0개의 댓글