Wargame/Webhacking.kr

Webhacking.kr old-14번 문제 풀이

esyeonge 2021. 4. 10. 00:32

문제를 클릭하면 다음과 같은 화면이 뜬다.

F12를 눌러서 코드를 확인해보자.

check button을 클릭하면 ck 함수가 실행된다.

ck 함수를 보자.

 

ck 함수에서는

ul 변수에 document.URL 값을 넣고,

indexOf를 사용하여 .kr이 몇 번째 위치에 있는지 확인한다.

그리고 확인하여 나온 결과 값에 *30을 취하여 최종적인 값을 ul에 넣는다.

이때 ul의 값과 pw.input_pwd.value의 값이 같으면 문제가 풀린다.

 

 

문제를 풀기 위해서는 ul의 값을 알아야 한다.

ul을 알아내기 위해서는 가장 먼저 document.URL을 알아야 한다.

document.URL은 현재 URL 주소로 https://webhacking.kr/challenge/js-1/ 이다.

이때 .kr의 위치는 18번째다. (시작이 0)

18*30은 540이니까, 540을 텍스트 박스에 넣어보자.

 

540을 텍스트 박스에 넣으니 문제가 풀렸다!