[webhacking.kr] old-1 Write-Up
두비니
·2022. 8. 21. 20:14
webhacking.kr old-1
Write-up
감 잃지 맙시다!
1. 문제 분석
그냥 level : 1이라는 문구가 전부이다. 소스를 확인해보자.
2. Solution
핵심 부분은 다음과 같다.
<?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']}";
?>
처음에는 조금 당황했었다. 각각
- COOKIE의 'user_lv' 값이 숫자가 아닌 경우 'user_lv'를 1로 변환
- COOKIE의 'user_lv'의 값이 4보다 크거나 같은 경우 'user_lv'이 1로 변환
- COOKIE의 'user_lv'의 값이 3보다 큰 경우 solve(1) 함수 실행
을 뜻하는데, 3보다 크면서 4보다 작아야한다. 그러면..?
소수점을 쓰면 된다ㅎ.
그래서 쿠키의 'user_lv'를 3.5로 바꾸면..?
끝! 나는 이미 푼 상태라 already solved 알림을 받았다.
'War Games > webhacking.kr' 카테고리의 다른 글
[webhacking.kr] old-6 Write-Up (0) | 2022.08.30 |
---|---|
[webhacking.kr] old-5 Write-Up (0) | 2022.08.29 |
[webhacking.kr] old-4 Write-Up (0) | 2022.08.28 |
[webhacking.kr] old-3 Write-Up (4) | 2022.08.26 |
[webhacking.kr] old-2 write-up (0) | 2022.08.24 |