728x90
webhacing.kr 14(old)
webhacing.kr 14번 문제는 JS와 관련된 문제로 보여집니다.
webhacking.kr14번 문제에 접속하면 이러한 입력 창과 check버튼이 나타난다.
아무 값이나 입력을 해보니 wrong이라는 경고창만 나타난다.
한번 코드를 살펴보자.
코드를 살펴보니 form태그 안에 input태그와 button으로 입력한 값을 가지고 버튼을 클릭시에 ck함수가 실행되는 것으로 보인다
ck함수에 대해 분석을 해보자
var ul에 값에 document.URL이 들어간다
즉 현재 사이트의 URL(주소)의 값이 ul에 들어가게 된다.
그 다음에는 index.of라는함수가 실행된다.
이 함수는 받은 인자값의 특정 문자열이 몇번쨰에 위치하여있느지 계산하여 리턴해주는 함수라고 한다
index.of(".kr")이라는 형식으로 나타나니 아마 입력한 값에서 .kr이란 값이 몇번째에 있는지 계산하는 함수로 보여진다.
그후 그 n번째 값에 30을 곱해 다시 ul에 저장된다.
ul은 input 태그에 입력한 값인 pw.inout_pwd.value와 비교되며
if문이 실행되는 것으로 보여진다.
ul의 값을 맞추면 해결되는 문제로 보여진다.
https://webhacking.kr/challenge/js-1/
https의 h부터 0이므로 .kr의.까지 계산하여 보면
ul은 18이다.
ul*30을 한 값을 우리가 입력해주어야 if문이 성공적으로 작동하므로
540을 입력해주면
webhacing.kr 14(old)성공~!
728x90
'웹해킹 > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr 17번(old) 풀이 (0) | 2020.03.18 |
---|---|
Webhacking.kr 16번(old) 풀이 (0) | 2020.03.18 |
Webhacking.kr 15번(old) 풀이 (0) | 2020.03.18 |
Webhacking.kr 10번(old) 풀이 (0) | 2020.01.05 |
Webhacking.kr 1번(old) 풀이 (0) | 2020.01.05 |