首页 > 其他分享 >Web_BUUCTF_WriteUp | [ACTF2020 新生赛]Include

Web_BUUCTF_WriteUp | [ACTF2020 新生赛]Include

时间:2023-11-13 23:22:57浏览次数:38  
标签:Web ACTF2020 BUUCTF 文件 URL base64 buuoj flag php

题目

分析

F12 打开查看器,只有一个 php 文件,URL 为 http://9862c108-f9d1-4746-aeb0-848c1e0d8147.node4.buuoj.cn:81

点 tips 看看,啥也妹有,URL 为 http://9862c108-f9d1-4746-aeb0-848c1e0d8147.node4.buuoj.cn:81/?file=flag.php

完全没有头绪……又能学新东西了!

找到一篇大佬的帖子,说是文件包含漏洞。即 flag 在文件 flag.php 中却没有输出,但由于被包含的文件位于远程服务器上,我们可以通过 PHP 伪协议将 flag.php 文件的内容直接显示出来。

按照 PHP 伪协议的语法,我们将 URL 更改为 9862c108-f9d1-4746-aeb0-848c1e0d8147.node4.buuoj.cn:81/?file=php://filter/read=convert.base64-encode/resource=flag.php,其中:

  • 9862c108-f9d1-4746-aeb0-848c1e0d8147.node4.buuoj.cn:81/:初始 URL
  • ?:分隔符
  • file:根据点击 tip 后的 URL 可知这部分是用来接收 flag.php 的变量
  • php://filter:一种访问本地文件的协议,其中 php:// 用于访问各个输入/输出流
  • read=convert.base64-encode:读取的方式是 base64 编码。如果不进行 base64 编码传输,flag.php 就会直接执行,效果和点击 tips 相同
  • resource=flag.php:目标文件为 flag.php

执行之后我们获得一串 base64 的编码:

在 hackbar 中解码后得到 flag.php 文件内容:

flag 在文件中的注释部分,复制 flag 提交即可。

Flag

flag{eaf6d184-1f7d-4b36-aa2e-a6f06ed3dc2a}

参考

[ACTF2020 新生赛]Include 1解题思路-Loong-Lee-CSDN
ctf-web:PHP伪协议-学安全的小白-博客园

标签:Web,ACTF2020,BUUCTF,文件,URL,base64,buuoj,flag,php
From: https://www.cnblogs.com/Guanz/p/17830579.html

相关文章

  • HTML和webAPI之根据时间和事件来变实现图片的转换
    一:概述在一些前端的设计场景中,我们会发现有很多的场景需要根据时间然后去变换图片。在不同时间都会出现不同的图片。下面来写一个案例,来更换图片,并显示当前的时间(xx年xx月xx日)。二:案例实现在这里需要用到的知识是事件的使用以及JavaScript内置对象(时间函数)的使用。以及时间的......
  • buuctf——crypto(1-20)
    1.发现是bese加密,直接使用在线工具解开2.MD5加密,直接使用在线工具解开3.url加密,直接使用在线工具解开4.使用ctf工具随波逐流乱杀。乱杀5.摩斯密码,直接ctf工具随波逐流乱杀6.根据提示,张三的缩写,加上生日刚好满足flag的格式7.凯撒变异密码,使用脚本直接弄出来了8.看到太熟悉了......
  • web分级测试
    难评,整体感觉就是,感觉能写,但是总磨磨蹭蹭的欠练?不知道,哦对,我鼠标还忘记带了,阿西吧这东西,不像目前学的算法,练一道题好费时间啊,还库库出错一小时的代码,俩小时的bug,基础差点,ChatGPT也不是很用的明白,都不能帮我改bug至于分级到c级,确实差事,主要周六日回家过了个生日,没带电脑emmmmm......
  • JavaWeb--在IDEA中部署Maven Web项目
    Web的项目结构:1、MeavenWeb项目结构:开发中的项目在IDEA中创建Maven项目1、使用骨架 2、不使用骨架 1、添加打包方式为war 2、补齐缺失的目录2、部署的JaveWeb项目结构:开发完成,可以部署的项目......
  • .NET Web API 详解
    当涉及到.NETWebAPI时,这是Microsoft提供的一个框架,用于构建可以被各种客户端消费的HTTP服务,包括浏览器、移动设备和桌面应用程序。它是ASP.NET平台的一部分,旨在简化构建RESTfulWebAPI的过程。以下是.NETWebAPI的一些关键概念和特性:RESTful服务:WebAPI建立在Representational......
  • rancher2.7.5更新web证书方法
    1.dockerexec-itxxxx/bin/bash2.kubectl--insecure-skip-tls-verify-nkube-systemdeletesecretsk3s-serving kubectl--insecure-skip-tls-verifydeletesecretserving-cert-ncattle-system rm-f/var/lib/rancher/k3s/server/tls/dynamic-cert.json3.......
  • 如何用Angular or Vue 来 实现Dynamics 365 WebResource 开发
    第一步:构建Angular项目,可以使用VisualStudio的项目模版创建(含.netCore相关)或者使用Angularcli创建,我习惯使用angularcli 执行以下命令:ngnew项目名称,回车可以选择含路由,style是CSSorLESS根据所需选取,稍等几分钟(取决于网络,会download......
  • [-007-]-Python3+Unittest+Selenium Web UI自动化测试之等待
    selenium中,经常会出现元素还没有加载出来,浏览器找不到元素而报错的问题,设置等待是保证脚本运行的一个重要手段,常用的等待有三种--强制等待、隐式等待、显示等待。1.强制等待time.sleep(10)必须等待10s,不太实用2.隐式等待driver.implicitly_wait(最大等待时间X秒)设置一次,则......
  • 使用AI进行Web功能测试的方法
    在使用Python和Selenium进行Web功能测试时,引入AI(人工智能)通常可以用于改善测试效率和覆盖范围。以下是一些使用AI进行Web功能测试的方法:智能元素定位:使用AI技术来改进元素的定位策略。传统的元素定位可能基于XPath、CSS选择器等,但使用机器学习模型可以自动学习和调整元素的定......
  • 第十一章、web前端架构师
    目录二十四、自研统计服务,使作品能实现分渠道统计1、二十四、自研统计服务,使作品能实现分渠道统计1、......