ctf.show_web11

源码:


<?php
        function replaceSpecialChar($strParam){
             $regex = "/(select|from|where|join|sleep|and|\s|union|,)/i";
             return preg_replace($regex,"",$strParam);
        }
        if(strlen($password)!=strlen(replaceSpecialChar($password))){
            die("sql inject error");
        }
        if($password==$_SESSION['password']){
            echo $flag;
        }else{
            echo "error";
        }
    ?>

得到flag的条件是 p a s s w o r d = = password== password==_SESSION[‘password’]

session中的password存储在本地

password由自己传参

ctf.show_web11将phpsession置空,password传个空气,使条件满足

上一篇:正则使用


下一篇:C# 如何高效替换一个字符串中的全部某字符?