728x90
반응형
- 소스코드 확인 후 눈에 띄는 코드와 힌트가 아래와 같이 적혀있다.
- 문제 페이지를 내리다보면 버튼이 있고, 버튼 클릭 시 아래와 같은 창이 뜬다.
- 위에서의 소스코드를 해석해보았다.
<script>
function noEvent() {
if (event.keyCode == 116 || event.keyCode == 9) //keyCode 116, 9일때 실행
alert('No!');
return false;
}
else if (event.ctrlKey && (event.keyCode = 78 || event.keyCode == 82)) { //Ctrl을 누르며, keyCode 78 or 82일때 실행
return false;
}
}
document.onkeydown = noEvent; //키가 눌렸을 때 noEvent 함수 실행
</script>
- keyCode 116, 9, 78, 82 가 어떤 키인지 찾아보았다.
- 116 : F5
- 9 : Tab
- 78 : n
- 82 : r
- F5나 Tab을 누르면 ‘No!’라는 팝업창이 뜨고 false를 반환한다.
- 또한 Ctrl을 누르며 n이나 r을 울러도 ‘No!’라는 팝업창이 뜨며 false를 반환한다.
- 버튼은 무슨 역할을 하는지 보기 위해 다시 소스코드를 봤더니 web07_1.asp로 이동시키는 것을 볼 수 있었다.
- 아래의 코드는 form의 전송 방식은 post
- 이동 혹은 데이터를 보내는 페이지인 web07_1.asp
- form의 이름은 frm이다.
- 바로 해당 페이지로 접근을 시도했으나 올바르지 않은 방법이라고 접근제한이 걸려있다.
- 버튼을 빠르게 누르기위해 사진 이미지가 커서 스크롤은 힘들 것 같아서 페이지 크기를 줄여서 버튼을 연타하며 엔터를 눌렀더니 인증키를 얻었다.
- G0Od d@y 라는 인증키를 얻었다.
- 인증키를 인증 페이지로 가서 입력하면 문제가 풀렸다는 알림창이 뜬다.
- G0Od d@y
+++ 다른 방법
- 이게 맞나 싶어서 다른 사람들의 라이트업을 봤더니 console을 사용하였다고 한다.
728x90
반응형