[极客大挑战 2019]PHP1

知识点:

        1.序列化的属性个数大于实际属性个数可以绕过_wakeup() 详见[CTF]PHP反序列化总结_ctf php反序列化-CSDN博客

        2.private属性类名和属性名前都会有多一个NULL,phpstorm运行结果可以显示出来,但是复制出去会变成空格,要手动把这两个空格换成%00

提到备份,扫一下目录,发现源码压缩包www.zip

[极客大挑战 2019]PHP1_第1张图片

里面的flag.php Syc{dog_dog_dog}交上去是错的。

再看其他源码,index.php 包含了class.php,并且有一个get传参select

看完class.php,明白了要传个序列化的Name变量去反序列化,满足class.php的条件即可获得flag。

 即让username=admin,password=100即可

[极客大挑战 2019]PHP1_第2张图片

[极客大挑战 2019]PHP1_第3张图片 

你可能感兴趣的:(web)