본문 바로가기

WarGame & Conference/_Webhacking.kr

webhacking.kr 14번 문제

webhacking.kr 14번 문제를 클릭하면 다음과 같은 페이지가 뜬다.


어떤 값을 입력해야 할지 모르겠으므로

소스보기로 소스를 분석해본다.

<html>
<head>
<title>Challenge 14</title>
</head>
<body>
<form name=pw>
<input type=text name=input_pwd><input type=button value="check" onclick=ck()>
</form>
<script>
function ck()
{
var ul=document.URL;
ul=ul.indexOf(".kr");
ul=ul*30;
 
if(ul==pw.input_pwd.value) { alert("password is "+ul*pw.input_pwd.value); }
else { alert("wrong!"); }
 
}
 
</script>


if(ul==pw.input_pwd.value) { alert("password is "+ul*pw.input_pwd.value); }

ul 값과 입력값이 같으면
 
alert 으로          password is = ul값과 입력값을 곱한값    을 보여준다.


ul값은

var ul=document.URL;
ul=ul.indexOf(".kr");
ul=ul*30;

이것인데 document.URL 은 도메인을 뜻한다. (http://webhacking.kr)

indexOf("값") 은  해당 문자열에서 값이 몇번째 위치인지를 반환한다.

즉, http ://webhacking.kr  문자열에서 .kr 의 위치다. (0부터 시작하므로 17)
     01------------------

이값에 30을 곱한 후 입력해주면 패스워드를 알수 있다.

'WarGame & Conference > _Webhacking.kr' 카테고리의 다른 글

webhacking.kr 17번 문제  (1) 2010.07.17
webhacking.kr 16번 문제  (0) 2010.07.17
webhacking.kr 39번 문제  (3) 2010.03.23
webhacking.kr(Oldzombie) 가입문제  (9) 2010.03.12