当前位置: 首页 > news >正文

[GDOUCTF 2023]泄露的伪装

知识点补充

"data 伪协议"是一种内联数据的方式

应用场景与实例

  1. 任意代码执行
    当目标存在文件包含漏洞(如include($file);),并且服务器配置允许使用data协议时,你可以直接通过data协议嵌入并执行PHP代码。

    • 示例?file=data://text/plain,<?php system('cat /flag');?>

    • 技巧:如果题目过滤了某些关键字(如"flag"),可以尝试使用通配符*或编码绕过。例如,使用tac fla*cat fl''ag

  2. 读取文件源码
    在某些情况下,直接包含文件(如flag.php)只会执行其中的PHP代码而不会显示源码。这时,你可以利用data协议配合Base64编码,将文件内容以编码形式返回,然后自行解码。

    • 示例:首先,通过其他方式(如php://filter)获取文件的Base64编码内容,然后使用data协议处理或展示。更常见的做法是直接使用php://filter读取源码,但data协议在某些特定过滤条件下可能成为替代方案。

  3. 绕过内容验证
    在一些CTF题目中,代码可能会使用file_get_contents()函数检查某个URL或文件路径的内容是否等于特定字符串。此时,data协议可以方便地"提供"一个内容符合要求的"源"。

    • 示例?text=data://text/plain,welcome to the zjctf

解题思路

1.是一句话再上面,http://node5.anna.nssctf.cn:27851/

2.使用目录扫描工具对url进行扫描

3.看到有两个文件直接拼接到url里面发现再拼接第二个文件出现压缩包解压后出现了一个新的地址

3.转到

4.然后使用data伪命令,进行php绕过

?cxk=data://text/plain,ctrl

.

5.然后拼接进去就出现flag了

 

http://www.dtcms.com/a/581663.html

相关文章:

  • AtCoder Educational DP Contest 刷题记录Ⅱ
  • 如何构建以数据驱动的现代软件架构
  • 如何禁止Chrome的重新启动即可更新窗口弹窗提示
  • 爱用建站 小程序镇江网站制作优化
  • 在Ubuntu中下载gcc
  • 杰理蓝牙耳机开发 -- SPP功能开发与应用
  • 【锦州通APP注册_登录安全-无验证方式导致安全隐患】
  • 网站建设属于哪个类目淘宝网站开发费用
  • Socket vs WebSocket
  • Java中BufferedImage转byte[]字节数组
  • day10 鹏哥C语言 操作符
  • 推广平台网站聊城网站建设推广
  • 政策东风下:卓玛儿童级健康腻子引领行业升级
  • Azure Storage Discovery(国际版)正式发布
  • 4、prometheus-服务发现k8s api-2
  • 立冬节气科学调养身心
  • 安徽省建设行业质量与安全协会网站网站建设拓客有什么方法
  • 【XR开发系列】2025 年 XR 开发入门,我该选择 Unity 还是 Unreal Engine?
  • 在wps软件的word中使用js宏命令设置表格背景色
  • 怎样写网站文案零食网站建设前的市场分析
  • 环保网站建设的主题七牛部署WordPress
  • (八)嵌入式面试题收集:8道
  • 【App开发】04:Android Studio第一个项目之页面开发
  • Client port found: 2181. Client address: localhost. Client SSL: false.
  • 用ffmpeg来压缩视频文件
  • ABAP+在select的时候,可以A=B A=C B=C这样子JOIN吗?
  • 网站概要设计模板做网站体会心得
  • 零基础入门C语言之C语言实现数据结构之顺序表
  • Nine.fun携MasterPay共建Web3现实支付桥梁
  • 图像处理中的暗场校正