자바스크립트 챌린지라 적혀있다.
소스를 보면, 엄청난걸 볼수있다. 난독화된 자바스크립트같아보인다.
마지막줄을 보면, 괄호가 끝났는데도 불구하고, ( '_' ) 가 붙어있는걸 볼 수 있다.
이걸 그대로 복사해서 콘솔에 넣으면 오류가나는걸 확인할 수 있는데,
( '_' ) <- 얘를 제거하고 콘솔에 붙여넣어야된다.
그러면 anonymous 함수가 나타나게된다. 더블클릭으로 코드를 자세히보면,
ck 에는 ?(변수)=(값) 으로 get 인자를 줬을때, '=' + 인자값이 들어가게된다. (이때 변수명은 없어도상관없다)
enco 에는 ASCII코드 문자 1부터 122 까지 += 로 들어가게된다
(ex : 1+2+3+4 가 아니라 1+12+123+1234 )
ck 즉, 인자값과 '=' + enco 240번째문자 + 220 .... 와 같으면,
[ck].php 로 이동한다. ( '=' 는 제거 )
콘솔에 anonymous 함수를 재정의해보자.
if 문과 괄호를 지우고, ck 에 비교대상을 대입하고,
[ck].php 로 이동하게했다.
anonymous 함수를 호출하면
youaregod~~~~~~~!.php 로 이동하게되어 문제가풀린다.
?=youaregod~~~~~~~! 를 인자로 주면 되는걸 알았다.