본문 바로가기

Web/wargame

[Webhacking.kr] old-16

 

소스코드 ↓

 

JavaScript 이벤트 핸들링

onload: 웹 페이지가 읽혀질 때 이벤트 발생

onkeypress: 사용자가 키보드의 키를 눌렀을 때 이벤트 발생, 대소문자 구분 가능, ASCII 값으로 사용됨

→ onload 를 통해 페이지 로드 시 kk() 호출

→ onkeypress 를 통해 사용자가 키를 누를 때 mv() 호출

 

Math.floor(): 소수점 이하를 버림

→ rndc 에 난수인 정수 대입

 

→ mv() 에서 키보드 입력된 cd 값에 따라 star 의 좌표값이 변경됨을 알 수 있음

if(cd==124) location.href 를 통해 String.fromCharCode(cd).php 로 이동 // do it!

 

→ d 입력 시 오른쪽으로 이동

→ a 입력 시 왼쪽으로 이동

→ w 입력 시 위쪽으로 이동

→ s 입력 시 아래쪽으로 이동

 

→ | 입력 시 해결

 

참고

https://gabii.tistory.com/entry/webhackingkr-Challenge-16%EB%B2%88-%EB%AC%B8%EC%A0%9C

'Web > wargame' 카테고리의 다른 글

[Webhacking.kr] old-20  (0) 2021.10.31
[Webhacking.kr] old-06  (0) 2021.10.03
[Webhacking.kr] old-18  (0) 2021.10.02
[Webhacking.kr] old-14  (0) 2021.09.26
[Webhacking.kr] old-17  (0) 2021.09.24