评分(3)
解题动态

yamojito 攻破了该题 1天前

姥姥 攻破了该题 2天前

聪10011 攻破了该题 3天前

Slime1001 攻破了该题 3天前

zhuyh69 攻破了该题 3天前

凌晨3点的阳光 攻破了该题 4天前

eason2023 攻破了该题 4天前

huasir 攻破了该题 6天前

孙燕姿圈外男友 攻破了该题 7天前

xrq01 攻破了该题 9天前

19957910119 攻破了该题 13天前

Amitaya 攻破了该题 14天前

kbhjt 攻破了该题 15天前

flying610 攻破了该题 15天前

zzzzqqqqq 攻破了该题 15天前

admin123 攻破了该题 18天前

胡萝卜 攻破了该题 20天前

hupeng888 攻破了该题 20天前

admit 攻破了该题 21天前

评论
kjdfklha 3年前
举报
分享个知识,有用给我点赞嗷 private属性序列化的时候格式是%00类名%00成员名 protected属性序列化的时候格式是%00*%00成员名
onerm 4年前
举报
填了个protected和private的属性序列化后编码的坑
奶酪 4年前
举报
好难
a2cai 4年前
举报
1. __wakeup函数当对象数量的值大于真实的就会绕过该函数。 2. 被修饰为protected和private的属性序列化后会变成%00*%00属性名,而%00不可见、 3. cat的替代函数为tac
GitKit 4年前
举报
当序列化字符串表示对象属性个数的值大于真实个数的属性时就会跳过__wakeup()函数的执行。
打工人打工魂 4年前
举报
protected属性被序列化的时候属性值会变成:%00*%00属性名,而%00是空字符,在浏览器中会显示为空,但不代表传入时能没有%00,所以最后的payload应该加上%00
yswdlll 4年前
举报
wakeup绕过,将属性数量修改成与clase不一致就可以绕过,可以用一个小技巧,把bak下载到本地的时候,自己序列化输出序列值进行base64编码,然后自己在解码,这样就回显不会丢掉\x00,然后在修改属性数量,在url编码。。。。 $select = new ctf('admin','tac flag.php'); echo base64_encode(serialize(@$sel
0xff0000 4年前
举报
反序列化 protected 属性的 * 旁边有 \x00 字节,URL编码的时候注意有没有变成空格%20,应该是%00才对
196082 4年前
举报
tac flag.php为NULL
kaibaking 4年前
举报
你的序列化字符长度要对应cmd命令的长度才不会为null
lm459532915 4年前
举报
wakeup的绕过