문제를 클릭하고 들어가보면 다음과 같은 화면이 나옵니다.

이 화면에서 얻을 수 있는 단서는 없어보여서 veiw-source를 눌러봅니다.

 

 

이제 좀 단서 다운 단서가 나왔네요.

문제 페이지에 대한 php 코드로 보입니다.

문제 풀이와 직접적인 코드는 절취선 아래 코드로 보이네요.

 

<?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']}";
?>

 

다행히 php에 대한 지식이 없어도 충분히 눈치 챌 수 있을 정도의 코드네요.

쿠키 값 중 user_lv의 값이 3보다 크면 문제가 풀린다고 합니다. 다만 4보다 같거나 크다면 user_lv의 값이 1로 된다네요.

3보다 크지만 4보단 작은 값이라.. 근데 문제 중에 user_lv의 값이 꼭 정수여야 한다는 말은 없었네요?

전 문제 해결을 위해서 3.1로 쿠키값을 변경해보자 합니다.

 

F12를 통해 개발자 모드를 이용하면, 웹사이트의 쿠키값에 접근할 수 있습니다.

webhacking.kr 페이지의 쿠키값

 

개발자 모드 - Application 탭에 들어가면 다음과 같이 웹페이지의 쿠키값을 설정 할 수 있습니다.

문제 풀이에 필요한 쿠키값은 user_lv이므로 Value값을 3.1로 변경해보겠습니다.

변경 후 전 페이지인 old-1 페이지로 되돌아가면 문제풀이 완료입니다.

 

쿠키에 대해 이해하고 쿠키값을 변경 할 줄 아는가 를 물어보는 문제였습니다.

'보안 > 워게임 (웹 해킹)' 카테고리의 다른 글

Challenge - old-16 write up  (0) 2025.03.17
Challenge - old-6 write up  (0) 2025.03.13
Challenge - old-15 write up  (0) 2025.03.13
Challenge - old-17 write up  (0) 2025.03.05
Challenge - old-14 write up  (0) 2025.03.05

+ Recent posts