webhacking.kr 10번(old)

2019. 10. 2. 18:50Wargame/webhacking.kr

10번 문제는 로또를 사러 가는 문제이다.

10번문제의 코드는 위와 같은데 

<a> 태그를 유심히 보자. 

->해석하자면 클릭할때마다 오른쪽으로 1씩 이동한다.

그래서 O가 1600이 되면 문제가 풀리는것 같다.

근데 이 O를 1600번을 누르기 귀찮고 시간도 만히 걸리기 때문에 저 코드를 조금만 수정해준다면

한번 클릭만에 이 문제를 해결 할 수 있다.

 

a 태그의 onclick 속성을 보면

onclick="this.style.left=parseInt(this.style.left,10)+1+'px';

if(this.style.left=='1600px')this.href='?go='+this.style.left"

이렇게 두 부분으로 나눌 수 있다.

첫번째 줄은 클릭할때 오른쪽으로 이동한다는 명령이고

두번째는 조건이다. 

조건을 해석해보면 좌표가 1600px일때 어느 디렉토리로 이동하는 것 같다.

그래서 첫번째줄의 

onclick="this.style.left=parseInt(this.style.left,10)+1+'px';

onclick="this.style.left=parseInt(this.style.left,10)+1599+'px';

로 바꿔주고 O를 클릭해보자.

이렇게 10번 문제 풀이를 마치겠습니다.