Description
Category: Web
Source: webhacking.kr
Points: 100
Author: Jisoon Park(js00n.park)
Description:
Write-up
뭔가 check를 통과할 수 있는 값을 넣어야 하는것 같다.
소스 코드를 찾아보자.
<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>
check 버튼을 클릭하면 ck() 함수가 호출되고, document.URL()의 ".kr" 문자열의 위치에 30을 곱한 수를 넣어주면 되는 것 같다.
열심히 세어봐도 되지만, 연습할 겸 chrome의 개발자 도구를 사용해 본다.
페이지의 URL은 http://webhacking.kr/challenge/javascript/js1.html 이므로, ".kr"은 17번째 문자임을 알 수 있고, 여기에 30을 곱한 510을 넣어주면 password를 알려준다.
이 password를 문제목록 상단의 링크를 이용해 auth에 가서 넣어주면 점수를 획득할 수 있다.
'writeups > Web' 카테고리의 다른 글
webhacking.kr 025 (0) | 2019.11.23 |
---|---|
webhacking.kr 015 (0) | 2019.11.23 |
webhacking.kr 004 (0) | 2019.11.23 |
webhacking.kr 001 (0) | 2019.11.23 |
tmitter (0) | 2019.11.23 |