随笔分类 -  反序列化

摘要:前言: 上次做了成信大的安询杯第二届CTF比赛,遇到一个tp6的题,给了源码,目的是让通过pop链审计出反序列化漏洞。 这里总结一下tp6的反序列化漏洞的利用。 0x01环境搭建 现在tp新版本的官网不开源了,但是可以用composer构建环境,系统需先安装composer。然后执行命令: comp 阅读全文
posted @ 2019-12-11 09:57 ctrl_TT豆 阅读(11472) 评论(1) 推荐(1) 编辑
摘要:1.序列化与反序列化 php中有两个函数serialize()和unserialize() 序列化serialize(): 当在php中创建了一个对象后,可以通过serialize()把这个对象转变成一个字符串,保存对象的值方便之后的传递与使用。测试代码如下; <?php class chybeta 阅读全文
posted @ 2019-11-17 18:35 ctrl_TT豆 阅读(577) 评论(0) 推荐(0) 编辑
摘要:一道反序列化题: 打开后给出了一个php类,我们可以控制code值: `unserialize()` 会检查是否存在一个 `__wakeup()` 方法。如果存在,则会先调用 `__wakeup` 方法,预先准备对象需要的资源。 作用:__wakeup() 经常用在反序列化操作中,例如重新建立数据库 阅读全文
posted @ 2019-11-05 19:13 ctrl_TT豆 阅读(466) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示