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함수를 이용해 매개 변수에서 유니코드 값이 나타내는 문자로 구성된 문자열을 반환하여 해당 웹페이지로 이동하게 된다.