본문 바로가기
Hacking/wargame.kr

[wargame.kr] Question 3. QRcode puzzle

by 알거음슴 2021. 6. 22.

문제

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 main page

ZXing Decoder Online 사이트를 통해서 찾아낸 URL 주소를 입력시 반환되는 내용이다 Raw text를 통해 추가적인 URL 주소를 얻었다.

 

Flag is : a76477bf454e764b6e579895e62e89b5110dcd05

해당 URL을 통해 Flag 값을 획득, 이후 초기 페이지에 제출하여 통과할 수 있다.