WriteUp/Root-me.org

Javascript - Authentication 2

vared 2020. 6. 3. 01:38
function connexion(){
    var username = prompt("Username :", "");
    var password = prompt("Password :", "");
    var TheLists = ["GOD: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 majuscules) / You can use this password to validate this challenge (uppercase)");
            }
        }
        else
        {
            alert("Nope, you're a naughty hacker.")
        }
    }
}

이번의 login.js 파일은 다음과 같다.

  if (username == TheUsername && password == ThePassword) 보면 username TheUsername 이랑 같아야 하고 password ThePassword 같아야 한다.

 

각각 Split 에서 : 구분자로 해서 나뉘어 들어가니까.

username : GOD password : HIDDEN 답이겠다.