i春秋 “百度杯”CTF比赛 2017 二月场 爆破-1、爆破-2、爆破-3

版权声明:欢迎提问:[email protected] https://blog.csdn.net/include_heqile/article/details/82453482

https://www.ichunqiu.com/battalion?t=1

爆破1

题目提示说flag就在某六位变量中

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

然后我就用python写了个爆破的代码,但是每一位有63种可能,一共是63^6,运算量太大了,无奈看了一下writeup,才知道是要输出PHP中的一个特殊变量$GLOBALS,在输出结果中查找flag即可

爆破2

题目提示为flag不在变量中
这道题不会做,还是看了writeup,使用file或者get_file_contents函数来获得falg.php文件的内容即可,这两个函数的不同之处在于,使用file函数可以把注释语句也数出来,但是使用file_fet_contents函数时,由于它把flag.php文件作为字符串输出,所以注释语句不会显示出来

爆破3

题目提示为这个真的是爆破
此题的关键在于substr(md5($value),5,4)==0
只要绕过了这一个就能做出来了,我想了很久,也没找到解决办法,还是看了writeup,得到了一点提示,说当value为数组的时候该条件就会被满足value[]=ea
真的是没想到还能这样提交数据,还是懂的太少

猜你喜欢

转载自blog.csdn.net/include_heqile/article/details/82453482
今日推荐