bugku 变量1
Posted ainv-123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bugku 变量1相关的知识,希望对你有一定的参考价值。
变量1
题目信息
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);");
}
?>
知识基础
isset: 用于检测变量是否已设置并且非 NULL。
prep_match: 用于执行一个正则表达式匹配。
解题思路
flag In the variable ! 提示 flag 在变量中
根据!preg_match("/^w+$/",$args)
得知,arg只能是任意字母,数字,下划线,汉字的字符组成
eval("var_dump($$args);");
使$GLOBALS变量被输出即可
url: http://123.206.87.240:8004/index1.php?args=GLOBALS
参考资源
内容来自:https://segmentfault.com/a/1190000016750234?utm_source=tag-newest
以上是关于bugku 变量1的主要内容,如果未能解决你的问题,请参考以下文章