웹 해킹 Webhacking 문제 풀이 1번
1. view-source 클릭 합니다.
2. view-source 소스 코드입니다.
if(!is_numeric($_COOKIE['user_lv'])) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>=6) $_COOKIE['user_lv']=1;
if($_COOKIE['user_lv']>5) solve(1);
echo "<br>level : {$_COOKIE['user_lv']}";
3. editthisCookie로
user_lv 쿠키 값을 5.5.로 변경했습니다.
코드 분석
user_lv의 이름을 가진 쿠키 값이 6 보다 크거나 같으면 user_lv 쿠키 값을 1로 설정합니다.
user_lv의 이름을 가진 쿠키 값이 5 보다 크면 해당 문제을 풀 수 있습니다.
참고 자료
쿠키(cookie)란 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미합니다.
쿠키 생성
PHP에서는 setcookie() 함수를 이용하여 쿠키를 생성할 수 있습니다.
문법
setcookie ( $name [, $value [, $expire [, $path [, $domain [, $secure [, $httponly ]]]]]] )
생성된 쿠키는 $_COOKIE["쿠키이름"]을 통해 접근할 수 있습니다
is_numeric --> 숫자인지 아닌지를 확인하여 결과를 반환하는 함수
editthisCookie설치 과정
chrome.google.com/webstore/category/extensions?hl=ko
Chrome 웹 스토어
Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요.
chrome.google.com
edtthisCookie 검색 후 설치합니다.