Webhacking

[Webhacking.kr] old-14번 풀이

aeeazip 2022. 12. 22. 22:49

링크로 들어가면 14번 문제를 확인할 수 있다.

문제 사진

 

소스코드를 보러 가야겠다 ^_^

 

 

 

 

 

소스코드


<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>

① 패스워드를 입력하고 check 버튼을 클릭하면 ck함수가 호출된다.

② ck함수는 현재 주소에서 (.kr의 인덱스값 * 30)한 결과를 ul에 대입하고

③ 패스워드값이 ul(.kr의 인덱스값 * 30)과 같으면 주소를 이동하면서 문제가 풀림을 알 수 있다.

콘솔창으로 ul 값을 확인하고 패스워드값으로 입력하면 끝!!

 

 

 

 

 

 

해결


콘솔창을 통해 ul값이 540임을 확인했다.

여기서 check 버튼 누르면 진짜 최종 끝

​이제 패스워드로 540을 입력하면 14번 문제가 풀린다!