wargame.kr 3번. QR CODE PUZZLE

시작하면 랜덤하게 생성된 QR코드 퍼즐 조각들이 있다. 각 조각을 더블클릭하면 빈 공간으로 움직인다. 

개발자 도구로 보면 각각 번호가 매겨져 있다. 이걸 보고 하나하나 맞춰야 하나 싶었는데, 

 

스크립트를 보면 unescape 함수가 있다.

웹을 통해서 데이터를 전송할 때 특정 문자들은 특수한 기능으로 사용되는데, 이로 인해 생기는 문제를 해결하기 위한 방법이 이스케이핑이다. 

unescape는 escape로 이스케이핑 된 문자열을 되돌린다. 

참고:

opentutorials.org/module/2/2824

 

콘솔창에 함수를 복사해 붙이면 주소를 얻을 수 있다.

 

소스 탭으로 가 보면 img 폴더 내에 qr.png 파일이 있다. 완성된 qr코드 이미지이다. 이 파일 주소를 복사한다.

 

qr code decoder라 검색하면 나오는 온라인 qr코드 해석 사이트를 들어가 복사한 주소를 입력하면 

 

Result값으로 주소가 나온다.

 

해당 주소로 이동하면 Flag 값을 얻을 수 있다.