Bugku CTF web9(Web)

0、打开网页,查看PHP源代码

flag In the variable ! <?php  

error_reporting(0);
include "flag1.php";
highlight_file(__file__);
if(isset($_GET['args'])){
    $args = $_GET['args'];
    if(!preg_match("/^\w+$/",$args)){
        die("args error!");
    }
    eval("var_dump($$args);");
}
?>

发现提示:flag In the variable ! flag隐藏在变量中,再通过查看题目代码,发现最终输出的是名为$args的一个变量。

在PHP中$GLOBALS的作用是:引用全局作用域中可用的全部变量,因此只需将$args的值设置为GLOBALS即可,URL中输入 /?args=GLOBALS ,找到flag。

1、输入payload:?args=GLOBALS

2、得到flag:flag{fbc97e37ff7be3ac0402acc966f4e403}

猜你喜欢

转载自blog.csdn.net/ChaoYue_miku/article/details/113900843