serialize函数
serialize函数用于序列化对象或者数组,并返回一个字符串。方便将它传递以及储存。但当unserialize时,会检查是否存在几种魔法函数。在反序列化过程中,会执行魔法函数,此类魔法函数参考。
代码审计
1 |
|
测试__destruct函数
1 |
|
代入
1 | <?php |
因此在执行unserialize过程中会执行destruct函数。
测试判断条件
1 |
|
当第8、9行的结果为ture时,验证通过,此时得到flag{e4sy_5eria1ize}。
serialize函数用于序列化对象或者数组,并返回一个字符串。方便将它传递以及储存。但当unserialize时,会检查是否存在几种魔法函数。在反序列化过程中,会执行魔法函数,此类魔法函数参考。
1 | <?php |
1 | <?php |
代入
1 | <?php |
因此在执行unserialize过程中会执行destruct函数。
1 | <?php |
当第8、9行的结果为ture时,验证通过,此时得到flag{e4sy_5eria1ize}。