漏洞原理: 序列化可以将对象变成可以传输的字符串,方便数据保存传输,反序列化就是将字符串还原成对象.如果web应用没有对用户输入的反序列化字符串进行检测,导致反序列化过程可以被控制,就会造成代码执行,getshell等一系列不可控的后果. serialize() //将一个对象转换成一个字符串 unserialize() //将字符串还原成一个对象 #触发条件:unserialize函数的变量可控,文件中存在可利用的类,类中有魔术方法. __wakeup() //对象被序列化之后立即执行 _…