SuNiNaTaS - Web 7번 문제 풀이

2020. 10. 11. 15:14CTF/SuNiNaTaS

 

[그림1 - 문제]

문제를 클릭하면 아이유, yes 버튼, 윤아 사진이 차례대로 나온다.

 

[그림2 - 실패]

일단 yes 버튼이 있길래 눌렀더니 그림2와 같은 alert창이 떴다.

 

[그림3 - 페이지 소스]

정보를 얻기 위해 페이지 소스를 열었더니

10: keyCode가 116 or 9번이면 No!를 출력 → F5(116) or Tab(9) 버튼을 누르면 No!를 출력

14: Ctrl + keyCode가 78 or 8이면 false값 반환 Ctrl + n(78) or Ctrl + Backspace(8) 버튼을 누르면 false값 반환

이라는 정보를 얻을 수 있다.

 

[그림4 - 힌트]

그리고 페이지 소스 하단에는 위와 같은 힌트도 있었다.

힌트는 yes 버튼을 더 빨리 클릭하는 것이다.

 

[그림5 - 힌트]

그런데, 페이지 소스를 자세히 보니까 yes 버튼을 클릭하면 /web07_1.asp 페이지로 form이 전송됐다.

 

[그림6 - URL]

여기서 문제 7번이 로드 되자마자 바로 URL /web07_1.asp 페이지를 붙여넣고 엔터를 클릭하면 키 값이 나올 것이라고 생각했다.

[그림7 - 실패]

하지만 잘못된 방법이었다...

 

[그림8 - 크롬 개발자 도구 Overrides]

그럼 방법은 yes 버튼을 맨 위에 두고 새로 고침해도 유지되는 방법이었다.

구글링 해보니까 크롬 개발자 도구에 'Overrides' 기능이 있었다.

그래서 이 기능을 사용해서 소스 코드를 수정했다.

 

[그림9 - 새로고침]

수정한 소스코드로 새로고침을 해야되는데, 그림3의 자바스크립트 코드로 인해 F5 버튼을 누르면 안된다.

그래서 마우스 우클릭에 있는 새로고침 버튼을 클릭했다.

 

[그림10 - 소스코드 수정 전]

 

[그림11 - 소스코드 수정 후]

yes 버튼이 페이지 상단에 띄워졌다.

 

[그림12 - 인증키 획득]

yes 버튼을 빠르게 클릭하면 인증키를 획득할 수 있다.

인증키 : G0Od d@y

 

[그림13 - 정답]

획득한 인증키로 인증하면 정답!!!

'CTF > SuNiNaTaS' 카테고리의 다른 글

SuNiNaTaS - Forensics 14번 문제 풀이  (0) 2020.10.18
SuNiNaTaS - Web 5번 문제 풀이  (0) 2020.10.17
SuNiNaTaS - Web 4번 문제 풀이  (0) 2020.10.05
SuNiNaTaS - Web 3번 문제 풀이  (0) 2020.10.04
SuNiNaTaS - Web 2번 문제 풀이  (0) 2020.10.03