美文网首页Web安全
upload-labs(Pass02)

upload-labs(Pass02)

作者: 六亲不认的步伐 | 来源:发表于2020-03-18 12:21 被阅读0次

本次搭建upload-labs靶机进行File Upload测试


测试项目:Pass02[MIME check]

测试介绍:此靶机主要练习 文件上传技能与代码审计技能

Pass02上传界面与源代码
PHP代码审计

方法1:BurpSuite抓包修改

首先上传将后缀名改为.jpg 上传默认MIME变为 image/jpeg

数据包篡改
成功上传

方法2:利用图片马来进行结合文件包含等方法来进行实现绕过(纯思路,未实现)

  • 利用cmd终端copy大法制作图片马
  • 利用Winhex等二进制工具制作图片马
  • 利用图片属性特点制作图片马

方法3:利用上传配置文件来利用文件解析方法来进行绕过(纯思路,未实现)

  • 上传关键性配置文件.htaccess文件来对jpg文件解析方法设置成php文件。

方法4:利用修改幻数方法进行实现(纯思路,未实现)

  • 添加关键幻数头与后缀名来实现

我个人理解 MIME的类型,就是从上传的后缀名判断出来的,比个例子,如果我创建了1.txt的话改成1.jpg是不是在上传时就识别出来时image/jpeg;相当于MIME和后缀名判断本质其实都是看后缀名。至于正确与否需要进行深入了解MIME底层生成机制


附录1 :

幻数头对应映射表(CTF杂项隐写术部分也常用)

File Type Hex-header
JPEG .jpg/.jpeg FFD8FF
PNG .png 89504E47
GIF .gif 47494638
TIFF .tif 49492A00
XML .xml 3C3F786D6C
HTML .htm/.html 68746D6C3E
ZIP Archive .zip 504B0304
RAR Archive .rar 52617221

附录2 :

MIME与文件后缀名对应映射表

此表摘取主要引自:https://blog.csdn.net/menghuannvxia/article/details/78912636

Type MIME(Content-Type)
.doc application/msword
.pdf application/pdf
.cer application/pkix-cert
.xls application/vnd.ms-excel
.xlsx application/vnd.ms-excel.12
.gz application/x-gzip
.zip application/x-zip-compressed
.xml application/xml
.zip application/zip
.mp3 audio/mpeg
.wav audio/x-wav
.bmp image/bmp
.gif image/gif
.jpg image/jpeg
.jpg image/pjpeg
.png image/png
.svg image/svg+xml
.html text/html
.json application/json
.apk application/vnd.android.package-archive

鸣谢:谢公子的小黑屋(安全交流群)相关群友在对图片马相关疑问解答

第一篇:upload-labs(Pass01)

相关文章

  • upload-labs(Pass02)

    本次搭建upload-labs靶机进行File Upload测试 测试项目:Pass02[MIME check] ...

  • 文件上传漏洞靶场--c0ny1 / upload-labs

    c0ny1/upload-labs c0ny1/upload-labs是一个文件上传漏洞靶场,地址:https:/...

  • upload-labs

    title: upload-labsdate: 2019-04-17 09:20:52tags:- 文件上传cat...

  • upload-labs

    文件上传的目的是通过上传.php文件,从而植入木马,然后通过菜刀进行连接,最终get shell 0x01 Pas...

  • 文件上传漏洞二

    一、靶场源码地址 https://github.com/6xunlaoren/upload-labs 二、环境搭建...

  • upload-labs(Pass01)

    本次搭建upload-labs靶机进行File Upload测试 测试项目:Pass01[FE check] 测试...

  • upload-labs通关

    pass-01 尝试上传一个php,发现提示不行。 前端js拦截了,先将php文件后缀改为允许的格式,比如jpg,...

  • [upload-labs] 学习

    一个帮你总结所有类型的上传漏洞的靶场 Pass-01 在js中发现校验文件后缀的函数,我们添加php类型后在控制台...

  • buuctf-upload-labs

    刷了下buuctf搭建的upload-labs,记录一下。 地址:https://buuoj.cn/ Pass 0...

  • upload-labs-21关通关笔记

    项目地址 https://github.com/c0ny1/upload-labs/ 通关记录 Pass-01-前...

网友评论

    本文标题:upload-labs(Pass02)

    本文链接:https://www.haomeiwen.com/subject/rwqqyhtx.html