一、解题过程
打开网站看到一段代码,方法“_wakeup()”在反序列化时会被触发使用,能被传入的变量是code
直接找在线php运行网站
<?php
class xctf{ //定义一个名为xctf的类
public $flag = '111'; //定义一个公有的类属性
public function __wakeup(){ //定义一个公有的类方法__wakeup(),用于输出bad
exit('bad requests'); //退出当前脚本
}
}
$a= new xctf(); //使用new运算符来实例化该类(xctf)的对象 a
echo(serialize($a)); //输出被序列化的对象
?>

结果为
O:4:"xctf":1:{s:4:"flag";s:3:"111";}
将结果赋给code,会发现触发wakeup方法,回显“bad

最低0.47元/天 解锁文章
1540

被折叠的 条评论
为什么被折叠?



