반응형

타이틀을 보니 2초의 limit가 주어진다고 나와있다.

닉네임과 코멘트 그리고 자동가입등을 방지하는 captcha가 있다.

https://ko.wikipedia.org/wiki/CAPTCHA

captcha가 있고 2초의 시간이 주어지는걸로 보아 대충 어떤느낌인지 알거같다.

느긋하게 입력해보니 too late...

captcha는 매번바뀐다 나의 피지컬로는 안될거같다....

일단 소스를 보자 


<html>

<head>

<title>Challenge 20</title>

<style type="text/css">

body { background:black; color:white; font-size:10pt; }

input { background:silver; color:black; font-size:9pt; }

</style>

</head>

<body>

<center><font size=2>time limit : 2 second</font></center>

<form name=lv5frm method=post>

<table border=0>

<tr><td>nickname</td><td><input type=text name=id size=10 maxlength=10></td></tr>

<tr><td>comment</td><td><input type=text name=cmt size=50 maxlength=50></td></tr>

<tr><td>captcha</td><td><input type=text name=captcha><input type=button name=captcha_ value="7A3KcXGaFi" style="border:0;background=lightgreen"></td></tr>

<tr><td><input type=button value=Submit onclick=ck()></td><td><input type=reset value=reset></td></tr>

</table>

<script>

function ck(){

  if(lv5frm.id.value=="") { lv5frm.id.focus(); return; }

  if(lv5frm.cmt.value=="") { lv5frm.cmt.focus(); return; }

  if(lv5frm.captcha.value=="") { lv5frm.captcha.focus(); return; }

  if(lv5frm.captcha.value!=lv5frm.captcha_.value) { lv5frm.captcha.focus(); return; }

  lv5frm.submit();

}

</script>

</body>

</html>


스크립트문을 보니 비어있으면 안되고 captcha도 틀리면 안된다는 걸 알수있다.

특별한부분은 없고 어던식으로 captcha를 빨리 칠수있냐가 관건이다.

콘솔창을 이용해서 보내야겟다.

lv5frm.submit()을 바로 실행했더니 역시 서버측에서도 검증을 하는것같다.

콘솔창을 이용해 값을담고 바로 보내는 방식으로 스크립트 문을 짜봐야겠다.


lv5frm.id.value=123;

lv5frm.cmt.value=123;

lv5frm.captcha.value=$('input[name=captcha_]').value;

lv5frm.submit();


처음엔 밑 두개만 보내보았지만 역시 모든값이 들어가 있어야 성공메세지를 볼수 있었다.



반응형

'보안 > webhacking' 카테고리의 다른 글

webhacking.kr old-22  (0) 2019.11.27
webhacking.kr old-21  (0) 2019.11.27
webhacking.kr old-19  (0) 2019.11.25
webhacking.kr old-18  (0) 2019.11.25
webhacking.kr old-17  (1) 2019.11.25
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기