보안 공부/webhacking.kr

webhacking.kr 14번 풀이

sh1256 2021. 12. 6. 11:35
728x90

처음화면

자 그럼 먼저 개발자 도구(ctrl+shift+i)를 이용해서 소스코드를 살펴봅시다. 

소스코드

여기서 가장 중요해 보이는 건 ck()함수네요

하나하나 해석해 보자면

 

 

1. ul이라는 변수에 URL값을 넣습니다. 

2. indexOf 함수를 이용해 '.kr'이라는 문자열의 위치를 찾아 ul변수에 저장합니다. 

더보기

.indexOf():

1. 개념: 특정 문자열이 처음으로 나타나는 위치를 반환하는 메서드

2. 문법: string.indexOf(value, start)

3. 예제: 'ABCABC'.indexOf('B') // 처음 나오는 B의 인텍스 값인 1을 반환

3. ul*30

4. ul 값과 입력값이 일치하면 해결

 

그럼 이제 ul값이 어떻게 변하는지 구체적으로 알아보죠

소스코드에 있는 ck()를 조금 응용해서 사용해 볼까요?

개발자 도구에서 콘솔창을 열어봅시다. 

콘솔창에서 메시지를 표현하기 위해선 

console.log(document);

를 씁니다. 

 

출력 결과 pw입력값과의 비교전 ul의 값은 540이네요!

 

그럼 이제 얼른 빈칸에 540을 입력해 봅시다. 

check를 누르면??

 

성공!

'보안 공부 > webhacking.kr' 카테고리의 다른 글

webhacking.kr 16번 풀이  (0) 2021.12.06
webhacking.kr 15번 풀이  (0) 2021.12.06
webhacking.kr 5번 풀이  (0) 2021.12.05
webhacking.kr 26번 풀이  (0) 2021.12.05
webhacking.kr 21번 풀이  (0) 2021.12.05