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

二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。

5268e8c3ea574bbf8bedbf129b862ca6.png

进入靶场后,发现tips可以点击

385e535f19e94f95ab093cc94027a4b6.png

点击后进入此页面

4387983fb6e14a209ffde0c186179bd9.png

猜测此为文件包含漏洞,构造payload,并成功得到base64编码后的源码

9d4d63c132d14b448cd51bc9e3679679.png

详解payload:

php://filter/read=convert.base64-encode/resource=flag.php

1.php://filter是PHP中的一个流封装协议,允许读取数据流,并进行一系列的转换,可以在不直接修改文件内容的情况下,对文件数据进行编码,加密,压缩等

2.read=convert.base64-encode指示PHP对读取的内容进行base64编码

   常见的内置过滤器:convert.base64-encode(Base64 编码)、convert.base64-decode(Base64 解码)、 zlib.deflate(压缩)、zlib.inflate(解压缩)

3.resource=flag.php指定要读取的文件

 

以上是用php://filter编码的使用示例,下面举解压的例子

解压缩:

php://filter/read=zlib.inflate/resource=path/to/your/compressed.txt.gz

此代码将名为 compressed_file.gz 的 gzip 压缩文件在 PHP 中读取并解压缩它的内容

回归题目,解码就得到flag

CTF在线工具-在线base编码|在线base解码|base16编码|base32编码|base64编码

bb15f34cba92475c930b85ce7b825c3f.png

 

 

 

 


http://www.mrgr.cn/news/78189.html

相关文章:

  • componentReceivePropsreact class生命周期
  • 【在Linux世界中追寻伟大的One Piece】多线程(二)
  • 重新定义社媒引流:AI社媒引流王如何为品牌赋能?
  • 【鸿蒙开发】ArkTs布局(下)----面试题库
  • Android Google登录接入
  • Swift 实现链表重新排列:L0 → Ln → L1 → Ln-1
  • Unity项目性能优化列表
  • 0-1背包问题(1):贪心算法
  • 【Unity踩坑】Unity中父对象是非均匀缩放时出现倾斜或剪切现象
  • Unity UGUI原理剖析
  • 【mac】终端左边太长处理,自定义显示名称(terminal路径显示特别长)
  • Flink学习连载文章8--时间语义
  • Flink cdc同步增量数据timestamp字段相差八小时(分析|解决)不是粘贴复制的!
  • ESP8266 + DHT11 + OLED0.96温湿度中文显示和MQTT(二)
  • 面试学习准备
  • 学习与理解LabVIEW中多列列表框项名和项首字符串属性
  • 旋转磁体产生的场 - 实验视频资源下载
  • 东方微电嵌入式面试题及参考答案
  • Jir 关联 agit
  • 上下文信息、全局信息、局部信息
  • PostgreSQL外键全解析:从概念到实践的进阶指南
  • 软件团队的共担责任
  • 计算机毕业设计Hadoop+Spark音乐推荐系统 音乐预测系统 音乐可视化大屏 音乐爬虫 HDFS hive数据仓库 机器学习 深度学习 大数据毕业设计
  • vue项目的创建
  • 【Elasticsearch】开启大数据分析的探索与预处理之旅
  • 文件导入-使用java反射修改日期数据