[Webhacking.kr] 14번
2017. 9. 4. 22:44
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 |
이게 소스다.
ck()함수는 check를 눌렀을때 일어나는 함수다.
<form name=pw><input type=text name=input_pwd><input type=button value="check" onclick=ck()></form>
그리고 ck의 기능은 url에서 ".kr"의 위치를 찾아서 그 위치값을 반환한다. // .indexOf(".kr")
(S.indexOf(target) 함수는 스트링(S)안에서 target의 값을 찾아 그 위치값을 반환하는 함수이다)
반환되는 값은 17이고 이것에 30을 곱하면 510이다
510을 입력하면 답이 나온다.
Password is 260100
Challenges - Auth에서
Auth에 입력햇더니 클리어가 나왔다.
+ 2018-03-22 추가
계산이 귀찮은 사람들을 위한 크롬의 개발자 도구! 너무 편리한 것같은데..
'Wargame > 웹해킹(Webhacking.kr)' 카테고리의 다른 글
[Webhacking.kr] 16번 (0) | 2017.09.04 |
---|---|
[Webhacking.kr] 15번 (0) | 2017.09.04 |
[Webhacking.kr] 6번 (0) | 2017.09.03 |
[Webhacking.kr] 4번 base64 & SHA1 (0) | 2017.09.03 |
[Webhacking.kr] 2번 Blind SQL Injection (0) | 2017.09.03 |