__wakeup()漏洞就是与整个属性个数值有关。当序列化字符串表示对象属性个数的值大于真实个数的属性时就会跳过__wakeup的执行。
__wakeup()函数用法:
__wakeup()是用在反序列化操作中。unserialize()会检查存在一个__wakeup()方法。如果存在,则先会调用__wakeup()方法。

O:4:"xctf":1:{s:4:"flag";s:3:"111";}直接将1改为2
O:4:"xctf":2:{s:4:"flag";s:3:"111";}

__wakeup()漏洞就是与整个属性个数值有关。当序列化字符串表示对象属性个数的值大于真实个数的属性时就会跳过__wakeup的执行。
__wakeup()函数用法:
__wakeup()是用在反序列化操作中。unserialize()会检查存在一个__wakeup()方法。如果存在,则先会调用__wakeup()方法。

O:4:"xctf":1:{s:4:"flag";s:3:"111";}直接将1改为2
O:4:"xctf":2:{s:4:"flag";s:3:"111";}


被折叠的 条评论
为什么被折叠?
