Always-Try(정보보안 및 일상)

써니나타스 - Web Challenges - 7번 본문

Pen Test

써니나타스 - Web Challenges - 7번

Always-Try 2021. 1. 25. 17:32

#1. 7번

1-1. 문제  

1-2. 풀이

아이유, 윤아 사진이 있고 중간에  YES 라는 메뉴가 있다.

클릭해보면 너무 느리다고 말하고 있다.

아래와 같이 힌트가 있는 것으로 봐서 빠르게 YES를 눌러줘야 되는게 이번 미션인 것으로 보인다.

소스코드를 보면 아래와 같이 특정 KeyCode가 입력되면 경고 및  false 응답을 주도록 되어있다.

event.keycode 에 대한 자세한 정보는 keycode.info/ 에서 확인 가능하다.

위 내용은 대략 f5나 tab을 누르면 경고를 하겠다는 의미이다.

 

소스를 더 아래로 내려보면 form 태그가 존재한다. form 태그는 정보를 받아서 서버로 넘겨주는 역할을 하는 것이다.

form에 대한 정보는 blog.naver.com/wnsghks1017/222167296203 참고

대략 2개의 form 태그가 보이는데, 하나는 Do U Like girls? 를 표현해주기 위한 것이며, get 방식을 사용하고 있다. 그 form의 이름은 frn이다.

get, post 방식의 차이는 blog.naver.com/wnsghks1017/222167296203 참고

나머지 하나는 YES를 클릭하는 post 방식의 form 이며, 그 form의 이름은 frm 이다. 우리가 빠르게 클릭해야 할 YES는 바로 이 frm과 관련있다. 얘를 자세히 뜯어보면 아래 사진과 같은 부분이 존재한다.

즉, frm.submit()를 빠르게 실행시켜야 한다.

콘솔을 이용하여 페이지를 호출하자마자 frn.submit()를 실행시켜보자.

 

location.href="www.suninatas.com/challenge/web07/web07.asp" 

참고로 위 명령어는 뒤에 나오는 페이지를 로딩하기 위한 것이다.

 

얼마나 빨리 YES를 눌러야하는지까지는 모르겠는데, 콘솔상에서 위 내용을 여러번 실행(키보드 화살표 위쪽 + Enter)  시켜다보면 아래와 같이 Congratulation!이 뜬다.

 

Comments