webhacking.kr 14번 문제(old)
2019. 10. 4. 10:56ㆍWargame/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 |