문제
javascript puzzle challenge just enjoy!
자바스크립트 퍼즐을 즐겨보자!
풀이
문제에 돌입하자QR code가 퍼즐로 꼬여있는걸 확인할 수 있다. 시간을 들여 퍼즐을 풀수도 있지만, 개발자 도구를 통해 퍼즐을 풀어보자.
개발자 도구(F12) -> Sources 탭으로 이동하면 해당 페이지의 소스코드를 볼 수 있다. .attr() 함수는 jquery의 속성을 제어하는 함수이며 unescape()함수의 경우 escape를 통해 만들어진 URL을 decoding 하는 함수이다.
개발자 도구(F12) -> Console 탭으로 변수 정보들을 간략하게 확인해볼 수 있다 unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67') 함수 값을 입력 시qr.png의 URL주소값을 확인할 수 있다.
해당 URL로 접속 시 완성된 QRcode를 획득 할 수 있다. QRcode의 경우 온라인 디코더 서비스를 통해 스마트폰 촬영 없이도 간단히 인식할 수 있다.
온라인 디코더 사이트 : https://zxing.org/w/decode.jspx
ZXing Decoder Online 사이트를 통해서 찾아낸 URL 주소를 입력시 반환되는 내용이다 Raw text를 통해 추가적인 URL 주소를 얻었다.
Flag is : a76477bf454e764b6e579895e62e89b5110dcd05 |
해당 URL을 통해 Flag 값을 획득, 이후 초기 페이지에 제출하여 통과할 수 있다.
'Hacking > wargame.kr' 카테고리의 다른 글
[wargame.kr] Question 6. Fly me to the moon (0) | 2021.06.24 |
---|---|
[wargame.kr] Question 5. WTF_CODE (0) | 2021.06.23 |
[wargame.kr] Question 4. Login filtering (0) | 2021.06.23 |
[wargame.kr] Question 2. Flee button (0) | 2021.06.22 |
[wargame.kr] Question 1. already got (0) | 2021.06.22 |