BugKu cookies
打开环境后发现一串特别迷惑的字符
研究一会啥也没研究出来后,观察到url有俩个参数,line和filename,且filename的值是base64,解码后为keys.txt
试着把它改成index.PHP的base64,发现它返回了index.PHP中的第一行代码,由此推断,line参数控制的是输出的是第几行代码
接下来一行一行读取后,得到源码
<?PHP error_reporting(0); $file=base64_decode(isset($_GET['filename'])?$_GET['filename']:""); $line=isset($_GET['line'])?intval($_GET['line']):0; if($file=='') header("location:index.PHP?line=&filename=a2V5cy50eHQ="); $file_list = array( '0' =>'keys.txt', '1' =>'index.PHP', ); if(isset($_COOKIE['margin']) && $_COOKIE['margin']=='margin'){ $file_list[2]='keys.PHP'; } if(in_array($file, $file_list)){ $fa = file($file); echo $fa[$line]; } ?>
可知,如果cookie中用值为margin的参数margin,那么,file_list中会添加一个keys.PHP文件,此时我们就可以令filename=keys.PHP来读取flag
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。