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

입력하는 박스하나 나오고 check를 통해 입력받는다. 페이지 소스를 보니
<script>alert('already solved');</script><html>
<head>
<title>Challenge 17</title>
</head>
<body bgcolor=black>
<font color=red size=10></font>
<p>
<form name=login>
<input type=passwd name=pw><input type=button onclick=sub() value="check">
</form>
<script>
unlock=100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+1/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10+100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10-100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10/100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10*100*10*10+100/10-10+10+50-9*8+7-6+5-4*3-2*1*10+9999999;
function sub(){ if(login.pw.value==unlock){ location.href="?"+unlock/10; } else{ alert("Wrong"); } }
</script>
onclick을 하면 sub함수를 실행한다.
sub함수는 입력한 값과 unlock값과 같은 지 검사한다.
3. 풀이
umlock값을 알기 위해서 개발자 도구 console창에서 unlock값을 조회하니 7809297.1이 나왔다.

7809297.1을 넣고 check를 눌러보면 문제가 풀린다.

4. 요약
- 소스 코드에 복잡한 수식으로 정의된 unlock 변수를 찾자
- 수식을 직접 계산하는 대신, 개발자 도구(Console)에서 변수명을 호출하여 결과값(7809297.1)을 확인했다.
- 알아낸 값을 입력하여 클라이언트 측 검증 함수(sub())를 통과하고 해결했다
'워게임 > webhacking.kr' 카테고리의 다른 글
| [webhacking.kr] old-32 문제 (0) | 2026.01.20 |
|---|---|
| [webhacking.kr] old-14 문제 (0) | 2026.01.20 |
| [webhacking.kr] old-06문제 (0) | 2026.01.20 |
| [webhacking.kr] old-15문제 (0) | 2026.01.20 |
| [webhacking.kr] old-20문제 (0) | 2026.01.20 |