write-up/web

[webhacking.kr] Challenge 16

여니두 2019. 1. 5.


?!




javascript 키보드 이벤트


* onkeydown : 키를 눌렀을때 이벤트이다 (shift, alt, controll, capslock 등의 모든 키에 동작한다. 단 한영변환, 한자 등의 특수키는 인식 못한다).


* onkeyup : 키를 눌렀다가 땠을 때 이벤트이다 (onkeydown 에서 인식하는 키들을 인식 한다).


* onkeypress : 실제로 글자가 써질때 이벤트이다 (shift, tap, enter 등의 특수키는 인식 못한다).



onload 이벤트: 해당 객체(object)가 로드될 때 발생. (웹페이지가 읽혀지면 바로 실행됨)


코드를 대충 해석해보면,

onload가 실행되면 kk(1,1)가 실행된다. (1,1 에 위치한 id가 aa인 것의 색상을 랜덤하게 바꾸어 보이게 한다.)


onkeypress 이벤트, 즉 글자를 누르면 mv(event.keyCode)가 실행된다.


mv 함수 안의 if(cd==124) location.href=String.fromCharCode(cd)가 문제를 풀 수 있는 키 같다.


124 keyCode와 대응되는 키보드는 | (파이프)


즉, 파이프 키가 눌리면 location.href에는 유니코드 124 (T) 값이 들어갈 것이다.


그래서 파이프 키를 눌러보았다.


패스워드 너무 적나라한 것 ....




auth 모드로 들어가서 패스워드 인증을 마쳤다.

'write-up > web' 카테고리의 다른 글

[webhacking.kr] Challenge 20  (2) 2019.03.05
[webhacking.kr] Challenge 18  (0) 2019.01.05
[webhacking.kr] Challenge 8  (0) 2019.01.04
[webhacking.kr] Challenge 12  (0) 2019.01.04
[webhacking.kr] Challenge 14  (2) 2019.01.02

댓글