版权归作者所有,转载请注明出处
object(对象);->4 - 对象名长度,对象名-User,属性-2个
{s - 属性名类型是string/integer,3 -属性名字的长度,i-属性值的类型,18-属性值}
O:4:“User”:2:{s:3:“age”;i:18;s:4:“name”;s:9:“vergilben”;}
漏洞产生原因:参数可控;可以利用的类和魔幻函数;让代码运行时执行payload的语句
call_user_func - 回调函数,可以传入反序列化函数
魔幻函数:
wakeup绕过 :条件:
方法:当对象属性的个数>真实属性的个数(O:4:“User”:3:{s:3:“age”;i:18;s:4:“name”;s:9:“vergilben”;})