[NISACTF 2022]popchains
Happy New Year~ MAKE A WISH
<?php
echo 'Happy New Year~ MAKE A WISH<br>';
if(isset($_GET['wish'])){ #通过get获取wish的值 并判断是不是空
@unserialize($_GET['wish']); #反序列化wish
}
else{
$a=new Road_is_Long; #实例化Road_is_Long
highlight_file(__FILE__); #将当前页面的代码显示到页面
}
/***************************pop your 2022*****************************/
class Road_is_Long{ #定义一个名为Road_is_Long的类
public $page; #定义一个名为page的变量
public $string; #定义一个名为string的变量
public function __construct($file='index.php'){ #定义__construct魔术方法 初始化使用
$this->page = $file; #这里初始化page的值为index.php
}
public function __toString(){ #toString方法 当一个对象被当作字符串使用时调用
return $this