본문 바로가기

WARGAME/webhacking.kr [web]

webhacking.kr / Old-16. javascript [write-up]

 

 

 

old-16

별..... 이쁘다

아니 개발자 도구를 열자.

근데.. random 함수가 있다. 새로고침을 한번 해봤다.

!!!!!!!

맨 끝에 별 색깔이 계속 바뀐다.

 

 

 

 

 

소스를 제대로 확인해보자.

일단

* onkeypress (=onkeydown) : 키가 눌렸을 때 이벤트 발생

* event.keyCode

 : Javascript 로 사용자의 키입력을 감지하여 함수를 처리

 : ASCII 코드에 기반

* onmouseover : 마우스 커서가 해당 요소 위에 위치할 때 이벤트 발생

 

 

 

 

키보드로 입력한 값이 mv 함수로 넘어가고, 그 입력 값이 100, 97, 119, 115, 124 일 때 각각 다른 일을 수행하는 것 같다.

아스키 코드로 100은 d , 97는 a, 119는 w, 115는 s, 124는 | 이다.

 

 

 

d를 눌러봤다.

d 를 누른 만큼 별 색상을 랜덤으로 해서 찍어내는 것 같은 소스가 늘어난 것을 볼 수 있다.

 

 

 

 

s,w,a,d 를 누르면서 변화를 확인해보니 누를 때마다 큰 별이 이동하면서 작은 별들을 추가시켰다.

(귀여워..)

 

 

 

 

암튼 124인 | 를 누르면 php 페이지로 이동하는 것 같으니 이제 눌러보자.

 

 

간단하게 해결!