![18a35c1e3c6d855a954acbe8d4aae524.png](https://i-blog.csdnimg.cn/blog_migrate/c9bbc8f46e8b04ffafaf6800c72f5ced.png)
http://123.206.87.240:8004/index1.php
![8615b2f2b234eb9c10aa4d0838b7f249.png](https://i-blog.csdnimg.cn/blog_migrate/965cfa45235cc8f3a707345ca6888661.jpeg)
error_reporting(0);
include "flag1.php";//包含一个文件,flag1.php
highlight_file(__file__);
if(isset($_GET['args'])){//通过GET 方式获取一个参数args
$args = $_GET['args'];
if(!preg_match("/^w+$/",$args)){
/*
^ 以某一个字符开头
w 匹配、字母、数字、下划线[A-Za-z0-9_]
+ 多个字符
$ 以某个字符结束
*/
die("args error!");
}
eval("var_dump($$args);");
/*
?args=hello
$args=hello
$$args <=> $hello
var_dump($hello);
*/
/*
$GLOBALS
var_dump($GLOBALS)
var_dump($$args)
$args=GLOBALS
?args=GLOBALS
*/
}
$GLOBALS 是PHP 中的预定义超全局数组,包含了当前脚本中的所有的变量。
![a56b5060b05583a411595d8e874a70d0.png](https://i-blog.csdnimg.cn/blog_migrate/bef82a0b82e1ee43881298ebd6d59e5e.jpeg)
flag{92853051ab894a64f7865cf3c2128b34}