본문 바로가기
war game/웹 워게임(Webhacking.kr)

webhacking.kr 16번 문제(js)

by 강깅꽁 2017. 9. 15.


<body bgcolor=black onload=kk(1,1) onkeypress=mv(event.keyCode)>function mv(cd)
{
kk(star.style.posLeft-50,star.style.posTop-50);
if(cd==100) star.style.posLeft=star.style.posLeft+50;
if(cd==97) star.style.posLeft=star.style.posLeft-50;
if(cd==119) star.style.posTop=star.style.posTop-50;
if(cd==115) star.style.posTop=star.style.posTop+50;
if(cd==124) location.href=String.fromCharCode(cd);
}


function kk(x,y)
{
rndc=Math.floor(Math.random()*9000000);
document.body.innerHTML+="<font color=#"+rndc+" id=aa style=position:relative;left:"+x+";top:"+y+" onmouseover=this.innerHTML=''>*</font>";
}


onkeypress 이벤트가 설정되어있다. 이것은 사용자가 키보드 입력을하면 발생하는 이벤트이다.


이때 이벤트 핸들러는 mv인데 매개변수로 받는게 바로 사용자가 어떤 키를 눌렀는지 이다.


if(cd==124) location.href=String.fromCharCode(cd);를 보면 ascii 코드로 124라는 키를 누르면 url을 교체해준다. 저곳으로 가면 해결될것 같다.


124는 키보드에서 | 이 문자이다.