[webhacking.kr] 10번 문제 풀이[Javascript]
💡 Webhacking.kr challenge(old) 10번 문제에 대한 풀이입니다.
문제
위의 동그라미를 클릭해보면 다음과 같이 앞으로 조금씩 이동합니다.
개발자 모드를 열어서 어떤 조건이면 클리어 되는지 살펴봅니다.
코드를 자세히 보면 다음과 같습니다.
<a id="hackme"
style="position: relative; left: 26px; top: 0px;"
onclick="this.style.left=parseInt(this.style.left,10)+1+'px';
if(this.style.left=='1600px')
this.href='?go='+this.style.left"
onmouseover="this.innerHTML='yOu'"
onmouseout="this.innerHTML='O'">O
</a>
한번 누를때 마다(onclick) style.left = style.left + 1을 하고, 만약 스타일의 left == 1600px이면, this.href = ?go=’this.style.left’로 링크가 생기게 합니다.
바로 웹페이지 링크에 ?go=1600px을 입력해 봅니다.
‘no hack’이 뜨는걸 보니 이 방법은 막아논거 같습니다. 그러면 다른 방법으로 시도해 보겠습니다.
개발자 모드에서 잘 살펴보면 다음과 같이 ‘O’ 의 위치가 저장되는 부분이 있습니다.
이 부분을 강제로 1599px로 바꿔봅니다.
‘O’의 위치가 Goal 지점 앞까지 이동을 했습니다.
이 상태에서 한번만 눌러주면
클리어
댓글남기기