[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