<!-- 문제 디자인의 끝을 보여줬다. -->
<script language="JavaScript" src="login.js"></script>
login.js를 가져오며 login.js의 내용은 다음과 같다.
function connexion(){ var username = prompt("Username :", ""); var password = prompt("Password :", ""); var TheLists = ["CACHÉ:HIDDEN"]; for (i = 0; i < TheLists.length; i++) { if (TheLists[i].indexOf(username) == 0) { var TheSplit = TheLists[i].split(":"); var TheUsername = TheSplit[0]; var ThePassword = TheSplit[1]; if (username == TheUsername && password == ThePassword) { alert("Vous pouvez utiliser ce mot de passe pour valider ce challenge (en majuscule) / You can use this password to validate this challenge (uppercase)"); } } else { alert("Nope, you're a naughty hacker.") } } }
prompt를 통해 아이디와 패스워드를 입력받으며 TheSplit에 TheLists ':' 콜론 기점으로 잘라 배열로 저장한다. 이때 0번째 배열은 아이디이며 1번째 배열은 비밀번호이다. 따라서 TheLists의 문자열을 각각 아이디와 비밀번호로 입력하면 된다.
끝!
'Wargame Write-up > root-me.org' 카테고리의 다른 글
Web - Client / Javascript - Source / 5pt (0) | 2017.01.30 |
---|---|
Web - Client / Javascript - Authentication / 5pt (0) | 2017.01.30 |