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

bugku-web-file_get_contents

<?php
extract($_GET);
if (!empty($ac)){$f = trim(file_get_contents($fn));if ($ac === $f){echo "<p>This is flag:" ." $flag</p>";}else{echo "<p>sorry!</p>";}
}
?>

这里涉及到几个不常用的函数

这里直接构建绕过语句

114.67.175.224:18451/?ac=1&fn=data://text/plain,1

这里传递参数ac,并将其赋值为1
然后传递参数为fn,并利用伪协议创造text类型文件plain,并填充其值为1
之后通过file_get_contents函数,读取构建出的虚拟文件plain,得到f变量的值为1,从而通过判断

这里的plain为文件名可以随意取,text为类型同样可以随意

http://www.lryc.cn/news/336945.html

相关文章:

  • Python数据处理和常用库(如NumPy、Pandas)
  • [SystemVerilog]Simulation and Test Benches
  • lightgbm-安装失败(解决方案)
  • halcon图像相减算子sub_image
  • final、finally 和 finalize 有什么区别?
  • 智能运维场景 | 科技风险预警,能实现到什么程度?
  • 中颖51芯片学习3. 定时器
  • [python] Numpy库用法(持续更新)
  • vue快速入门(十七)v-model数据双向绑定修饰符
  • 2024-2025年申报各类科研项目基金撰写及技巧
  • Python基于Django的微博热搜、微博舆论可视化系统,附源码
  • 【Linux学习】初识Linux指令(一)
  • 基于Python实现盈利8371%的交易策略
  • 如何在Linux中找到正在运行的Java应用的JAR文件
  • 几分钟学会TypeScript
  • 最新版手机软件App下载排行网站源码/App应用商店源码
  • R语言计算:t分布及t检验
  • uni-app的地图定位与距离测算功能的实现
  • 如何从应用商店Microsoft Store免费下载安装HEVC视频扩展插件
  • 【vue】v-if 条件渲染
  • Day37:LeedCode 738.单调递增的数字 968.监控二叉树 蓝桥杯 翻转
  • 详解Qt元对象系统
  • 无法用raven-js,如何直接使用TraceKit标准化错误字符串(一次有趣的探索)
  • Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用)
  • uniapp 检查更新
  • (Java)数据结构——正则表达式
  • 第6章 6.3.1 正则表达式的语法(MATLAB入门课程)
  • RX8130CE为用户提供带复位延迟和主备电管理的解决方案
  • JS文件导出变量
  • 已知私钥和密文,如何用python进行RSA解密