[SWPUCTF 2021 新生赛]PseudoProtocols(构造伪协议)

打开题目所给的环境我们可以看到这样一句话:

这里我先尝试访问/hint.php ,但是发现什么都没有发生, F12查看源代码也并没有发现什么,到这里来看的话似乎没有思路了,但是这个题的题目已经给了我们很明显的提示,题目上有一个:PseudoProtocols这个我查了,是伪协议的意思,所以这道题大概率是要我们伪造伪协议 ,所以在这里构造伪协议:

php://filter/convert.base64-encode/resource=hint.php

我们就可以得到一个base64的代码 :

解码之后得到的是:

这里我们访问:/test2222222222222.php

可以得到:

其中file_get_contents(a,′r′)//这句话意思是:"a,′r′)//这句话意思是:"a"是我们要读取的文件名,"r"是我们要打开的文件的模式。其中,"r"代表只读模式,意味着我们只能从文件中读取内容,而不能写入文件。

所以我们这里还需要再次构造一个伪协议去拿到我们的flag。

/test2222222222222.php?a=data://text/plain,I%20want%20flag

这样我们就能得到这道题的flag

相关推荐
云游云记10 小时前
PHP 汉字转拼音扩展包:overtrue/pinyin 全面指南
php·overtrue/pinyin
有代理ip11 小时前
成功请求的密码:HTTP 2 开头响应码深度解析
java·大数据·python·算法·php
小白学大数据14 小时前
实测数据:多进程、多线程、异步协程爬虫速度对比
开发语言·爬虫·python·php
会开花的二叉树15 小时前
Reactor网络库的连接管理核心:Connection类
开发语言·网络·php
木子啊16 小时前
PHP中间件:ThinkCMF 6.x核心利器解析
开发语言·中间件·php
Big Cole17 小时前
PHP面试题(核心基础篇:垃圾回收+自动加载)
android·开发语言·php
Diros1g18 小时前
ubuntu多网卡网络配置
网络·ubuntu·php
catchadmin18 小时前
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
android·ios·php
子木鑫18 小时前
[SUCTF 2019] CheckIn1 — 利用 .user.ini 与图片马构造 PHP 后门并绕过上传检测
android·开发语言·安全·php
JSON_L19 小时前
使用 SQLite 创建数据库和表
数据库·sqlite·php