프로그래밍 문제풀이/웹해킹팀 문제풀이
웹해킹 1번 문제풀이
이경로
2017. 10. 28. 00:14
문제를 들어가면
level = 1이라고 쓰여 있고
그 아래에 index.phps라고 써 있는 부분이 있다.
index.phps를 클릭하면
이런 코드가 나온다.
코드를 읽어보면 user_lv라는 값에 의해 문제가 좌우된다는 것을 알 수 있다.
if문을 보면 변수가 6이상일 때 값을 1로 바꾸어 주고 5 초과일 때 문제가 해결된다는 것을 알 수 있다.
따라서 5<user_lv<=6으로 변수를 바꾸어 주면 되는데
콘솔을 이용해
if($_COOKIE[user_lv]>=6) $_COOKIE[user_lv]=1;을
if($_COOKIE[user_lv]>=6) $_COOKIE[user_lv]=5.5;
로 바꾸어 보았지만 이 창에 쓰여 있는 코드는 사이트를 벗어나면 적용되지 않으므로 소용이 없었다.
이 문제는 단순히 변수 값을 바꾸는 것이 아니라 쿠키값을 변경해야 하는 문제이고 쿠키 값을 바꿀 때는
alert(document.cookie="변수명 = 값")을 사용한다.
콘솔에 alert(document.cookie="user_lv = 5.5")를 입력하고 1번 문제 페이지에서 실행시키면 클리어된다.