SuNiNaTaS - Web 5번 문제 풀이

2020. 10. 17. 15:51CTF/SuNiNaTaS

[그림1 - 문제]

문제를 클릭하면 다음과 같은 화면이 나온다.

 

[그림2 - 페이지 소스]

일단 페이지 소스를 클릭했는데 복잡한 자바스크립트 코드가 보이고,

 

[그림3 - 힌트]

하단에는 힌트가 있었다.

 

[그림4 - UnPacker]

그림2에서 packer를 검색해보니, packer는 자바스크립트의 난독화 기법이었다.

난독화된 자바스크립트 코드를 원래의 코드로 변환해주는

'UnPacker' 사이트에서 언패킹을 했더니 그림4와 같이 원래 코드를 얻게 됐다.

 

[그림5 - JS Bin]

언패킹된 코드를 보니, PASS함수에 인자로 힌트값을 넣으면 key값이 나올 것이라 생각했다.

그래서 JS Bin(자바스크립트 테스트 사이트)에서 그림5와 같이 코드를 작성했다.

 

[그림6 - JS Bin]

코드를 실행시키면 click 버튼이 생기고, 이 버튼을 누르면 console 창에서 key값을 얻을 수 있다.

 

[그림7 - 인증키 획득]

key값을 넣으면 인증키를 획득할 수 있다.

인증키 : Unp@cking j@vaScript

 

[그림8 - 정답]

인증키로 인증하면 정답 !!