前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >upload-labs第11~12关 00截断

upload-labs第11~12关 00截断

作者头像
宸寰客
发布2020-08-14 16:26:08
2.2K0
发布2020-08-14 16:26:08
举报
文章被收录于专栏:yuancao博客yuancao博客

前言

在这里插入图片描述
在这里插入图片描述

0x:16进制表示 00:表示0 0x00:就是代表16进制的0,在ASCII码里代表null。

有的函数在处理这个字符时,会当做结束符

%00 和 00 是一样的,只是在get提交时,%00是经过url编码的,%00解码后就是0x00截断的那个字符

第十一关

查看提示:

在这里插入图片描述
在这里插入图片描述

可以用%00进行截断

前提条件: php 版本 < 5.3.4且php的参数magic_quotes_gpc必须关闭 (但是在php7.x的部分高版本里面也有这个漏洞)

在这里插入图片描述
在这里插入图片描述

因为上传的表单中有一个enctype的属性,并且需要enctype=“multipart/form-data” (不对表单中数据进行编码),path大多数都是存放在表单中的,因此需要在数据包中进行urldecode操作使%00变成字符串结束符号。

通过Burp Suite将save_path=../upload/ HTTP/1.1使用%00进行截断-> save_path=../upload/filename.php%00 HTTP/1.1

在这里插入图片描述
在这里插入图片描述

第十二关

同样利用%00进行截断

代码语言:javascript
复制
利用ASCII:American Standard Code Information Inexchange[美国标准信息码交换]

1、首先编辑一个.php文件,将其上传的同时修改后缀名为.jpg,文件类型修改为:image/jpeg 2、 在这个位置加上234.php+变成 ../upload/234.php+ 然后到到 十六进制 那一栏里找到+代表的2b,改成00

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
注意:此处请参见ASCII码对应的特殊符号的字符编码,比如此处使用+代表'2b'或者a代表空格。

第十三关

第十四关

第十五关

第十六关

第十七关

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 第十一关
  • 第十二关
  • 第十三关
  • 第十四关
  • 第十五关
  • 第十六关
  • 第十七关
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档