Web - Client | Javascript - Authentification 2
2022. 5. 24. 12:08ㆍroot-me.org
728x90
function connexion(){
var username = prompt("Username :", "");
var password = prompt("Password :", "");
var TheLists = ["000:000000"];
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 button을 눌러보니 alert 창이
login.js 코드부터 가져와봤습니다.
TheLists에서 ":"을 기준으로 왼쪽에 있는 부분은 TheUsername에, 오른쪽에 있는 부분은 ThePassword에 넣어줍니다.
그러면 login button을 눌러서 Username, Password를 입력해보겠습니다.
제대로 된 Username, Password를 입력한 것 같습니다.
이제 Password를 FLAG 제출란에 넣어보도록 하겠습니다.
root-me.org에서의 첫 10 Point 문제였습니다 :>
728x90
'root-me.org' 카테고리의 다른 글
Web - Client | Javascript - Obfuscation 2 (0) | 2022.05.26 |
---|---|
Web - Client | Javascript - Obfuscation 1 (0) | 2022.05.25 |
Web - Client | Javascript - Source (0) | 2022.05.23 |
Web - Client | Javascript - Authentification (0) | 2022.05.22 |
Web - Client | HTML - disabled buttons (0) | 2022.05.21 |