본문 바로가기

Webhacking/Webhacking.kr

[Webhacking.kr] Old-14 풀이

https://webhacking.kr/old.php

 

Webhacking.kr

 

webhacking.kr


그림 1

문제를 확인해보니 입력 칸이 있고 아무 문자나 입력하면 wrong이라는 창이 출력된다.

 

F12를 통해 소스코드를 확인해보았다.

 

그림 2

하나씩 확인해보니 입력창의 type은 text이고 이름은 input_pwd이라고 한다.

그리고 check버튼의 type은 button이고 클릭하면 ck() 함수를 실행하는 것 같다.

 

ck() 함수를 보는데

일단 ul에 document.URL을 저장하고 있다. 여기에서는 현재 문제의 주소가 저장된다. https://webhacking.kr/challenge/js-1/

 

Challenge 14

 

webhacking.kr

 

그리고 나서 index0f()라는 것이 나오는데, 

찾아보니 괄호 안에 오는 값이 문자열에 처음 나타나는 포지션을 말한다고 한다.

여기에서는. kr이 처음 나타나는 포지션을 뜻한다. 

 

길지 않으니 직접 세어보았고, 18이 ul에 저장되는 것을 알 수 있다.

 

그 후에 다시 ul에 30을 곱하고 있으므로, ul은 540이 된다.

 

 

이제 조건문이 나오는데,

input으로 받은 값이 ul이랑 같으면 어떠한 링크로 연결이 된다고 하고, 그렇지 않으면 wrong을 출력한다.

 

그럼 우리는 간단하게 입력창에 540 값을 입력해주면,

그림 3

 

문제를 풀 수 있다.

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

[Webhacking.kr] Old-18 풀이  (0) 2021.08.01
[Webhacking.kr] Old-15 풀이  (0) 2021.08.01
[Webhacking.kr] Old-6 풀이  (0) 2021.08.01
[Webhacking.kr] Old-17 풀이  (0) 2021.07.29
[Webhacking.kr] Old-16 풀이  (0) 2021.07.29