반응형
먼저 old-01 문제를 클릭해서 들어가 본다면 다음과 같은 화면을 볼 수 있다.
딱히 다른 기능이 없어 보이므로 view-source를 클릭해보자.
view-source를 클릭하면 다음과 같은 php 소스 코드를 볼 수 있다.
위의 php 소스 코드 중 핵심 코드는 다음과 같다.
바로 solve(1); 함수를 실행시켜야지 이번 old-01 문제를 해결 할 수 있을것 같다.
solve(1); 함수를 해결 하기 위해서는 3개의 if문을 잘 봐야한다.
3개의 if문의 조건절에 COOKIE값이 들어가있다.
따라서 이번 문제는 COOKIE 값을 이용해야한다는것을 알 수 있다.
editthiscookie를 이용하여 COOKIE값을 보게되면 user_lv이라는 이름을 가진 쿠키의 값이 1이라고 셋팅되어 있다.
다시 3개의 if문으로 돌아와 첫번째 if문은 숫자인지 아닌지를 판단하는것 같다.
여기서 쿠키값은 문자가 아닌 숫자임을 알 수 있다. (Point 1)
2번째 if문에서는 user_Iv값이 4이상이면 다시 user_Iv값이 1로 셋팅된다. (Point 2)
마지막 if문에서는 user_Iv값이 3보다 크면 solve(1)를 실행 시킨다. (Point 3)
3개의 힌트를 조합해보면 user_Iv값은 숫자이며 3보다는 크고 4보다는 작아야 한다.
따라서 3.1~3.9로 user_Iv값을 설정해주면 solve(1) 함수가 실행되며 문제를 clear 할 수 있다.
반응형