처음 들어가면 다음과 같은 화면이 보인다.
index.phps라고 써있는 부분을 클릭하면 다음과 같이 소스코드가 보인다.
eregi 함수는 첫 번째 인자로 전달받은 정규표현식에 해당하는 내용이 있을경우 참을, 아니면 거짓을 반환한다.
정규표현식을 도식화하는 regexper.com에 넣어서 확인해보았다.
0~9까지 숫자와 ',', '.'이 없으면 참이 되어 쿠키에 있는 user_lv 항목이 1이 되는 것으로 확인했다.
일단 확인했으니 아래쪽 분기문에 5보다 클경우 클리어같으니, 5를 넣어보았다.
쿠키값을 수정한 후에 새로고침을 했더니 다음과 같았다.
풀려야한다고 생각하고 있었는데 안풀렸다. 잘보니 조건문은 5 초과일때이다.
한참 생각하다가 5초과 6미만일때 클리어라는 생각이 문득 들어서, 5와 6 사이의 소수를 넣어보았다.
클리어해서 flag를 얻을 수 있었다.
'Wargame > webhacking.kr' 카테고리의 다른 글
webhacking.kr 6번 (0) | 2018.03.06 |
---|---|
webhacking.kr 4번 (0) | 2018.03.01 |
webhacking.kr 3번 (0) | 2018.03.01 |
webhacking.kr 51번 (1) | 2018.02.28 |