오늘은 16번 문제의 풀이를 작성해보도록 하겠다.
해당 문제의 배점은 100point이다.
해당 문제를 클릭하자
16번 문제 페이지의 좌측 상단에 뚱이(별) 한마리가 자리 잡고 있다.
기계적으로 소스코드를 확인해보자.
해당 소스코드를 확인하면
바디태그에 onload와 onkeypress 메소드가 등록되어 있는 것을 확인할 수있다.
onload : 바디가 로딩될 때 실행될 루틴이 저장되어있다,
onkeypress : 바디 요소가 활성화 되어있을 때 키입력시 발생할 이벤트가 등록되어 있다.
onkeypress에 등록되어 있는 함수를 확인해보자.
특정한 정수값에 따라 star요소(별)이 이동하는 것을 확인할 수 있다.
(단, 크롬브라우저에서 해당 스크립트는 작동하지 않는다.)
여기서 특정한 정수값은 뭘 뜻할까?
각 키마다 특정한 정수값이 등록되어 있는 데, 이는 아스키코드를 기반으로 한다.
그렇다면
해당 스크립트에서
게임에서의 동작처럼
별모양이
'w' 'a' 's' 'd' 키 입력시 상하좌우로 이동한다.
그리고 마지막 부분
해당 조건문에서
문자 '|' 를 눌렀을 때 특정한 부분으로 이동하는 것을 확인할 수 있다.
실제로 해당 문자를 눌러보겠다.
다음과 같은 페이지로 이동하게 된다.
16번 문제의 password는 "webhacking.kr"로 확인된다.
해당 문제를 클리어 했다.
'IT > 웹 해킹(Web Hacking)' 카테고리의 다른 글
webhacking.kr [문제 18번] (0) | 2018.03.13 |
---|---|
webhacking.kr [문제 17번] (0) | 2018.03.13 |
webhacking.kr [문제 15번] (0) | 2018.03.10 |
webhacking.kr [문제 14번] (0) | 2018.03.09 |
webhacking.kr [문제 13번] (1) | 2018.03.08 |