A ship in harbor is safe, but that is not what ships are built for.

STUDY/WEB_Hacking

Webhacking.kr 14번 문제(old)

플리피나리 2019. 11. 29. 10:58
반응형

처음 문제를 클릭하면 다음과 같은 화면이 뜬다.

 

일단 소스코드를 확인해보기로 했다.

 

<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