攻防世界web unserialize3

看到题目就应该想到这道题会考关于反序列化_wakeup()函数绕过的点

关于绕过_wakeup()函数:
__wakeup触发于unserilize()调用之前,但是如果被反序列话的字符串其中对应的对象的属性个数发生变化时,会导致反序列化失败而同时使得__wakeup失效。

O:<length>:"<class name>":<n>:{<field name 1><field value 1>...<field name n><field value n>} 

O:表示序列化的事对象
< length>:表示序列化的类名称长度
< class name>:表示序列化的类的名称
< n >:表示被序列化的对象的属性个数
< field name 1>:属性名
< field value 1>:属性值

在这里插入图片描述利用所给代码建立一个新的对象并进行序列化得

O:4:"xctf":1:{s:4:"flag";s:3:"111";}

此处更改其属性值为2或更大来使反序列化失败

O:4:"xctf":2:{s:4:"flag";s:3:"111";}

进行code传参并载入页面
在这里插入图片描述

(我好无知,继续学习)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值