본문 바로가기

Web/wargame

[Webhacking.kr] old-20

일단 빈칸에 차례대로 정보를 입력해봤고, 마지막 빈칸은 오른쪽의 문자가 캡차인 것 같아서 그대로 입력해줬다.

그리고 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