[Webhacking.kr] Challenge old-16
글 작성자: caputdraconis
반응형
어이가 없는 첫 페이지다. 별표 하나 띡 있고 뭐가 없다! 소스코드를 살펴보자
<html>
<head>
<title>Challenge 16</title>
<body bgcolor=black onload=kk(1,1) onkeypress=mv(event.keyCode)>
<font color=silver id=c></font>
<font color=yellow size=100 style=position:relative id=star>*</font>
<script>
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>";
}
</script>
</body>
</html>
JS코드가 포함된 코드다. body 태그에서 특정키를 누르면 mv라는 함수를 호출한다. 이 함수는 입력된 키가 무엇인지에 따라 저 별을 이동시키는 것으로 보인다. 실제로 영어로 wasd를 입력하면 그에 따라 게임처럼 별이 이동하는걸 확인할 수 있었다. 그럼 우리가 해내야 하는 목표는 무엇일까???
저 mv 함수에 124를 의미하는 입력키가 눌리면 된다. 그럼 저기 하이퍼링크가 걸리는 명령이 실행될 것이다!!!
그럼 124를 의미하는 입력키가 무엇인지 알아내기 위해 그 위 조건문들을 살펴보았다.100, 97, 119, 115가 의미하는게 무엇일까.. 왜 저게 wasd일까 흐음
답은 아스키코드였다.
그럼 124를 의미하는 |(파이프?)를 입력하면!? 둨흔
반응형
댓글
이 글 공유하기
다른 글
-
[Webhacking.kr] Challenge old-24
[Webhacking.kr] Challenge old-24
2020.08.14 -
[Webhacking.kr] Challenge old-17
[Webhacking.kr] Challenge old-17
2020.08.14 -
[LOS / LORD OF SQL INJECTION] cobolt
[LOS / LORD OF SQL INJECTION] cobolt
2020.08.12 -
[LOS / LORD OF SQL INJECTION] gremlin
[LOS / LORD OF SQL INJECTION] gremlin
2020.08.12