write-up/web

[webhacking.kr] Challenge 14

여니두 2019. 1. 2.

100점 짜리라 쉬는 시간에 학교에서 급히 풀어보았다.


safari 에서 풀었음




이런 모양의 입력 창과 check 버튼이 나온다.


소스코드를 확인하러 가자!





ck()을 해석해보면,


* document.URL = .URL 속성으로 문서의 URL을 가져올 수 있다.


현 페이지의 url을 받아서 ul에 넣고, ".kr"이 있는 index를 찾아서 다시 ul에 넣는다.


* indexOf() = 문자열에서 특정 문자열의 위치를 찾아서 index를 반환한다.


그 인덱스 값에 30을 곱해서 다시 ul에 저장한다.


ul과 입력한 값이 일치할 경우, password를 보여준다.


password = ul 값 * 입력한 값




이 페이지의 url은 http://webhacking.kr/challenge/javascript/js1.html 이다.


여기서 .kr의 index값은 17 (. 의 index) 이다.


17 * 30 = 510


따라서 510을 넣으면 password 값이 나오게 된다!!


http://webhacking.kr/index.php?mode=auth 로 들어가서 패스워드를 넣어주면 된다.






'write-up > web' 카테고리의 다른 글

[webhacking.kr] Challenge 8  (0) 2019.01.04
[webhacking.kr] Challenge 12  (0) 2019.01.04
[webhacking.kr] Challenge 10  (0) 2018.12.30
[webhacking.kr] Challenge 6  (0) 2018.12.28
[webhacking.kr] Challenge 4  (2) 2018.12.28

댓글