본문 바로가기

Wargame/webhacking.kr

[Webhacking.kr] old-17

 

 

 

 

 

페이지 소스 보기를 해보겠습니다.

 

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

 

 

요약하면 다음과 같습니다.

 

unlock = (아주 긴 사칙연산 식) + 9999999;
function sub(){
  if (login.pw.value == unlock) {           
    location.href = "?" + unlock/10;       
  } else {
    alert("Wrong");
  }
}

 

페이지를 로드할 때 전역변수인 unlock이 숫자 하나로 계산됩니다. 

그리고 문자열 == 숫자로 형변환 비교가 이루어지고, 입력값이 unlock 과 같으면 if 문을 통과하여,

?unlock/10 로 리다이렉트 됩니다.

 

 

unlock = 7809297.1

unlock/10 = 780929.71

 

url 뒤에 ? 780929.71 를 붙여서 바로 리다이렉트 되는 링크로 이동합니다.

 

 

 

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

[Webhacking.kr] old-54  (2) 2025.08.10
[Webhacking.kr] old-01  (0) 2025.08.10
[Webhacking.kr] old-14  (0) 2025.08.09
[Webhacking.kr] old-15  (2) 2025.08.09
webhacking.kr 43번  (0) 2022.11.21