본문 바로가기

[Wargame Write-up]/HackThisSite

[HackThisSite] [Javascript missions] Escape!

Javascript missions 5번째 문제로, escape 함수가 쓰일 것 같은 제목의 문제이다.




Form은 아래와 같다.


버튼에 이벤트가 걸려 있는지 확인해보자.




첫 번째 문제처럼 check라는 함수가 호출된다.




역시 근처에서 check 함수를 정의해주고 있다.


URL Encoding된 값을 unescape한 문자열을 moo에 넣고, 그 갑과 입력값(x)를 비교한다.




%를 \x로 바꿔 Python에서 간단한 코딩으로 문자열을 디코드할 수 있지만, 귀찮다면 역시 console을 이용하면 되겠다.


변수명만 치면 값을 알 수 있다.




그 값을 입력해주면




이러한 alert 창이 나오고, 




다음은 포인트 부여 관련 alert 창이 나온다.