[webhacking.kr] old-14 문제

2026. 1. 20. 18:19·워게임/webhacking.kr

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
'워게임/webhacking.kr' 카테고리의 다른 글
  • [webhacking.kr] old-24 문제
  • [webhacking.kr] old-32 문제
  • [webhacking.kr] old-17 문제
  • [webhacking.kr] old-06문제
yt_5246
yt_5246
yt5246 님의 블로그 입니다.
  • yt_5246
    yt의 공부 블로그
    yt_5246
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 분류 전체보기 (61)
      • IT (1)
      • Security (11)
        • 시스템해킹 (3)
        • 리버싱 (6)
        • 암호학 (0)
        • tools (2)
      • Book (0)
      • 자격증 (3)
      • 워게임 (46)
        • DVWA (7)
        • WebGoat (4)
        • webhacking.kr (35)
      • 버그바운티 (0)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
yt_5246
[webhacking.kr] old-14 문제
상단으로

티스토리툴바