博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web8
阅读量:6954 次
发布时间:2019-06-27

本文共 545 字,大约阅读时间需要 1 分钟。

web8

110
txt????

This is flag:" ." $flag

";}else{echo "

sorry!

";}}?>
  • 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


  • php://input 是个可以访问请求的原始数据的只读流
  • php://input 读取POST数据,不可读取GET数据
  • $data = file_get_contents("php://input");

转载地址:http://uctil.baihongyu.com/

你可能感兴趣的文章
Executors下面的线程池实现
查看>>
锐捷CCNA系列(五) 交换机配置模式切换
查看>>
ffmpeg的使用
查看>>
简练软考知识点整理-外指赶快先提投降
查看>>
linux服务器之间设置ssh免密登录
查看>>
如何将M4A格式的音频转换为MP3格式?只需一步搞定
查看>>
微信自定义网页分享链接(可自定义链接 图片 内容介绍)
查看>>
DNS 多网段的反向记录
查看>>
Oracle imp和exp的使用
查看>>
Mongodb 副本集 数据同步简单测试
查看>>
前途是自己掌握的
查看>>
FTP连接时出现“227 Entering Passive Mode” 的解决方法
查看>>
tshark可以实现命令行脚本分析流量
查看>>
单例模式的使用和继承
查看>>
cxgrid打印
查看>>
Windows Phone(三)WP7版 " 记账本" 开发(使用SQLite数据库)
查看>>
【最小割】【Dinic】bzoj3275 Number
查看>>
PHP RSA加解密示例(转)
查看>>
翻转句子中单词的顺序
查看>>
IO/序列化/JSON
查看>>