[极客大挑战 2019]PHP1

devtools/2024/9/22 17:01:12/

打开靶机

提示有备份,可以用工具扫描,我还没有配置好环境,搜了一下其他师傅的:备份的地址在这:

/www.zip

下载后得到这几个文件:

 index.php就是上面打开的网页,其中有一段php代码:就是说引用class.php,然后把通过get传入的参数反序列化

class.php,定义了一个Name对象,当Name.username=admin;Name.password=100时,给出flag。这里的难点在于,Name实例化的时候会调用wakeup函数,把username修改为guest

解决的方法利用反序列化中,当当成员属性数目大于实际数目时才可绕过wakeup

首先我们构造一个实现一个Name实例,然后进行序列化,把这里的2改成大于2的数字,即可实现绕过wakeup函数。

 

payload:O%3a4%3a%22Name%22%3a4%3a%7bs%3a14%3a%22%00Name%00username%22%3bs%3a5%3a%22admin%22%3bs%3a14%3a%22%00Name%00password%22%3bs%3a3%3a%22100%22%3b%7d


http://www.ppmy.cn/devtools/86211.html

相关文章

Android APP 音视频(03)CameraX预览与MediaCodec编码

说明: 此CameraX预览和编码实操主要针对Android12.0系统。通过CameraX预览获取yuv格式数据,将yuv格式数据通过mediacodec编码输出H264码流(使用ffmpeg播放),存储到sd卡上。 1 CameraX 和 MediaCodec简介 1.1 CameraX…

git拉完代码总是自动创建一个新的节点

git拉完代码,总是自动生成弹出这个信息 然后还会在git上面留下一个节点,这个节点没啥用,显示着感觉有点碍事。 而且后续的git push 之后,会覆盖掉自己的git commit 的提示,其他人cr代码的时候看到的是 解决方法&#…

24年第三届钉钉杯大学生大数据挑战赛浅析

需要完整资料,请关注WX:“小何数模”! 本次钉钉杯大数据挑战赛的赛题已正式出炉,无论是赛题难度还是认可度,该比赛都是仅次于数模国赛的独一档,可以用于国赛前的练手训练。考虑到大家解题实属不易&#xf…

使用umi作为模板如何实现权限管理

三种权限管理的方法: 在做后台管理系统时,难免会使用到权限管理,权限管理方式有三种,分别是:路由、守卫、后端配合。 路由:通过动态路由,根据登录人员不同注册不同的路由,直接让没…

[Spark] 数据倾斜, 原因确定, 解决方法

判断是否存在倾斜 任务执行时间 观察 Spark 任务中各个阶段的执行时间。如果某些任务或阶段的执行时间明显长于其他任务或阶段,可能存在数据倾斜。例如,在 Spark UI 中,如果看到某些 Task 执行时间远远超过平均执行时间,就可能是数…

RK平台:V4l2 抓数据应用

这篇文章以c程序v4l2取流demo为例介绍一下应用取数据流的流程,demo参考官方例程修改,文章最后贴上完整的取流应用。 1.打开设备节点 取数据流的节点一般是video节点,如果是从rkcif节点取数据流的话,一般是video0节点&#xff0c…

LeetCode 2766题: 重新放置石块(原创)

【题目描述】 给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo 。 在 moveFrom.length 次操作内,你可以改变石块的位置。在第 i 次操作中,你将位置在 moveF…

nginx 安装第三方插件

安装 nginx-http-concat 和 nginx_upstream_check_module 1.新增目录 mkdir -p /var/lib/nginx/third_module 2.下载安装包并解压 # 下载并解压 #nginx_upstream_check_module wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master#nginx-…