语法差异

利用php序列化和反序列化的语法差异绕过防护
运维

利用php序列化和反序列化的语法差异绕过防护

34 0

介绍官方文档中介绍PHP序列化和反序列化如下:所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。 序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。 为了能够unserialize()一个对象,这个对象的类必须已经定义过。如果序列化类A的一个对象,将会返回一个跟类A相关,而且包含了对象所有变量值的字符串。简单说序列化是对象转化字符串的过程,反序列化是字符串还原对象的过程。