Webhacking.kr | (OLD)Web_01

서영재·2021년 10월 26일
0

Webhacking.kr

목록 보기
1/1

WEB_01

소스코드

코드를 읽고 있던 중 주요 코드를 추출하였습니다.




코드 분석

<?php
  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']}";
?>

위 코드를 분석해봅시다.

  • 만약 user_lv의 쿠키값이 숫자가 아니라면, 쿠키값을 1로 설정합니다.
  • 만약 쿠키값이 4 이상이라면, 쿠키값을 1로 설정합니다.
  • 만약 쿠키값이 3 초과라면, solve(1) 함수가 실행됩니다.

따라서 쿠키값을 3 < $_COOKIE['user_lv'] <= 4 로 설정해주어야 합니다.



먼저 개발자 도구(F12)을 실행한 후 애플리케이션으로 들어가 user_lv의 값을 확인합니다.
user_lv의 값이 1로 설정되어있는 것을 알 수 있습니다.

값의 란에 더블 클릭하여 3초과 4미만인 수로 3.5 라는 값을 넣어줬습니다.

값을 설정 후 사이트를 새로고침하면 문제 해결 창이 뜹니다.

0개의 댓글