首页 > 其他分享 >pikachu文件上传漏洞通关详解

pikachu文件上传漏洞通关详解

时间:2024-11-26 23:01:13浏览次数:6  
标签:文件 图片 pikachu 漏洞 详解 绕过 php 上传 通关

声明:文章只是起演示作用,所有涉及的网站和内容,仅供大家学习交流,如有任何违法行为,均和本人无关,切勿触碰法律底线

工具在网盘,自取

通过网盘分享的文件:phpstudy
链接: https://pan.baidu.com/s/1l0jpNGQvYMwRSq3BhDY1EQ 提取码: jay1
–来自百度网盘超级会员v1的分享

在这里插入图片描述

这里写目录标题

什么是文件上传漏洞

文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式进行重命名后存储在指定的目录。 如果说后台对上传的文件没有进行任何的安全判断或者判断条件不够严谨,则攻击着可能会上传一些恶意的文件,比如一句话木马,从而导致后台服务器被webshell。

常见类型:

  • 文件包含绕过; 前端限制绕过 ; 文件扩展名绕过; ashx上传绕过; 特殊文件名绕过; 00截断绕过上传 ;htaccess解析漏洞; 突破MIME限制上传 解析漏洞绕过; 条件竞争绕过; CONTENT-LENGTH绕过;

一、客户端check

先上传个php文件,发现被过滤了,

尝试上传一个jpg文件,上传成功


这里可以利用bp抓包修改头和类型上传php文件,修改如下,然后放行

可以看到上传成功

源码如下:

二、MIME type

上传一个php文件,发现只能上传以下三种图片


上传这三种类型的文件,即可上传成功


有一种方法,上传php文件利用bp抓包,修改文件类型,即:

Content-Type: image/jpeg


上传成功

三、getimagesize()

这个代码可以获取图片宽高等参数,如果不是真实的图片,则没有信息

上传一个图片

实际情况下,我们可以利用windows命令,制作一个图片马,在这个文件夹下打开命令控制面板


输入:copy 1.php+12.jpg 123.jpg

这样就可以把内容输入到一起,成为一个图片马,然后去上传,即可成功

标签:文件,图片,pikachu,漏洞,详解,绕过,php,上传,通关
From: https://blog.csdn.net/m0_74786138/article/details/144070221

相关文章

  • .NET9 - Swagger平替Scalar详解(四)
    书接上回,上一章介绍了Swagger代替品Scalar,在使用中遇到不少问题,今天单独分享一下之前Swagger中常用的功能如何在Scalar中使用。下面我们将围绕文档版本说明、接口分类、接口描述、参数描述、枚举类型、文件上传、JWT认证等方面详细讲解。01、版本说明我们先来看看默认添加后是......
  • re模块 函数模式详解
    re模块python爬虫过程中,实现页面元素解析的方法很多,正则解析只是其中之一,常见的还有BeautifulSoup和lxml,它们都支持网页HTML元素解析,re模块提供了强大的正则表达式功能re模块常用方法compile(pattern,flags=0):用于编译一个正则表达式字符串,生成一个re.pattern对象......
  • JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化
    目录JavaScript中通过Array.sort()实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)一、为什么要使用Array.sort()二、Array.sort()的使用与技巧1、基础语法2、返回值3、使用技巧三、Array.sort()的复杂用法与实际......
  • 北京泽元堂王世龙医生看诊号位预约方法详解
    王世龙,中医主治医师,在二十多年的临床工作中,运用中医理论,结合现代医学进展,在治疗慢性疾病和疑难杂症中的取得了良好的效果。北京王世龙医师二十多年来,医治了许多的病例以及临床经历的堆集,北京王世龙医师特别是在治疗植物神经紊乱、重症肌无力、特发性震颤、肌营养不良、渐冻症、......
  • pikachu平台XXE漏洞通关教程详解
    声明!如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人无关,切勿触碰法律底线,否则后果自负!!!!工具在网盘,自取通过网盘分享的文件:phpstudy链接:https://pan.baidu.com/s/1l0jpNGQvYMwRSq3BhDY1EQ提取码:jay1–来自百......
  • Python那些事儿 - 函数的参数详解
    第十回巅峰对决前言这一回我们将对函数的参数进行详细的讲解。函数的参数分为形参和实参,形参又分为:位置参数、默认参数(缺省参数)、位置不定长参数、关键字不定长参数实参又分为:位置参数、关键字参数接下来让我们一起走进函数的参数吧!......
  • 性能指标详解
    一、监听器中的插件@gc-ActiveThreadsOverTimeip活动线程时间@gc-AutoStopListener自动停止侦听器@gc-BytesThroughputOverTimejp字节吞吐量随时间变化@gc-CompositeGraph综合图@gc-ConnectTimesOverTimejp连接时间@gc-ConsoleStatusLoggerjp......
  • JavaScript 条件语句详解
    JavaScript条件语句概述条件语句的作用在JavaScript编程中,条件语句是控制程序流程的核心机制。它们使程序能够根据特定条件执行不同代码块,从而实现灵活的决策逻辑。通过使用if、if-else和switch等语句,开发者可以根据变量值或表达式结果动态地改变代码执行路径,使得程序能够......
  • Java中的final关键字详解
    在Java中,final关键字是一个非常重要的修饰符,用于控制变量、方法或类的不可变性或不可覆盖性。下面我将通过文字解释和代码示例详细讲解final关键字的用法。 1.final关键字概述final关键字可以用于以下三种场景:变量:用于声明常量,使其值在初始化后不能被修改。方法:用于......
  • 网站调取天地图开发全攻略:方法与步骤详解
    地理信息系统(GIS)在网站开发中的应用日益广泛。天地图作为国内权威的地理信息服务平台,为开发者提供了丰富的地图数据和强大的功能接口。本文将详细介绍网站调取天地图进行开发的方法和步骤,帮助开发者快速上手,打造出具有地理信息展示功能的优质网站。一、使用天地图JavaScript......