ctfshow web141(无数字字母命令执行+特性:数字是可以和命令进行一些运算)

if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){
    $v1 = (String)$_GET['v1'];
    $v2 = (String)$_GET['v2'];
    $v3 = (String)$_GET['v3'];

    if(is_numeric($v1) && is_numeric($v2)){
        if(preg_match('/^\W+$/', $v3)){
            $code =  eval("return $v1$v3$v2;");
            echo "$v1$v3$v2 = ".$code;
        }
    }
}

无数字字母命令执行构造v3参数这里不多说,羽师傅讲解很明白,脚本也有给的。

php中有个有意思的地方,数字是可以和命令进行一些运算的,例如 1-phpinfo();是可以执行phpinfo()命令的。这样就好说了。构造出1-phpinfo()-1就可以了,也就是说 v1=1&v2=1&v3=-phpinfo()-。

 

原文链接:https://blog.csdn.net/miuzzx/article/details/109197158

 

posted @ 2022-10-20 17:08  hithub  阅读(378)  评论(2)    收藏  举报