爆破-1


爆破-1

进去后如下代码提示

<?php
include "flag.php";
$a = @$_REQUEST['hello'];
if(!preg_match('/^\w*$/',$a )){
  die('ERROR');
}
eval("var_dump($$a);");
show_source(__FILE__);
?>

$_REQUEST[‘hello’]

提交的参数是hello,前面提示在某个6位变量中,想到爆破,但是工作量很大

/^\w*$/

^n 以n开头

n$ 以n结尾

n* 匹配0个或者多个n

\w 查找单词字符 A_Z a_z 0_9 _

正则过滤后爆破还是很大的工作量

eval(“var_dump($$a);”)

eavl()是代码执行函数,

var_dump() 函数将变量的类型、值、结构等信息打印出来

这里就可以是用全局变量$GLOBALS将所有变量打印出来


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录