문제분석 & 풀이
힌트를 보니 자바스크립트 문제라고 언급한 것을 봐서는 자바스크립트로 푸는 문제인 것 같다.
문제에 접속하니 QR 코드 퍼즐이 나온다.
이것을 원래 모양으로 만드는 것이 목표겠지만 필자는 퍼즐을 굉장히 못하기 때문에 만드는 것은 하지 않겠다.
힌트에서 자바스크립트 문제라고 언급했기 때문에 개발자도구(F12)를 이용해 자바스크립트 소스를 확인했다.
script 태그의 첫 줄을 보면 id가 join_img인 div 태그에 QR 코드 퍼즐의 원본 이미지가 삽입된 것을 확인할 수 있다.
이때, src 속성을 통해 어디서 가져온 이미지인지 unescape()의 인자로 출처가 표시되었는데
문제는 출처가 이스케이프화 되어있어서 한번에 확인 할 수가 없다.
이미지의 출처를 확인하기 위해서는 unescape() 함수를 이용해 이스케이프화 된 인자값을 역 이스케이프화 시켜야하고
따라서 소스의 unescape() 부분을 그대로 복사해서 개발자도구(F12) -> console 창에 입력해봤다.
역 이스케이프된 출처를 확인해보니 ".img/qr.png" 라는 출처가 이미지 원본의 주소인것 같다.
그대로 주소를 복사하여 이동해보자.
이동해보니 qr 코드의 원본 이미지가 나온다.
원본 이미지를 찾아냈지만 문제가 풀리지 않는 것으로 봐서는 qr 코드를 직접 스캔해야 flag값이 나오는 것 같다.
qr 코드 사진을 다운로드 받고 웹 barcode reader 사이트를 이용해서 qr 코드를 스캔해봤다.
스캔 결과를 보니 아래와 같이 새로운 URL 주소가 나온다.
결과로 나온 URL 주소로 접속해보니....?
클리어!!!