首页 > 其他分享 > CTFer成长记录——CTF之Web专题·buuctf—secretfile

CTFer成长记录——CTF之Web专题·buuctf—secretfile

时间:2023-07-29 22:33:44浏览次数:42  
标签:Web secretfile flag E6% CTF 源码 php

一、题目链接

https://buuoj.cn/challenges#[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]Secret%20File

二、解法步骤

  打开网页:

  看看源码:

  访问下:

  继续看源码:

  继续访问:

  发现并没有跳转到action.php这个地方,而是到了end.php,猜测这里有猫腻。用bp在前往.action.php的连接中抓包看看:

  发现确实重定向了,而且该网页中的注释代码提到了secr3t.php,访问它:

  发现了熟悉的文件包含,构造payload:?file=php://filter/convert.base64-encode/resource=flag.php

  获得base64编码,最后解码即可得到flag:flag{39db2f8b-5ad9-4e1c-8e66-51515d1dd059}

三、总结

  本题虽然常规,但是需要细心,发现现象与源码不一样的地方,尝试从异常点突破。

标签:Web,secretfile,flag,E6%,CTF,源码,php
From: https://www.cnblogs.com/miraclewolf/p/17590677.html

相关文章

  • 【jmeter系列】WebService(soap)请求
    一、SOAPWeb服务请求组成Envelope(信封):SOAP消息的最外层包装,用于标识SOAP消息的开始和结束。一个SOAP消息只包含一个Envelope元素。Header(头部):可选的部分,用于包含与消息相关的元数据信息,如身份验证信息、加密方法等。Header元素是Envelope元素的直接子元素。Body(消息体):必......
  • Webpack 入门教程-安装
    Webpack是一个前端资源加载/打包工具。安装Webpack使用cnpm安装webpack:cnpminstallwebpack-g创建项目接下来我们创建一个目录app:mkdirapp在app目录下添加runoob1.js文件,代码如下:app/runoob1.js文件document.write("Itdashu.");app/index.html文件<html>......
  • Sctf2023 Re 部分题解
    re是谁不复习计网和数据库写reSyclang给出两个文件一个是ir一个是编译器直接看ir即可拿vscode正则匹配替换relpace:(var\d+)\(@exp.([XLRXkey]+)(\[\d\])\)$1.$2$3#(\d+)$1<\+\d+>""(var\d+)\(@exp(.key\[\d+\])\)$1$2LABEL""GOTOgoto#!te......
  • 【webpack系列】从基础配置到掌握进阶用法
    前言本篇文章将介绍一些webpack的进阶用法,演示内容继承自上一篇文章的内容,所以没看过上一篇文章的建议先学习上一篇内容再阅读此篇内容,会更有利于此篇的学习~文件指纹文件指纹指的是打包输出的文件名后缀,一般用来做版本管理、缓存等webpack的指纹策略有三种:hash、chunkhash、content......
  • 我用WebGL打造了一款动态壁纸
    我用WebGL打造了一款动态壁纸简述最近在给自己电脑换壁纸的时候发现了一张很有特点的图(就是下面这张),于是我突发奇想,要是能把这张图变成一张动态的壁纸。那该多好。于是我打算用threejs开发一个3D的动态壁纸网页。相关技术Vite+Vue、Threejs、TwinSpace(我自己基于Threejs封装的一个......
  • Django web框架实现nacos【多配置】修改
    Djangoweb框架实现nacos【多配置】修改基于上面一个博客进行功能升级优化,在实际场景中一般会有多个配置需要同时进行修改,上章节功能就不足满足使用了,在此基础上进行功能优化同时修改多个配置进行提交表单。1.安装依赖pipinstallnacos-sdk-pythonPyYAML 2.创建类修......
  • 我用WebGL打造了一款动态壁纸
    我用WebGL打造了一款动态壁纸简述最近在给自己电脑换壁纸的时候发现了一张很有特点的图(就是下面这张),于是我突发奇想,要是能把这张图变成一张动态的壁纸。那该多好。于是我打算用threejs开发一个3D的动态壁纸网页。相关技术Vite+Vue、Threejs、TwinSpace(我自己基于Threejs封装......
  • JavaWeb之Servlet入门版教务系统(一)
    本次要分享的内容是使用Servlet技术实现最简单的从页面到后台的一个简化版的教务系统功能模块。在讲述系统之前,首先需要了解一下JavaWeb中的MVC分层重要思想,请看下图:MVC分层思想把软件系统分为View(视图层),Controller(控制层),Model(模型层),通过这三层结构。让页面请求必须通过控制......
  • [Web] 会话访问的 Session, Cookie and Token
    SessionCookieToken是什么?SessionSession是服务器端的一种状态管理机制,用于跟踪用户在不同请求之间的状态。当用户第一次访问服务器时,服务器会为该用户创建一个唯一的SessionID,并将该ID通过Cookie或URL参数发送给客户端保存。后续用户的每次请求都会携带该Ses......
  • Django web框架实现修改【单个】nacos配置
    Djangoweb框架实现修改【单个】nacos配置基于上一个博客的Django的项目环境继续添加一些高级的功能——修改nacos配置。简单回顾一下,上面添加的功能:博客网站文章上传、发布,rediskey删除接口。1.首先安装PythonNacos客户端库pipinstallnacos-sdk-python 2.创建n......