
进去网站 是如下的源码
<?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>";
}
}
?>
1.
empty() 函数用于检查一个变量是否为空。
empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
2.
extract() 函数从数组中将变量导入到当前的符号表。
3.
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
根据以上知识
题目提示 txt???
那么访问 flag.txt
发现

那么构造
?fn=flag.txt&ac=flags
即可

出现flag
博客介绍了在Bugku CTF Web8挑战中,通过理解PHP的empty()、extract()和trim()函数的用法,结合提示找到访问flag.txt的方法,最终成功获取flag。
&spm=1001.2101.3001.5002&articleId=98203393&d=1&t=3&u=11aa5faf49d54a76a184bd97606b1827)
735

被折叠的 条评论
为什么被折叠?



