ctf之0x00截断 转载:来自 https://blog.youkuaiyun.com/wy_97/article/details/76549405

本文介绍了一种常见的文件上传绕过技术——0x00截断上传,通过实例演示如何利用该技术绕过后缀名限制,成功上传PHP文件。详细步骤包括修改上传文件名、使用十六进制编辑器更改特定字符编码。

原题内容:

bypass the upload

格式:flag{}

解题链接: http://ctf5.shiyanbar.com/web/upload 

首先随手上传了一个图片,


得到返回:



再尝试php文件,得到返回


很明显,题意为卡住php后缀,逼迫你上传文件后缀为jpg等类型,典型的上传绕过问题上传绕过解题思路可参考我转载的【文件上传检测的基本思路】,一般按照思路逐步尝试即可,简单的大小写,加后缀不可过,此题无js,猜测为0x00截断上传,此处仔细分析何为0x00截断上传及其原理

简单举个例子:

  1. <%   
  2. path="upfiles/picture/"   
  3. file="20121212.jpg"   
  4. upfilename=path & file '最后的上传地址   
  5. %>   

upfilename即为最终名字,意思为如果地址为picture/1.php+,文件名为1.jpg则最终上传上去的文件路径为picture/1.php+1.jpg,0x00截断的思路即为将+之后的内容忽略掉使上传文件1.jpg最终上传到1.php中,此处利用到的就是0x00的截断漏洞,下面用题目做具体说明:

首先bp上传图片,将数据包发到repeater,并对/uploads/后面加上1.php+,此处相当于上述例子中的path:


然后打开hex(16进制),找到+对应的编码:


0x00的意思为16进制00,所以讲+对应的进制改成00(至于怎么找到对应代码,看右边对应代码,找到第几行,从左到右,每个字母对应一个代码),改完直接go



内容就是这些了,flag自行尝试吧,有疑问欢迎留言或者私信

### 关于优快云文库专栏 2tqj6sz0yc 的内容或介绍 目前提供的引用中并未直接提及优快云文库专栏 2tqj6sz0yc 的具体内容或介绍。然而,根据常见的优快云文库专栏特性,这类专栏通常由作者创建并维护,包含一系列与特定技术领域相关的文章、代码示例和教程。以下是对该专栏可能内容的推测: 1. **技术主题**:优快云文库专栏通常专注于某一特定技术领域,例如云计算、容器化技术(如containerd和Flannel配置[^1])、逆向工程(如BUU CTF刷题记录[^3])、编程语言(如JavaScript Blob/File/Base64转换[^5])或电子书资源分享[^4]。 2. **内容形式**:专栏内容可能包括但不限于: - 技术文章:深入探讨某一技术领域的实现细节。 - 实践案例:提供实际开发中的问题解决方法。 - 工具使用指南:介绍如何使用特定工具或框架。 - 代码示例:提供可运行的代码片段以辅助学习。 3. **访问方式**:优快云文库专栏通常需要用户登录后访问,部分专栏可能为付费内容。如果专栏 2tqj6sz0yc 是付费专栏,则可能需要购买订阅才能查看全部内容。 由于未提供具体链接或详细描述,无法准确说明该专栏的具体主题。建议访问优快云官网并搜索专栏编号 2tqj6sz0yc,以获取更详细的信息。 ### 示例代码:如何通过优快云 API获取专栏信息 以下是一个使用Python请求优快云 API的示例代码,用于获取专栏的基本信息(假设存在API接口): ```python import requests def fetch_csdn_column_info(column_id): url = f"https://api.csdn.net/column/{column_id}" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", "Authorization": "Bearer YOUR_API_TOKEN" } response = requests.get(url, headers=headers) if response.status_code == 200: return response.json() else: return {"error": "Failed to fetch column info"} # 替换为实际专栏ID column_id = "2tqj6sz0yc" info = fetch_csdn_column_info(column_id) print(info) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值