일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- nodeJS
- mongoose
- bootstrap
- 그래프
- 포렌식
- 웹기초
- node.js
- 웹해킹
- 뷰
- 워게임
- 이진탐색트리
- GIT
- materialize
- 자바기초
- 웹해킹기초
- 워게임추천
- CTF
- 웹개발
- 자바
- gitbash
- MongoDB
- NavBar
- Express
- 이진트리
- 써니나타스
- 자바문제풀이
- 자료구조
- node
- 포렌식워게임
- wargame.kr
- Today
- Total
보안 전공생의 공부
[Wargame.kr] #3 QR CODE PUZZLE 본문
start 버튼을 눌러보면
이렇게 한 칸이 비어진 퍼즐이 나온다 !
퍼즐 조각을 클릭하면 옆에 있는 빈칸으로 조각이 이동을 한다.
이 퍼즐을 완성해야겠지만, 시간이 많이 소요될 것이다.
한 번 개발자도구로 들어가 보았다.
소스코드 중
이 부분이 가장 눈에 띈다
CDATA라고 적힌 부분이 주석처리 되어있다!
처음 들어보는 것이라 구글링 해보았다.
뭐 딱히 문제를 푸는데 도움이 되는 건 아닌 것 같다.
쿼리문에서 특수문자를 처리할 때 사용하는 구문 같다.
unescape()함수는 %16진수의 아스키코드 값을 ISO LATIN-1문자로 변환해 반환해주는 함수라고 한다.
+)) escape()함수는 이와 반대로 ISO LATIN-1문자를 %1진수의 아스키코드 값으로 변환한다.
이 부분에 있는 %16진수도 한번 10진수로 바꿔보았다.
아놔 NaN이 뜬다.
NaN은 Not a Number의 줄임말로 연산에서 잘못되었을 때 나타나는 기호이다.
Element로 더이상 뭔갈 할 수 없는 것 같아
다른 탭을 더 찾아보았다.
첫 문제를 풀 때 이용했던 Network 탭으로 가보았다.
Network 탭은 서버와 통신내역을 보여주는 도구로, 존재하지 않는 리소스를 찾는 데 유용하다 !
참조 : m.blog.naver.com/passionisall/222074573424
qr.png라는 파일이 보인다. 클릭해보면
이렇게 qr코드 원본이 떡하니 있다.
설마 qr코드 원본만 찾는 게 다인가 싶어
다른 파일들을 뒤적거렸다가, 내가 건들 수 있는 범위가 아니다 싶었다 ㅎㅎ
그래서 한번 휴대폰으로 qr코드를 인식해보니 flag값이 나타나는 페이지로 이동되었다 !!
컴퓨터로 들어가야 flag값이 복사가 되니까 다시 컴퓨터로 flag값이 있는 페이지로 이동하였다.
이 사이트로 들어가 아까 qr코드 이미지의 url을 입력해주면
이에 해당하는 사이트 주소를 알려준다.
사이트로 들어가면 이렇게 Flag값을 얻을 수 있다 :)
'Wargame > web' 카테고리의 다른 글
[SuNiNaTaS] #3 (0) | 2021.02.25 |
---|---|
[Wargame.kr] type confusion (0) | 2021.02.25 |
[Wargame.kr] #2 flee button (0) | 2021.02.02 |
[Wargame.kr] #1 already got (0) | 2021.02.02 |
[XCZ.kr] #32 Easy Trick | PHP 비교 연산자 취약점 (0) | 2021.01.27 |