返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CTFHub | 00截断
  • 409
分享到

CTFHub | 00截断

web安全CTFphp 2023-09-03 12:09:42 409人浏览 薄情痞子
摘要

0x00 前言         CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

00截断:

        PHP 版本 <5.3.4 ,5.3.4 以上版本已修复该漏洞。

网页显示内容

        

        

0x02 解题过程

分析网页源代码可以看到,这段代码检查是否有提交的文件,如果用户点击了 Submit 按钮,那么将获取到上传的文件名,将用户上传的文件名与白名单中的文件(jpg、png、gif)进行比较,并生一个相同扩展名的随机文件名称。

        CTFHub 文件上传 - 00截断    

CTFHub 文件上传 - 00截断


        

先写一个payload文件用于文件上传

        

上传编写好的payload文件,并打开Burpsuite软件进行抓包

        

修改抓取到的数据并发送给重放器

shell.php%00.jpg

        

使用重放器执行攻击,在响应栏中可以看到网页返回200,说明文件上传成功 

        

使用蚁剑进行连接并测试连通性,可以正常连接 

        

查找网页目录中的文件,发现此题flag

        

        

0x03 00截断

Q:什么是00截断?

        

A:信息安全中, 00截断 是针对 WEB 应用程序的攻击技术。其英文名称 Null Byte 空字节,也称为空字节注入。攻击者在 URL 或文件名中插入一个空字节(ASCII码为00),用来截断文件扩展名或路径信息,达到绕过一些安全机制的目的。这种攻击方式通常是程序员开发过程中没有对输入数据进行过滤和验证。攻击者可以利用这种漏洞来执行恶意代码、窃取敏感信息等。

        

示例:

这里会访问到 shell.png 文件夹中

Http://xxx.ctfhub.com:10800/?filename=shell.png    //?filename 查询文件路径

        

这里会访问到 shell.php 文件夹中

http://xxx.ctfhub.com:10800/?filename=shell.php%00shell.png

        

        

0x04 参考文献

[1].0yst3r. CTFHub题解-技能树-Web-Web工具配置-文件上传[EB/OL]. [2023-04-08]. https://www.cnblogs.com/0yst3r-2046/p/12530316.html.

        

        

0x05 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

来源地址:https://blog.csdn.net/m0_51191308/article/details/130031940

--结束END--

本文标题: CTFHub | 00截断

本文链接: https://lsjlt.com/news/392171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CTFHub | 00截断
    0x00 前言         CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛...
    99+
    2023-09-03
    web安全 CTF php
  • css单行截断和多行截断的用法
    这篇文章主要介绍“css单行截断和多行截断的用法”,在日常操作中,相信很多人在css单行截断和多行截断的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css单行截断和多行...
    99+
    2024-04-02
  • MYSQL 清空表和截断表
    清空表和截断表 清空表:delete from users; 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。 截断表:truncate table users; 截断表可以用于删除...
    99+
    2020-08-03
    MYSQL 清空表和截断表
  • SQL SERVER进行日志截断
    如果sql server的日志过大,需要进行日志截断。登陆sql server选择数据库,打开属性,将日志级别从完整调整成简单,点击确定。这时过去很大的log文件就已经失去了作用。再次打开属性,将日志级别从...
    99+
    2024-04-02
  • SpringCloudGateway拦截响应问题分析(数据截断问题)
    Spring Cloud Gateway是Spring 官方基于Spring 5.0、Spring Boot 2.0和Project Reactor等技术开发的网关,Spring C...
    99+
    2023-01-07
    Spring Cloud Gateway 拦截响应 Spring Cloud 数据截断 Spring Cloud Gateway 拦截
  • dimp时报错,字符串截断
    现象描述 达梦也有自己的逻辑备份工具(dexp 、dimp )用法和Oracle 类似,详细用法可以参考官方手册dexp&dimp.pdf 但是,我们有时候在进行dimp 时,会碰到字符串截断...
    99+
    2024-04-02
  • 如何理解MySQL中的截断
    这期内容当中小编将会给大家带来有关如何理解MySQL中的截断,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MySQL中的undo截断还是一...
    99+
    2024-04-02
  • JavaScript如何实现数组截断
    这篇文章给大家分享的是有关JavaScript如何实现数组截断的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数组截断这个小技巧主要用来锁定数组的大小,如果用于删除数组中的一些元素来说,是非常有用的。例如,你的数组...
    99+
    2023-06-27
  • Python 作图实现坐标轴截断(打断)的效果
    主题:利用python画图实现坐标轴截断或打断 关键词:python, plot, matplotlib, break axes 方法一: 首先介绍一种简单快速的方法——调用包 br...
    99+
    2024-04-02
  • 如何在 MySQL 中正确截断表?
    这意味着您需要首先将foreign_key_check设置为禁用,然后需要截断表。语法如下 -set FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE yourTableName1; TRUNCATE TABLE...
    99+
    2023-10-22
  • MYSQL清空表和截断表问题
    目录MYSQL清空表和截断表清空表:delete from users;截断表:truncate table users;MYSQL清空表数据的注意事项两者比较总结MYSQ...
    99+
    2023-03-13
    MYSQL清空表 MYSQL截断表
  • MySQL长字符截断如何实现
    本篇内容主要讲解“MySQL长字符截断如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL长字符截断如何实现”吧!MySQL超长字符截断又名"SQL-Column-Trun...
    99+
    2023-07-05
  • MySQL长字符截断的实现示例
    mysql超长字符截断又名"SQL-Column-Truncation",是安全研究者Stefan Esser在2008 年8月提出的。 在MySQL中的一个设置里有一个sql_mode选项,当sql...
    99+
    2023-03-24
    MySQL长字符截断 MySQL 字符截断
  • 请求模块是否会截断标头?
    问题内容 我正在尝试使用相当长(1017 个字符)的承载令牌向我的 API 发出 POST 请求以进行授权。 无论我尝试什么,当我启动请求时,我都会收到一条错误消息,指出位置 512 ...
    99+
    2024-02-22
  • 浅析python中的分片与截断序列
    序列概念 在分片规则里list、tuple、str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的第一个元素;且切片不包括右边界,例如[0...
    99+
    2022-06-04
    序列 分片 python
  • MySql超长自动截断的示例分析
    这篇文章主要介绍了MySql超长自动截断的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下CREATE TABLE&nb...
    99+
    2024-04-02
  • 如何解决MySQL报错:数据被截断
    MySQL报错"数据被截断"通常是由于插入或更新操作时数据长度超过了表字段的最大长度限制引起的。解决此问题的方法如下:1. 检查表字...
    99+
    2023-10-12
    MySQL
  • springboot使用拦截器判断是否登录
    目录springboot拦截器判断是否登录实现拦截器的两个步骤1、自定义拦截器2、自定义配置类继承WebMvcConfigurerAdapterspringboot 增加拦截器判断是...
    99+
    2024-04-02
  • PHP将文件截断到给定的长度
    这篇文章将为大家详细讲解有关PHP将文件截断到给定的长度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 文件截断 简介 PHP 中的 file_put_contents() 函数可用于将文件截断到指...
    99+
    2024-04-02
  • 怎么用纯CSS实现多行文字截断
    小编给大家分享一下怎么用纯CSS实现多行文字截断,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 单行文本截断 text-ove...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作