首页 > Web开发 > 详细

bugku web8

时间:2019-10-17 21:17:24      阅读:132      评论:0      收藏:0      [点我收藏+]

技术分享图片

打开网站,是一段PHP代码,

<?php
extract($_GET);
if (!empty($ac))
{
$f = trim(file_get_contents($fn));
if ($ac === $f)
{
echo "<p>This is flag:" ." $flag</p>";
}
else
{
echo "<p>sorry!</p>";
}
}
?>

审计一下这个代码,发现得到flag的条件是ac与f恒等且前提要满足ac不能为空以及f的值是从fn文件读取。

提示txt,尝试访问一下flag.txt

技术分享图片

 

 发现是flags,那我们可以通过构建get传入一个ac=flags和fn=flag.txt来进行获取

技术分享图片

 

 成功得到flag。

这是一种方法,我在网上还看到大佬们的另一种方法

这个题还可以使用PHP输入流来做,

首先来看这个题的要求:

1.ac的值不可以为空

2.然后f的值要从fn文件中获取

3.ac===f

那么我们可以通过使用PHP输入流来通过post传入一个值,并让ac等于这个值便可以成功得到flag。

技术分享图片

 

 成功得到flag

 

bugku web8

原文:https://www.cnblogs.com/lzlzzzzzz/p/11695041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!