RootMe之WebClient/Javascript-Authentication

思路

关于js的认证题,那重点就是网页中的js代码了。

My Writeup

在这之前尝试了输入框的注入、万能密码等,都没有头绪。根据题意:
查看页面源代码:


找到名为login.js的代码,进行查看。

function Login(){
    var pseudo=document.login.pseudo.value;
    var username=pseudo.toLowerCase();
    var password=document.login.password.value;
    password=password.toLowerCase();
    if (pseudo=="4dm1n" && password=="sh.org") {
        alert("Password accepté, vous pouvez valider le challenge avec ce mot de passe.\nYou an validate the challenge using this password.");
    } else { 
        alert("Mauvais mot de passe / wrong password"); 
    }
}

根据前面网页html代码的发现:



Username输入框中的参数名为"pseudo",再根据JS的认证条件,得到if判断条件为真时弹出的信息:flag即为password。


Others Writeup

此题较为简单,解题方法基本一样。还在学习中,尽量把自己在解题过程中的步骤详细的写下来,会包含一些不必要的操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。