微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

变量1

web——变量1


启动场景,发现又是一串PHP代码

image

flag In the variable ! <?PHP //提示flag在变量里
error_reporting(0);//关闭错误显示
include "flag1.PHP";//页面包含 flag1.PHP
highlight_file(_file_);//页面进行语法高亮显示
if(isset($_GET['args'])){//判断有没有使用get传参
$args = $_GET['args'];
if(!preg_match("/^\w+$/",$args)){//正则表达式匹配函数
die("args error!");//输出args error!并退出当前脚本
}
eval("var_dump($$args);");//var_dump()是输出变量的相关信息,eval()是把字符串当作PHP语言执行
}
?>


在这道题目里代码还是比较容易读懂的,解题的关键是要知道一个知识点

$GLOBALS可以表示这个脚本中的所有变量

所以这道题里可以get传参,/?args=GLOBALS

即可得到flag

image

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐