본문 바로가기

wargame/webhacking.kr

webhacking.kr 14번문제

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

해당문제 들어가면 이런페이지가 나온다

 

소스를분석해보자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<html>
<head>
<title>Challenge 14</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
</style>
</head>
<body>
<br><br>
<form name=pw><input type=text name=input_pwd><input type=button value="check" onclick=ck()></form>
<script>
function ck()
{
var ul=document.URL;
ul=ul.indexOf(".kr");
ul=ul*30;
if(ul==pw.input_pwd.value) { alert("Password is "+ul*pw.input_pwd.value); }
else { alert("Wrong"); }
}
 
</script>
 
 
</body>
</html>
 
cs

 

15번째줄보면 url 주소를 ul 변수에넣는다

 

그다음 indexOf()를 사용해 ul변수에 넣는다

 

indexof가 무엇인지 검색해보았다.

 

검색해보니 해당문자열의 위치를 반환한다고 적혀있다.

 

참고로 인덱스의 시작은 0번부터이다

 

참고자료는 이것이다 -> Click me

 

url은 http://webhacking.kr/ 이니

 

:".kr" 문자열이 몆번째인지 확인한다음

 

그값에다가 30을 곱하면 정답인거같다

 

if(ul==pw.input_pwd.value) { alert("Password is "+ul*pw.input_pwd.value); }

 

이문제를 풀기위해 간단한코드를 짜봣다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<script>
var ul="http://webhacking.kr";
ul=ul.indexOf(".kr");
ul=ul*30
document.write(ul);
</script>
 
</body>
</html>
cs

 

게산기로 뚜드려도되지만 이렇게 코드를짜서 풀어보면

 

이번포스팅 스크롤도 길어지니 한번짜봣다 ㅎㅎㅎㅎㅎ

 

ul값을 넣고 버튼을 누르면

 

 

비밀번호가나온다

 

비밀번호는 auth 에 입력하자

 

이로서 100점 획득 ㅎㅎ

 

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

webhacking.kr 39번문제  (0) 2016.12.12
webhacking.kr 17번문제  (0) 2016.12.12
webhacking.kr 1번문제  (0) 2016.12.11
webhacking.kr 15번문제 풀이  (0) 2016.12.11
webhacking.kr 회원가입  (0) 2016.12.11