1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?php class logger{ public $logFile; public $initMsg; public $exitMsg; function __construct($file){ $this->initMsg="#--session started--#\n"; $this->exitMsg="#--session end--#\n"; $this->logFile = $file; readfile($this->logFile); } function log($msg){ $fd=fopen($this->logFile,"a+"); fwrite($fd,$msg."\n"); fclose($fd); } function __destruct(){ echo "this is destruct"; } }
class weblog { public $weblogfile;
function __construct() { $flag="system('cat /flag')"; echo "$flag"; }
function __wakeup(){ $obj = new logger($this->weblogfile); }
public function waf($str){ $str=preg_replace("/[<>*#'|?\n ]/","",$str); $str=str_replace('flag','',$str); return $str; }
function __destruct(){ echo "this is destruct"; }
}
$log = $_GET['log']; $log = preg_replace("/[<>*#'|?\n ]/","",$log); $log = str_replace('flag','',$log); $log_unser = unserialize($log);
?>
<html> <body> <p><br/>昨天晚上因为14级大风停电了.</p> </body> </html>
|