Webhacking.kr

[Webhacking.kr] old-20 풀이

minnggyuu 2024. 7. 15. 21:03

old-20이다. nickname과 comment, captcha 문자열을 입력하면 Submit 할 수 있다.

 

또 time limit이 2초로 존재한다.

 

다 입력해서 Submit 하면?

 

;; 2초안에 안했다고 느리단다..

 

<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="BG5Qx9ftp7" 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>

 

html코드이다. 15번째 줄에 보면 captcha 값이 적혀있다. 여기서는 BG5Qx9ftp7인데 새로고침 할때마다 저 값이 바뀐다.

form name이 lv5frm, name이 captcha_이고 value가 정의되어 있으므로

console에서 lv5frm.captcha.value를 입력해보면

이런식으로 captcha값을 받아올 수 있다. 

 

그래서

이렇게 세팅을 해버리면?

 

값을 일일이 입력하지 않아도 세팅이 된다. 

 

오른쪽 console에서 붙여넣기하고 왼쪽으로 가서 Submit 하는 과정을 2초안에 한다면?

 

풀리긴 하는데 

 

깔끔하게 풀고 싶은데..

 

아 

 

그냥 submit()을 추가하면 되는구나

 

ㅎㅎ...

 

파이썬으로도 해보려고했는데 

html 받아오려고 get해서 captcha값을 받아와도 

post로 보낼때의 captcha값은 다르기 때문에 안될 거 같다

 

근데 쿠키값이 있는데? st는 유닉스 시간 같다

시간으로 captcha 값을 만드는건가보네

 

이거 두개 써서 cookie에 포함시켜서 보내면 될 거 같은데?

 

했는데

cookie고정해서 get해도 captcha는 바뀜

 

안해

'Webhacking.kr' 카테고리의 다른 글

[Webhacking.kr] old-21 풀이  (0) 2024.07.27
[Webhacking.kr] old-02 풀이  (0) 2024.07.14
[Webhacking.kr] old-54 풀이  (0) 2024.07.12
[Webhacking.kr] old-38 풀이  (0) 2024.07.12
[Webhacking.kr] old-16 풀이  (0) 2024.07.11