10번 문제이다. 들어가면 이상하게 생긴 페이지가 하나 나온다.




소스코드를 보자...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>Challenge 10</title>
</head>
 
<body>
<hr style=height:100;background:brown;>
<table border=0 width=900 style=background:gray>
<tr><td>
<a id=hackme style="position:relative;left:0;top:0" onclick="this.style.posLeft+=1;if(this.style.posLeft==800)this.href='?go='+this.style.posLeft" onmouseover=this.innerHTML='yOu' onmouseout=this.innerHTML='O'>O</a><br>
<font style="position:relative;left:800;top:0" color=gold>|<br>|<br>|<br>|<br>buy lotto</font>
</td></tr>
</table>
<hr style=height:100;background:brown;>
 
</body>
</html>
cs


이렇다.  중간에 보이는

<a id=hackme style="position:relative;left:0;top:0" onclick="this.style.posLeft+=1;if(this.style.posLeft==800)this.href='?go='+this.style.posLeft" onmouseover=this.innerHTML='yOu' onmouseout=this.innerHTML='O'>O</a><br>
<font style="position:relative;left:800;top:0" color=gold>|<br>|<br>|<br>|<br>buy lotto</font>

이 부분이 중요한것같다. 그럴게 id부터가 hackme이다.


<a>O</a>가 되있는 저 O를 onclick을 통해서 this.style.posLeft를 증가시키고 이 값이 800이면 이동하게 되는것같다.


url에 바로 ?go=800이라 쳐보았지만 no hack이라며 거절당햇다.



아마 go값뿐만 아니라 O의 위치값도 제대로 800값이여야할것같다. 


뭐 이런... 일단 크롬 개발자 도구를 이용해서 수정하고 해보았지만 안된다 ㅜ; 


근데 이상하게 저 코드를 보면 저 O를 클릭하면 위치가 오른쪽으로 이동해야하는데 안한다 ㅡㅡ; 그래서 Internet Explorer로 들어가서 눌러보니 이동하는것을 확인할 수 있었다..(응? 왜 크롬은 안돼 ㅡ;)



저까지 달렸다... 참고로 이게 마우스를 O에 가져다올리면 yOu 로 변하고 다시 내리면 O가 된다. 뭔가 달리기하는거 같다.

열심히 저기까지 달리자 ㅂㄷㅂㄷ;

onmouseover=this.innerHTML='yOu' onmouseout=this.innerHTML='O'>O</a>


아오... 누르다가 힘들어서 오토마우스써서 해보았다.




오잉 ㅋㅋㅋㅋ 이게 아닌거같은데


일단 나중에 와서 다시 풀어봐야겠다.



수정 + 2018-03-23


크롬으로 수정했을때는 저 posLeft값이 변한다해도 O가 움직이지 않아서 실패했었다.


방금 알았는데 Internet Explorer도 F12를 누르면 개발자 도구가 나온다. 여기서 수정해주자.




풀리긴하지만 이미 풀었다고 클리어표시는 안내준다.





+ Recent posts