webhacking.kr 14번 문제(old)

2019. 10. 4. 10:56Wargame/webhacking.kr

14번 문제를 들어가면 위와같은 창이 뜬다.

그냥 아무값이나 먼저 넣어보자.

 

얻은건 아무것도 없었으니 바로 소스를 봅시다.

ul 이란 변수에 document.URL(현재 위치하는 페이지 즉 14번 문제의 url값) 을 넣습니다.

그리고 ul에 ul.indexOF(".kr")의 값을 넣는다고 하는군요

자바스크립트 함수인 indexOF 는 문자열 안에 조건이 되는 문자열이 몇 번째 위치에 존재하는 지를 

확인하는 함수입니다.

ex) ul=1234.kr -> .kr이 시작하는 위치인 4가 되는 것입니다.

사용법은 "문자열".indexOF("검색할 문자열",시작 위치);

입니다.

그래서 소스를 다시 해석한다면 변수 ul에 들어있는 문자열 에서 .kr이 시작되는 위치를 숫자로 표현하여

다시 ul에 저장 시키고 

그 ul의 값에 30을 곱하여 ul변수에 저장시킵니다.

마지막으로 ul과 메인페이지 입력값과 비교해서 값이 같으면 비밀번호를 알려주는것 같습니다.

그럼 바로 ul을 계산해 보겠습니다.

현재 ul은 https://webhacking.kr/challenge/js-1/ 입니다.

그 다음은 .kr 의 위치를 숫자로 변환해 저장해서 ul 값에 넣어줍니다.

18 번째에 있네요.

이제 18이란 값이 ul에 들어갔으니 18과 30을 곱해서 540이란 결과값이 나왔으니 540을 

입력창에 넣어봅시다.

 

성공적으로 14번 문제를 풀었습니다.

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

webhacking.kr(old) 16번 문제  (0) 2019.10.09
webhacking.kr(old) 15번 문제  (0) 2019.10.09
webhacking.kr 12번 문제(old)  (1) 2019.10.04
webhakcing.kr 11번(old)[정규표현식]  (0) 2019.10.02
webhacking.kr 10번(old)  (0) 2019.10.02