php-SER-libs【made by 这周末在做梦】

项目链接:php-SER-libs

一,开始之前

小白经过了一段时间的学习,总算入门了php反序列化。
回顾学习的历程,万分感慨,从2月10日到3月18日,本以为一个月的时间能够完成的项目却因为各种原因导致超期了6天,不过能够完成这个项目我就已经心满意足了。
这段时间以来,小白学习了很多东西,就不一一细说了,有图有真相:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

二,项目介绍

项目链接:php-SER-libs
在这里插入图片描述

1说明

本项目是一个php反序列化靶场。
在学习反序列漏洞的道路中,最首要的就是掌握类和对象的基础知识,懂得php的基本语法。本项目关卡由易至难,建议广大萌新们全部掌握。小白技术一般,还请广大黑客朋友们见谅~~~

本着分享学习的目的,本人仅提供exp,并不提供完整的wp,绝对不是太懒的原因~~~

以下内容 或来自提取的CTF考点,或来自个人的理解与整合,均不涉及原题。如有错误,还请见谅~~

2环境

通过PHPstudy,搭建简易wamp环境。

请根据表格内容自行更换及安装php版本和扩展(若无要求,自行斟酌)。

不会吧,不会吧,不会真有人配了个php<=5.0版本的然后说环境搭不起来吧。

关卡不适用其他版本的原因以及相关设置
level4 create_fucntion与可变函数调用5.6不支持可变函数,7.2已废除create_function
level5 序列化格式过滤与CVE-2016-7124CVE-2016-7124漏洞影响版本:PHP5 < 5.6.25,PHP7 < 7.0.10
level6 私有属性反序列化escaped binary string(仅从php6开始支持)
level7 __call与属性的初始值同上
level10 just_one_soap需要开启soap扩展(php5.6:extension=php_soap)
level11 a phar 和 level12 a phar trickphp.ini中phar.readonly=Off(若有分号则去掉)
level13 引用和sessionsession.auto_start=0;
session.serialize_handler = php;(level13均为默认设置)
leve14 session.upload_progresssession.auto_start=0;
session.serialize_handler = php_serialize;
session.upload_progress.enabled = On;
session.upload_progress.cleanup = Off;
session.upload_progress.prefix = “upload_progress_”;
session.upload_progress.name = “PHP_SESSION_UPLOAD_PROGRESS”;
session.upload_progress.freq = “1%”;
session.upload_progress.min_freq = “1”;

3 关卡

level1 类的实例化
level2 login
level3 relogin
level4 create_fucntion与可变函数调用
level5 序列化格式过滤与CVE-2016-7124
level6 私有属性反序列化
level7 __call与属性的初始值
level8 反序列化增逃逸
leve9 ezpop
level10 just_one_soap
level11 a phar
level12 a phar trick
level13 引用和session
leve14 session.upload_progress

三,补充

1参考

由于参考内容较多,链接就不一一列出了,关卡设置的内容和顺序有70%参考自y4大佬的博客,需要的小伙伴可以结合以下链接自行学习。
https://y4tacker.blog.csdn.net/article/details/113588692

2建议

先学习php类与对象的基础知识,再学习本项目。

3其他

如有错误,还请留言指正,感谢各位的支持和评论。

USB2.0-SER 340驱动是一种USB转串口的驱动程序。它用于将USB接口转换为串口接口,使计算机能够通过USB端口与串口设备进行通信。 安装USB2.0-SER 340驱动的步骤如下: 1. 首先,插入USB2.0-SER 340转换器到计算机的USB端口上。 2. 系统会自动检测到新的硬件设备,并试图自动安装驱动程序。如果自动安装失败,我们需要进行手动驱动安装。 3. 打开设备管理器,在“其他设备”或“未知设备”下找到该设备。 4. 右键点击设备,选择“更新驱动程序”。 5. 在弹出的向导窗口中选择“从计算机的设备驱动程序列表中选择”。 6. 点击“浏览”按钮,找到已经下载好的USB2.0-SER 340驱动文件。 7. 完成驱动安装后,设备管理器中的该设备应该没有黄色感叹号或问号。 8. 现在,计算机就可以通过USB端口与串口设备进行通信了。 USB2.0-SER 340驱动的安装使得计算机能够兼容串口设备,例如打印机、调制解调器等。同时,这种驱动还提供了高速的数据传输速率,可提高设备的响应时间和传输效率。 需要注意的是,在安装USB2.0-SER 340驱动之前,我们需要确认驱动的兼容性。有时,厂商会提供特定的驱动程序,我们可以通过他们的官方网站或支持中心获得最新且兼容的驱动。此外,我们还应该确保操作系统与驱动之间的兼容性,以保证设备能够正常工作。 总之,USB2.0-SER 340驱动是一种使计算机与串口设备进行通信的重要驱动程序。通过按照上述步骤安装驱动,我们可以兼容USB转串口设备,并享受高速的数据传输效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这周末在做梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值