-
[Webhacking.kr] Challenge 20Wargame/Webhacking.kr 2023. 5. 7. 09:30반응형
Challenge 20을 풀어보자.
문제 화면을 보면 입력이 가능한 세 개의 칸이 있고, Submit과 reset 버튼이 있다.
그리고 우측 상단에 2초의 시간 제한이 존재한다는 표시가 있다.

<Challenge 20의 문제 화면> 별다른 힌트는 없는 것 같으니, 페이지의 코드를 보도록 하자.
크롬의 개발자 도구에서 페이지 코드를 보면, script에 ck라는 함수가 있다.
각 칸이 공백일 때 제출을 누르면 위에서부터 초점이 가고, captcha는 같은 값으로 입력해야 한다.

<Challenge 20의 페이지 코드> 문제에서 원하는대로 일단 각 칸을 채워보도록 하자.
nickname과 comment, captcha를 채우고 Submit을 누르니, Too Slow...라는 문구가 출력된다.
아마도 우측 상단의 2초 제한이라는 안내 때문인 것 같다.


<입력 후 제출 결과> 시간 제한에 대한 정보를 얻기 위해 쿠키를 살펴보니 st라는 이름의 쿠키가 있다.
그 쿠키의 값은 시간을 나타내고 있다는 것을 알 수 있다.

<time limit과 관련된 쿠키> 이 쿠키의 유효기간을 늘리면 될 것 같아 수정을 해보았다.
하지만 쿠키는 접속을 할 때마다 새로 발행이 되어 이 방법으로는 문제를 해결할 수 없다.

<쿠키의 유효기간 변경> 그래서 그냥 2초 안에 값을 입력하는 방법으로 문제를 해결해보도록 하겠다.
각 칸에 들어갈 값들을 미리 입력을 하고 submit까지 작성을 한 후, 복사를 해놓는다.
그리고 새로고침을 하자마자 console 창에 이 값들을 입력하고 실행시켰다.
그랬더니, 문제가 해결되었다.


<Challenge 20 문제 완료> 반응형'Wargame > Webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] Challenge 42 (0) 2023.05.07 [Webhacking.kr] Challenge 23 (0) 2023.05.07 [Webhacking.kr] Challenge 36 (0) 2023.04.23 [Webhacking.kr] Challenge 61 (0) 2023.04.23 [Webhacking.kr] Challenge 47 (0) 2023.04.23