pickle与序列化和反序列化 官方文档 模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。 "pickling" 是将 Python 对象及其所拥有的层次结构转化为一…
Docker基础学习记录
前言 关于使用docker来部署题目的过程一直很不清楚,网上相关的资料也很琐碎和欠缺,因此在此记录相关的知识,感谢@V0n大哥的指教! Docker 功能 Docker技术可以用虚拟机技术来理解,同样也利用了虚拟化的技术…
thinkphp6.0.0-6.0.1 任意文件操作漏洞复现
前言 2020年1月10日,ThinkPHP团队发布一个补丁更新,修复了一处由不安全的SessionId导致的任意文件操作漏洞。该漏洞允许攻击者在目标环境启用session的条件下创建任意文件以及删除任意文件,在特定情况…
laravel5.8.x 反序列化详记(三)
前言 这是继前两篇laravel系列之后所记录的第二条链,其实这条链同样适用于5.7,其分析过程可以说比较复杂,因此采用边debug边构造POC更加方便,算是一项技巧吧。 POP链构造 寻找__destruct方法 全局…
laravel5.8.x 反序列化详记(二)
前言 接上文的第一条链,由于call_user_func()不仅可以调用任意系统函数,还可以调用类中的方法,因此本文是对后者调用类的方法的补充。 实现任意类的任意方法的格式可以如下: $a = new A(); call…
laravel5.8.x 反序列化详记(一)
前言 laravel也是php主要流行的框架之一,值得挖掘。 环境配置 这里使用composer来安装 首先一定要先换成阿里云源: composer config -g repo.packagist composer h…
thinkphp6.0.x 反序列化详记(四)
目录 前言环境配置POP链构造寻找__destruct方法跟进save方法跟进getForStorage方法跟进cleanContents方法回到save方法跟进has方法跟进applyPathPrefix方法跟进get…
thinkphp6.0.x 反序列化详记(三)
前言 第三条POP链是在第二条的基础上找的,它的应用相对于第二条比较有效,EIS2019 EZPOP就涉及到该链。 环境配置 同上文 POP链构造 在第二条链基础上,到set方法(/vendor/topthink/fra…
[EIS 2019] EzPOP题目复现
涉及知识点 pop链构造(来自thinkphp 6) php://filter base64编码规则 思路 <?php error_reporting(0); class A { protected $store;…
thinkphp6.0.x 反序列化详记(二)
前言 接上文找第二条POP链。 环境配置 同上文 POP链构造 寻找__destruct方法 仍然是寻找__destruct,这次关注AbstractCache.php(/vendor/league/flysystem-…