文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

upload-labs详细教程

2023-09-27 09:34

关注

目录

 第一关 js检查

 第二关 Content-Type

 第三关 黑名单验证

 第四关 黑名单验证(.htaccess绕过) 

 第五关 黑名单验证(.user.ini)

 第六关 空格绕过

 第七关 点绕过 

 第八关 ::$DATA绕过 

 第九关 .空格.绕过

 第十一关 文件路径%00截断

 第十二关 文件路径0x00截断

 第十三关 文件头检测


查看源码

由源代码可知,允许上传的文件为.jpg|.png|.gif

我们上传一个.jpg文件

利用burp suite进行抓包

 将jpg改为php后,放包

上传成功。

 第二关 Content-Type

查看源码

有源码可知,发现只判断Content-Type类型,所以我们只需修改Content-Type进行绕过即可

首先上传php文件,抓上传包

 

将箭头所指的内容改为image/jpeg或image/png或image/gif后,放包,文件即上传成功! 

 

 第三关 黑名单验证

查看源代码

 由源码可知,本关不允许上传.asp,.aspx,.php,.jsp类型的文件

我们可以通过不常见的php扩展名绕过黑名单的限制

比如.phtml,.php3,.php4,.php5

第四关 黑名单验证(.htaccess绕过) 

查看源码

源码可知,黑名单拒绝了所有格式的文件后缀名,除了.htaccess

所以此关通过.htaccess绕过进行上传

首先,上传一个.htaccess文件

内容为:SetHandler application/x-httpd-php

文件命名为:.htaccess

接下来,上传一个.jpg文件

内容为: phpinfo();
?>

文件命名为:0.jpg(文件名自己定义)

上传即可。

 第五关 黑名单验证(.user.ini)

这一关和上一关差不多,只不过这一关加上了对.htaccess的禁止,但是没有将后缀进行大小写统一

我们用burp抓包将filename="12345.php"改为filename="12345.PHP"就可以了

 第六关 空格绕过

看完提示发现和源码,可以看到上面的方法都不可行

这时候就需要普及一个知识:Win下xx.jpg空格和xx.jpg.两种文件是不被允许存在的,要是这样命名文件,windows系统会默认删除空格或者.

在这里系统默认删除的的文件中的.

所以我们用burp抓包将filename="12345.php"改为filename="12345.php "(12345.php空格)

第七关 点绕过 

查看源码

分析代码,有去空格和所以黑名单,但是没有去点。

我们只需要利用burp抓包加个点即可

第八关 ::$DATA绕过 

查看源码

分析源码可知,之前所有的点这关都有防范

NTFS文件系统包括对备用数据流的支持。这不是众所周知的功能,主要包括提供与Macintosh文件系统中的文件的兼容性。备用数据流允许文件包含多个数据流。每个文件至少有一个数据流。在Windows中,此默认数据流称为:$ DATA。

本关中的黑名单没有去处后缀名中的“::$DATA”

利用burp抓包,在文件后缀处加上::$DATA

 第九关 .空格.绕过

 查看提示

查看源码

 上传文件名后加上点+空格+点,改为12345.php. .

第十关 双写文件名绕过

上传文件,burp抓包 

 将箭头处改为.phpphp

 第十一关 文件路径%00截断

 查看源代码

从代码中可以发现红线处,对上传的文件名进行重新拼接,使用$_GET传参
可以通过%00进行截断上传 

上传.php文件

使用burpsuite抓包

 在.php后增加%00.jpg,放包

 第十二关 文件路径0x00截断

查看源码

上传文件123.jpg,buropsuite进行抓包

,箭头处添加/.jpg%00放包

第十三关 文件头检测

制作图片马

将图片和一句话木马放在一个文件夹下

一句话木马为:   

进行合成,命令如下

copy 1123.jpg /b + 222.txt /a 2.jpg

上传图片马

 第十四关 getimagesize()检测

同十三关,这一关是用getimagesize函数来判断文件类型,但是还是可以用图片码绕过

第十五关 exif_imagetype()检测

png图片webshell上传同Pass-13。
jpg/jpeg图片webshell上传同Pass-13。

第十六关 突破二次渲染

上传图片马

使用burpsuite拦截

在图片尾部插入一句话木马,密码是123

 放包

 

 

 

来源地址:https://blog.csdn.net/shayebudon/article/details/121223473

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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