-
[webhacking.kr] Challenge 12022/Write-Ups 2022. 7. 18. 17:34
3팀 이윤지
view-source 버튼을 누르면 페이지 소스가 보인다.
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로 바꾸고, 숫자일 경우 3 초과 4 미만이어야 한다는 것인데
is_numeric() 함수는 정수 실수 상관없이 숫자인지를 판별해 주는 함수이기 때문에 쿠키의 user_lv을 3.x로 바꾸어 주면 된다.
따라서 user_lv의 값을 3.3으로 바꾼 후 새로 고침을 했더니
간단하게 문제가 풀렸다.
'2022 > Write-Ups' 카테고리의 다른 글
[ctf-d] 조수의 차이만큼 하얗습니다! :D (0) 2022.07.19 [ctf-d] sayonara-bye가 남긴 흥미… (0) 2022.07.18 [ctf-d] Graphics Interchange Format (0) 2022.07.18 [ctf-d] basics (0) 2022.07.18 [ctf-d] DOS 모드에서는... (0) 2022.07.18