
1. 문제 정보
- 문제 번호 : old -14
- 문제 점수 : 10점
2. 문제 분석

입력하는 박스하나 나오고 check를 통해 입력받는다. 페이지 소스를 보니
<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 onsubmit="ck();return false"><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"); }
return false;
}
</script>
</body>
</html>
onclick을 하면 ck함수를 실행한다.
ck함수는 입력한 값과 ul값과 같은 지 검사한다.
ul은 .kr의 위치값에 30을 곱한 값이며 이건 자바스크립트 콘솔에서 계산할 수 있다.
3. 풀이
ul의 인덱스값을 알기 위해서 개발자 도구 console창에 코드를 입력하면 540이 나온다.

540을 넣고 check를 눌러보면 문제가 풀린다.
4. 요약
- 소스 코드의 ck() 함수를 분석하여 현재 URL을 기반으로 정답을 계산하는 로직을 파악했다.
- 로직은 URL에서 ".kr" 문자열의 인덱스를 찾아 30을 곱하는 방식이었다.
- 개발자 도구 콘솔에서 해당 연산을 직접 실행해 얻은 값(540)을 입력하여 해결했다.
'워게임 > webhacking.kr' 카테고리의 다른 글
| [webhacking.kr] old-24 문제 (0) | 2026.01.20 |
|---|---|
| [webhacking.kr] old-32 문제 (0) | 2026.01.20 |
| [webhacking.kr] old-17 문제 (0) | 2026.01.20 |
| [webhacking.kr] old-06문제 (0) | 2026.01.20 |
| [webhacking.kr] old-15문제 (0) | 2026.01.20 |