다른 풀이가 있는지는 잘 모르겠지만 너무나도 쉽게 풀려서 좀 당황한 문제였다.
문제의 의도가 무엇인지는 잘 모르겠다..
웹페이지에는 큰*하나와 작은*하나가 왼쪽 위에 위치하고 있다.
일단 아래처럼 바로 개발자 도구로 들어가서 코드를 보았는데.
위에 function을 조금 해석하자면 일단 star의 left,top이 중요하고 cd에 따라서 left, top을 조정해주는 것 같았다.
그리고 124일 때가 가장 중요했는데 cd를 124로 해주면 flag를 얻을 수 있을 것 같았다.
fromCharCode는 숫자를 아스키코드로 변환해주는 함수이다.
그래서 cd 가 124일 때 조건문을 해석해보자면 fromCharCode(124).php 로 location 해준다는 말이다.
124는 아스키 코드로 |라고 한다.
그래서 혹시나 하는 마음에 아래처럼 url을 입력해보았는데
아래처럼 solve가 되었다.
사실 맨 처음에 풀었던 것은 mv에 인자를 아래처럼 (124)로 넣어준뒤 키보드를 누르고 있으면서 onkeypress를 발동했다.
그렇게 되면서
mv(124)가 실행되고 성공적으로 flag를 얻을 수 있었다.