반응형
처음 문제를 클릭하면 다음과 같은 화면이 뜬다.
일단 소스코드를 확인해보기로 했다.
<JavaScript>
document.URL : 문서의 URL을 반환하는 속성
indexOf( ) : 문자열에서 원하는 문자열을 검색하는 내장함수로 위치값을 index로 반환
정리하면, check 버튼을 클릭했을 때, 변수 ul에 현재 URL에서 ".kr"의 위치에 30이 곱해진 값이 저장되고, 이 ul 값과 pw.input_pwd.value(입력창에 넣은 값)이 일치하면 문제가 풀리는 것 같다.
현재 URL은 https://webhacking.kr/challenge/js-1/ 이다.
.kr의 위치는 앞에서 0부터 시작해 18 위치에 있고,
ul*30은 18*30이므로 540을 입력하면
if 조건문을 만족해 해당 문장이 실행된다.
540을 입력하면
문제가 풀렸음을 확인할 수 있다.
문제를 푼 후 url 창을 살펴보면 url이 변경되었음을 확인할 수 있다. location.href="?"+ul*pw.input_pwd.value이 실행되어 '?'문자와 540*540, 즉 ?291600 페이지로 이동했음을 확인할 수 있다.
반응형
'STUDY > WEB_Hacking' 카테고리의 다른 글
Webhacking.kr 24번 문제(old) (1) | 2019.12.17 |
---|---|
Webhacking.kr 18번 문제(old) (0) | 2019.12.03 |
Webhacking.kr 17번 문제(old) (0) | 2019.11.30 |
Webhacking.kr 6번 문제(old) (0) | 2019.11.27 |
Webhacking.kr 15번 문제(old) (0) | 2019.11.13 |