什么是MIME?
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件
用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面
定义具体的种类。常见的MIME类型,比如:
超文本标记语言文本 ,html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,jpg image/jpeg
$_FILES()函数
$ FILESO
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是“name”,“type”,“size”,"tmp_name”或
error"。就像这样:
$ FILES!"fle”]["name”]-被上传文件的名称
$_FILES!"file"]["type”】-被上传文件的类型
$_FILES!"file"]!"size”]-被上传文件的大小,以字节计
5_FILES["fle”]["tmp_name”】-存储在服务器的文件的临时副本的名称
$FILES["fle"]["error”]-由文件上传导致的错误代码
练习部分
打开pikachu靶场的unsafe upfileload的MIME部分。
查看网页的源代码可知此题不像上一个题目一样在前端对我们的上传做限制。
依旧使用前一关使用过的方法上传,构建一个一句话木马和一个空白jpg文件,用brupsite抓包上传请求,把文件名称修改为木马文件,上传后用蚂蚁剑进行操控。
只要能在蚁剑中成功显示连接就说明我们成功连接上了网页的后端连接,可以利用蚁剑的功能对网页数据做提取修改。