webhacking.kr 사이트의 14번 문제를 보면 다음과 같다.
아무런 설명도 되어있지 않고 Editbox 하나와 버튼 하나가 있다.
뭘 의미하는 건지 모르기 때문에 일단 페이지 소스를 보자.
Edit box의 이름은 input_pwd라는 것을 알 수 있고 이를통해 패스워드를 입력해야 하는 것을 유추할 수 있다.
버튼을 클릭하면 ck() 함수가 호출되는 것을 알 수 있다.
ck() 함수를 보면 ul 변수에 url을 저장하고 indexOf() 함수를 이용해 ".kr" 문자열의 위치값을 저장한다.
".kr" 의 위치값이 저장된 ul에 30을 곱하고 입력받은 input_pwd의 값과 비교한다.
두 개의 값이 같으면 Password를 alert() 함수를 이용해 출력해준다.
현재 url은 http://webhacking.kr/~~~~~ 이다.
순서대로 세 보면 ".kr"의 위치는 17임을 알 수 있다.
* IT와 관련해서 숫자는 0부터 센다.
17*30의 값인 510을 입력하자.
다음과 같이 알림창으로 Password를 출력해준다.
이 값을 제출하면 14번 문제가 해결된다.
'Wargame > webhacking' 카테고리의 다른 글
[webhacking.kr] 16번 문제 (0) | 2017.05.04 |
---|---|
[webhacking.kr] 15번 문제 (0) | 2017.05.04 |
[webhacking.kr] 12번 문제 (0) | 2017.05.04 |
[webhacking.kr] 11번 문제 (0) | 2017.05.04 |
[webhacking.kr] 10번 문제 (0) | 2017.05.04 |