在upload-lab
的第二关,我们需要应对MIME
类型过滤。MIME
类型是互联网媒体类型,用于指示文件的性质和格式。在实际的文件上传场景中,服务器通常会检查上传文件的MIME
类型以确保安全。然而,通过某些技巧,我们可以绕过这种检查并上传恶意文件。本篇文章将详细介绍如何通过绕过MIME
类型过滤来攻克upload-lab
的第二关。
第二关简介
在Pass02
关卡中,服务器会检查上传文件的MIME
类型,只有当MIME
类型为允许的类型(如图片类型)时,文件才能成功上传。如果上传的文件MIME
类型不符合要求,则会被拒绝。 源码如下图所示:
绕过MIME类型过滤的方法
- 使用Burp Suite拦截并修改请求: 这是最常用的方法,通过Burp Suite等抓包工具拦截上传请求,然后修改MIME类型。
- 构造特殊的文件: 通过修改文件头信息,使文件看起来像是合法的类型。
实践步骤
- 准备工具
Burp Suite
- 一个简单的
Web Shell