본문 바로가기

웹해킹/webhacking.kr

old-16 롸업(webhacking.kr)

url을 보니 이번 문제도 js 관련 문제인 것 같다.

script 안에 있는 js코드만 보면

document.body.innerHTML+="<font color=yellow id=aa style=position:relative;left:0;top:0>*</font>";
function mv(cd){
  kk(star.style.left-50,star.style.top-50);
  if(cd==100) star.style.left=parseInt(star.style.left+0,10)+50+"px";
  if(cd==97) star.style.left=parseInt(star.style.left+0,10)-50+"px";
  if(cd==119) star.style.top=parseInt(star.style.top+0,10)-50+"px";
  if(cd==115) star.style.top=parseInt(star.style.top+0,10)+50+"px";
  if(cd==124) location.href=String.fromCharCode(cd)+".php"; // do it!
}
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>";
}

이렇게 되어있다.

<body bgcolor="black" onload="kk(1,1)" onkeypress="mv(event.keyCode)">

body 태그를 보면 onkeypress에서 mv(event.keycode) 함수가 실행된다.

event.keycode가 124이면 함수안에서 cd가 124여서 php파일의 링크로 이동한다.

아스키코드로 124는 | 문자여서 키보드로 | 문자를 누르면 

이동하더니 풀린다.

'웹해킹 > webhacking.kr' 카테고리의 다른 글

old-19 롸업(webhacking.kr)  (0) 2023.12.05
old-17 롸업(webhacking.kr)  (0) 2023.12.05
old-15 롸업(webhacking.kr)  (0) 2023.12.05
old-14 롸업(webhacking.kr)  (0) 2023.12.05
old-12 롸업(webhacking.kr)  (0) 2023.12.05