write-up/web
[webhacking.kr] Challenge 16
?!
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 |
댓글