首页 > 其他分享 >[SWPUCTF 2021 新生赛]ez_unserialize

[SWPUCTF 2021 新生赛]ez_unserialize

时间:2023-05-16 23:22:09浏览次数:44  
标签:admin flag unserialize echo passwd ctf 2021 ez Robots


题目在哪呢?查看源代码试试

User-agent: *
Disallow: 什么东西呢

发现disallow

Robots 协议(也称为爬虫协议、机器人协议等)的全称是 “网络爬虫排除标准”(Robots Exclusion Protocol),网站通过 Robots 协议告诉搜索引擎哪些页面可抓,哪些页面不能抓。

disallow就是爬虫不能搜索的所以我们去看看robots.txt

看到/cl45s.php,直接打开
接下来就是 php代码审计

<?php
 
error_reporting(0);      #通过error_reporting屏蔽报错
show_source("cl45s.php"); #将c145s.php的代码显示到页面上
 
class wllm{               #定义了一个wllm类
 
    public $admin;        #公共变量admin
    public $passwd;       #公共变量passwd
 
 
    public function __construct(){ #construct当类创建时调用
        $this->admin ="user";     #指定admin的值为user
        $this->passwd = "123456"; #指定passwd的值为123456
    }
 
        public function __destruct(){ #destruct当对象要销毁时调用
        if($this->admin === "admin" && $this->passwd === "ctf"){  #if判断 admin的值是不是admin passwd的值是不是ctf
            include("flag.php");  #include包含flag 当if判断成立时执行
            echo $flag;           #输出flag     
        }else{
            echo $this->admin;
            echo $this->passwd;
            echo "Just a bit more!";
        }
    }
}
 
$p = $_GET['p'];   #get方法获取p并赋值
unserialize($p);   #对p进行反序列化
 
?>

简单构造一下(当然了 也可以手搓)

<?php
class wllm{
    public $admin;
    public $passwd;
    public function __construct(){
        $this->admin ="admin";
        $this->passwd = "ctf";
    }
}
 
$p = new wllm();
echo serialize($p);

p=O:4:"wllm":2:{s:5:"admin";s:5:"admin";s:6:"passwd";s:3:"ctf";}

解释一下:

O:4:"wllm":2:
O就是object对象的意思,4代表着对象的函数名为4个字节
2表示对象中有俩个变量(不同魔法函数,结果不同)

{s:5:"admin";s:5:"admin";s:6:"passwd";s:3:"ctf";}
大括号里s代表string类型还有i是int型;
前者为变量 后者为变量的值

标签:admin,flag,unserialize,echo,passwd,ctf,2021,ez,Robots
From: https://www.cnblogs.com/Y-onism/p/17406663.html

相关文章

  • 天鹰优化AO算法2021年算法优化广义神经网络GRNN做多特征输入,单个因变量输出的拟合预测
    天鹰优化AO算法2021年算法优化广义神经网络GRNN做多特征输入,单个因变量输出的拟合预测模型。程序内注释详细直接替换数据就可以用。程序语言为matlab。不会替换数据的可以免费指导替换数据。。ID:8235679132604293......
  • 2021平(jia)凡(ban)的一年
    0x00刚刚把《平凡的世界》电视剧看完。也不知道什么原因,又去刷了一遍,可能是有那么一段时间比较迷茫、加班加到怀疑人生了吧。记得当年第一次看这本小说还是17年,好像是为了借一本什么书来着,就去了省图书馆。本来打算借完书就走的,结果在书架正好看到了《平凡的世界》,而且又有不少......
  • 2021蓝桥杯国B
     《A填空问题》试题A:带宽我觉得题目出错了,在计算机网络中带宽中的bps是bit/s其中的单位M是10^6而不再是按照2^20来算了但是答案不是这样的,奇怪! 试题B:纯质数 死亡原因:没有把0设置为非质数其余的主要是用线性筛筛出1~20210605中的质数就好啦in......
  • 写一篇关于时区转换的 astimezome 的使用
    Python内置的datetime模块真的很烂,默认的所有时间出来都是不带时区的,所以一般在时间的处理上面,我一般用三方的arrow但由于每次配置环境都要装arrow有时候很不方便,就想着尝试使用datetime,想不到一用就掉坑了。 在一次装换为美东时间的代码中,我尝试如下运行d=dateti......
  • 【游记】CSP2021
    CSp2021坐标:BJ初赛Day-1什么也没复习!!!学校集训的时候在打osu没听课(逃所以肯定过不了初赛!!!Day1S这都是什么jb题啊,base64又是什么啊???四毛子???只能说ccf你萌死了。。。复赛Day-n好吧只能说苟过去了初赛。国庆集训两天,继续打osu一直在打暴力,因为教练知道我技术不行,说保有......
  • 三菱FX3U rtu方式通讯欧姆龙E5EZ-R3MT程序示例 需要硬件:三菱FX3U plc,F
    三菱FX3Urtu方式通讯欧姆龙E5EZ-R3MT程序示例需要硬件:三菱FX3Uplc,FX3U-485BD通讯板,欧姆龙E5EZ支持通讯的温控器。实现功能:设定温度sv,实时温度pv,报警值ALM1和ALM2设定,实时数据的读取,运行停止的控制及运行状态的监视指示。更多功能可以参考通讯手册添加修改。更多说明:欧姆龙新......
  • Unity 2021.3.6f1 UnityHub 3.0.1 Win 安装图解 Unity 2021.3
     Unity2021.3.6f1UnityHub3.0.1Win安装图解Unity3D是一款跨平台的游戏引擎软件,它可用于开发2D、3D游戏以及虚拟现实、增强现实等应用程序。Unity3D提供了丰富的功能和工具,让开发者可以快速地创建高质量、交互性强的游戏和应用程序。Unity3D支持多种编程语......
  • SSA-LSTM,即麻雀搜索算法SSA优化LSTM的程序,麻雀搜索算法是2021年提出来的,比较有创新性
    SSA-LSTM,即麻雀搜索算法SSA优化LSTM的程序,麻雀搜索算法是2021年提出来的,比较有创新性。本程序优化隐含层神经元个数,最佳学习率,最佳迭代次数。相较于不经过优化的LSTM,预测精度明显提高。程序内注释详细,直接替换数据就可以用,可学习性强。直接运行可以出拟合预测图,优化迭代图,多种评价......
  • Linux克隆-Rescuezilla
    一、介绍  Rescuezilla与Clonezilla完全兼容,Clonezilla是一种开源的磁盘映像解决方案。两种解决方案之间的主要区别之一是Rescuezilla具有图形用户界面,应该使某些用户更容易使用。二、下载https://github.com/rescuezilla/rescuezilla/releases/download/2.4.2/rescuez......
  • [SWPUCTF 2021 新生赛]老鼠走迷宫
    查壳:熟悉的配方,解包,反编译吧:进入.py文件:题目是走迷宫,进去后也发现了地图,那么我们将它打印出来:得到这么一张地图,那么看看起点和终点,起点:第一行第二个,终点:最后一行倒数第二个。画地图咯:得到Des='sssssddssddssaaaassssddwwddddssssssaawwaassssddssaassddddwwddssddwwwwwww......