일단 빈칸에 차례대로 정보를 입력해봤고, 마지막 빈칸은 오른쪽의 문자가 캡차인 것 같아서 그대로 입력해줬다.
그리고 Submit 버튼을 누르면,
이런 창이 뜨는데, 아무래도 처음 화면 상단의 time limit : 2 second 때문인 것 같다.
아무래도 2초 내에 정보를 입력하는 것은 불가능하다고 생각되어 일단 소스코드를 확인해봤다.
id, cmt, captcha를 차례대로 입력하고, Submit 버튼을 클릭하면, ck() 가 실행된다.
ck() 를 살펴보면,
만약 id, cmt, captcha 값이 공백일 경우 각각의 입력 빈칸에 커서를 두고,
lv5frm.captcha.value 값이 lv5frm.captcha_.value 값과 같지 않은 경우에도 입력 빈칸에 커서를 둔다는 것을 알 수 있다.
따라서 콘솔창을 사용해 id 값과 cmt 값을 대입,
lv5frm.captcha_.value 를 lv5frm.captcha.value 에 대입,
submit() 으로 제출한다는 코드를 위와 같이 입력해둔 상태에서 새로고침 후 바로 실행하면
해결!
'Web > wargame' 카테고리의 다른 글
[HackCTF] Login (0) | 2021.11.09 |
---|---|
[Webhacking.kr] old-26 (0) | 2021.11.07 |
[Webhacking.kr] old-06 (0) | 2021.10.03 |
[Webhacking.kr] old-18 (0) | 2021.10.02 |
[Webhacking.kr] old-14 (0) | 2021.09.26 |