문제에 접속하여 view source에 들어가보면 위 사진과 같은 소스코드가 나온다.
소스코드를 보면 몇가지 사실을 알 수 있는데
1. SetCookie 함수로 user_lv 쿠키를 1로 설정함.
2. user_lv 쿠키값을 확인해서 숫자가 아니면 user_lv 쿠키값을 1로 설정함
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
3. user_lv cookie 값이 4보다 크거나 같으면 cookie 값이 1로 설정되고 user_lv cookie 값이 3보다 크면 문제가 해결된다.
if($_COOKIE['user_lv']>=4) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>3) solve(1);
이를 통해 쿠키값을 바꾸면 문제를 풀 수 있다는 것을 알 수 있다.
난 크롬 확장 프로그램에서 쿠키 변조 툴을 설치하여 풀었다 (EditThisCookie 설치)
php 구문을 보면 3보다 크고 4보다 작은 값을 넣어야 문제를 풀 수 있다는 것을 알 수 있다.
위 사진처럼 난 쿠키값에 3.5를 넣어서 3보다 크고 4보다 작다는 조건에 성립하도록 만들어줬다.
3.5로 설정하고 페이지를 다시 접속하면 문제가 풀린다.