源码
<?php
highlight_file(__FILE__);
class ctfshowvip{
public $username;
public $password;
public $code;
public function __construct($u,$p){
//对象创建时会自动调用。
$this->username=$u;
$this->password=$p;
}
public function __wakeup(){
//使用unserialize时触发
if($this->username!='' || $this->password!=''){
die('error');
}
}
public function __invoke(){
//当脚本尝试将对象调用为函数时触发
eval($this->code);
}
public function __sleep(){
//使用serialize时触发
$this->username='';
$this->password='';
}
public function __unserialize($data