WarGame/Web
[webhacking.kr 16번]
선문기
2014. 8. 9. 04:52
Level 16
<메인 페이지>
해당 페이지로 이동 시 뜸금 없는 페이지를 만나게 될 것이다.-_-;;
잘 모르겠으니 소스코드를 보자.
<소스코드>
이 소스크도를 살펴보면 제일 먼저 body부분을 관찰해야 할 것이다.
자바스크립트에 익숙치 않은 사람들에게는 여러 함수정의와 사용에 대해서 낯설 수 있지만 , body부분에서 모든 작업이 이루어지는 것은 모든 소스코드와 동일하다
<주의 관찰>
1.document.body.innerHTML의 값을 ''로 두면 별이 사라지는 효과를 볼 수 있다.
->innerHTML은 태그 안의 값을 바꾸는 기능 수행한다.
inngerHTML+=이라는 것은 앞의 별 뒤에 추가적으로 생성하기 위함이다.
2.키를 눌렀을 경우 작동하는 mv함수의 인자로 event.keycode가 들어간다.
event.keycode
100=4(Num Lock)
97=1(Num Lock)
119=F8
115=F4
124=|(파이프)
위의 값들을 해당 페이지에서 누르게 되면 별이 움직이는 것을 확인 할 수 있다.
본 작업은 124의 키값을 눌렀을 때 이다.
해당 이벤트키값을 String.fromCharCode함수를 이용해 매개 변수에서 유니코드 값이 나타내는 문자로 구성된 문자열을 반환하여 해당 웹페이지로 이동하게 된다.