< 알아야 할 것 >

eval() 이란 JavaScript의 함수로 수식으로 표현된 '문자열'을 계산해서 결과를 도출해내는 함수이다.

구글 개발자 도구 Console 창에서 Console.log를 통해 그대로 출력할 수 있다.


< 풀이 >



처음에는 위의 스크립트를 못 보고 init이 중요한 줄 알고 찾아봤는데 

이건 단순히 시작할 때 입력창을 비우고 포커스를 맞추는 것 뿐이였다.



그러다 위의 암호화 되어있는 스크립트를 발견하고 eval 함수를 찾아보니 문자열을 계산해서 출력하는 함수이길래 Console.log를 통해 그대로 출력해보았다. 그랬더니 아래와 같이 나오길래 봤더니 본문에는 사용되지 않은 function PASS(n) 가 있었다.



이것도 JS function 이여서 console 창에 입력해보았는데 Parameter 부분에 숫자를 넣는 것 같았다.

이때 아까 본문을 보며 얻은 힌트에 있던 수를 인자로 넣었더니 값이 나왔고 입력하니 AuthKey 가 나왔다.


< 알아가야 할 것 >

웹에 관련된 언어들에 대해 알아봐야겠다.

'Hacking > Web Hacking' 카테고리의 다른 글

Suninatas 7번 문제  (0) 2018.09.07
Suninatas 6번 문제  (0) 2018.09.07
Suninatas 4번 문제  (0) 2018.09.05
Suninatas 3번 문제  (0) 2018.09.05
Suninatas 2번 문제  (0) 2018.09.05