[Solved in under 5 minutes]
지금시간 02:14분 문제가 막히면 자려고 하였으나 너무 쉽게 풀려서 재밌어서 이 기운 살려 계속 풀고 있다.
인생이 뭐 별거 없다지만 다들 그런거 알지않나요.
물 들어올 때 노 저어라.

들어오면 이런 화면이 나를 맞이한다.
바로 소스코드를 확인해보자.

뭐 엄청 기괴한 코드들이 보인다.
이전의 글에서 말했듯이 웹서버 직접 운영해보면 프론트쪽도 만지게 될 것인데 이 부분에서 되게 유용하게 쓰였다.
바로 onkeypress=mv(event.keyCode) 이부분에서 꽂혔다.
키보드를 누르는 함수이다.
그렇다는건 어떤 키보드를 눌러야 한다 정도로만 감지했고 바로 밑에 mv 함수를 보니
<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>
어떤 것을 누르면 뭔지는 잘 모르지만 키보드를 누르면 뭔가 바뀐다.
추가로, location.href= ~ + ".php"; // do it! 이라나온다.
뭔지는 잘 모르지만, cd==124 일때 ~.php 에 도달하게 방향성을 잡아보자.

아무키나 눌러보니 갑자기 별이 움직이는게 아닌가 ㅋㅋㅋㅋㅋㅋ 뭐노이게?
d를 누르니 별이 오른쪽으로 이동하였고 a를 누르니 왼쪽으로 이동했다.
fps게임을 해본 사람이라면 알것이다. 자연스러운 이 방향키를.
왼쪽 오른쪽으로 이동하는것이 (cd==100), (cd==97) 이것일텐데 이 숫자는 도대체 무엇이길래 저키를 누르면 저게 움직이나 고민하다가 GD빙의해서 띠용! 함.
(니가 GD야?)
ASCII코드를 외우는 사람이 있나? 잘 모르지만 필자는 97이 ASCII "a"라는 것은 알고있다.
그럼 정리해보자.
100 = d
97 = a
119 = W
115 = s
124 = |(파이프라인)
요약하면 wasd는 방향키고 |는 파이프라인인데 |.php ??? 뭔데 이게
일단 접속해보자.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 답 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
|.php
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
냅다 문제가 풀렸다고 한다.
그냥 문제를 풀면서 어이가없어서 뭐 이걸 어떻게 write-up쓰지 생각밖에 안들었다.
여하튼 웹해킹을 좋아하는 분들이라면 웹서버를 한번 가동해보자 진짜 정말 도움 많이 된다.
Webhacking.kr Old-16 Write-up
이상 보고 끝!