文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【攻防世界】Web easyupload

2023-09-03 18:19

关注

知识点讲解

本题的主要考点为利用fastcgi的.user.ini特性进行任意命令执行
关于.user.ini文件是怎么利用的,可以点此查看非常详细,我这里截取一段

.user.ini实际上就是一个可以由用户“自定义”的php.ini,我们能够自定义的设置是模式为“PHP_INI_PERDIR、PHP_INI_USER”的设置。
而且,和php.ini不同的是,.user.ini是一个能被动态加载的ini文件。也就是说我修改了.user.ini后,不需要重启服务器中间件,只需要等待user_ini.cache_ttl所设置的时间(默认为300秒),即可被重新加载
使用方法:
指定一个文件,自动包含在要执行的文件前,类似于在文件前调用了require()函数。而auto_append_file类似,只是在文件后面包含。 使用方法很简单,直接写在.user.ini中:
auto_prepend_file=01.gif
01.gif是要包含的文件。
所以,我们可以借助.user.ini轻松让所有php文件自动包含某个文件,而这个文件可以是一个正常php文件,也可以是一个包含一句话的webshell。

上传的时候会检测文件内有没有php标签,导致上传不了,我们可以使用短标签进行绕过,以下是介绍

从PHP5.4.0开始,无论php.ini中如何设置,都可以使用短标签。
以下为例子:
一句话木马:

了解了以上的知识之后,我们就可以开始做题了

开始做题

创建环境后打开页面,是一个上传界面
在这里插入图片描述
正常上传php文件,是不可行的
在这里插入图片描述
我们尝试上传一个.user.ini上去,让他使所有php文件都自动包含我们的一句话木马
在这里插入图片描述
记得要把文件类型改成图片格式的
在这里插入图片描述
文件上传成功,我们再上传一个a.gif,里面用短标签写上一句话木马
在这里插入图片描述
上传成功,我们使用蚁剑连接一下,这里注意,连接的时候是index.php
在这里插入图片描述
连接上去之后,我们查看/flag文件就可以得到flag了
在这里插入图片描述
此题结束

结尾

学到了新的知识,比如php短标签绕过,比如专用于fastcgi的.user.ini文件

来源地址:https://blog.csdn.net/weixin_44830645/article/details/128495561

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯