0
点赞
收藏
分享

微信扫一扫

BUGKU------extract变量覆盖


首先给了我们一串php代码

<?php
$flag='xxx';
extract($_GET);
if(isset($shiyan))
{
$content=trim(file_get_contents($flag));
if($shiyan==$content)
{
echo'flag{xxx}';
}
else
{
echo'Oh.no';
}
}
?>

首先需要了解一些函数

extrract:https://www.w3school.com.cn/php/func_array_extract.asp

trim():去除空格

然后file_get_contents函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

以为$flag不是一个文件路径所以content变量值是空

所以我们只需要传入参数shiyan=即可,没必要像网上说的那样去传参数flag

BUGKU------extract变量覆盖_php代码


举报

相关推荐

0 条评论