Wargame/webhacking.kr

Challenge old 14 (100)

마띠(쥔장) 2019. 10. 1. 14:34

역시 아무 것도 없다~ 소스를 보면

 

<html>
<head>
<title>Challenge 14</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
</style>
</head>
<body>
<br><br>
<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) { location.href="?"+ul*pw.input_pwd.value; }
else { alert("Wrong"); }
}
</script>
</body>
</html>

비밀번호를 입력하면 ck()함수로 맞는지 아닌지 판단해주는 것 같다.

 

틀리면 Wrong이라는 팝업이 뜬당

 

ck()함수를 자세히 보면

function ck(){
var ul=document.URL; //document.URL: 문서의 주소를 문자열로 반환, 즉 현재 URL. 이를 ul 변수에 저장한다.

ul=ul.indexOf(".kr"); //indexOf(): 문자열이 일치하는 위치를 반환한다. 없으면 -1을 반환한다. 0부터 시작~

//즉, ul에서 ".kr"의 위치를 찾고 이 위치를 ul에 저장한다.

ul=ul*30; //ul에 30을 곱한당
if(ul==pw.input_pwd.value) { location.href="?"+ul*pw.input_pwd.value; }
else { alert("Wrong"); }
}

 


해봅시당

 

일단, 14번의 UML은 https://webhacking.kr/challenge/js-1/

여기서 .kr이 위치하는 자리는, 18번째!

18*30 = 540

 

 

앗. 끝!

 

이제 100점은 조금 쉬운 것 같기도 하고~.~

 

 

728x90

'Wargame > webhacking.kr' 카테고리의 다른 글

Challenge old 54 (100)  (0) 2019.10.13
Challenge old 39 (100)  (0) 2019.10.08
[미완] Challenge old 38 (100)  (0) 2019.10.01
Challenge old 24 (100)  (0) 2019.09.29
Challenge old 6 (100)  (0) 2019.09.24