------已搬运-------(持续更新,)PHP反序列化的一下思路总结,主要还是怕自己以后又健忘成了傻逼,,,(持续更新,)

  1. POP链的构造:
    这个比较淳朴吧,就先找到读取文件的点,然后顺着理就好,哪个类又该方法就先用哪个类

  2. 我现在也不会分类啊,,

  3. 其他的:
    PHP版本>7.1的对属性的类型不敏感,
    private protected public都一视同仁。有个青龙组的题,就是过滤了不可见字符,本来pirvate和protected都有private:%00类名%00实例名protected:%00*%00实例名,就可以用public直接搞定
    同样对上面那个情况
    sdf s:5:%00*%00adam,绕过不可见字符可以用SS:5:\00*\00adam。S表示对后面的字符串支持16进制,也就是0,也就是不可见字符,\00就是3个字符了,能过

  4. 貌似跟session有关的是个大类啊,,, 再有看到session数组的话,第一时间session反序列化,用不同的php解析引擎,这是必然的,否则不会产生反序列化漏洞。
    下设三种情况

一、 有session,而且如果又上传点的话,记住,放入和取出的时候PHP解析引擎是不同的,可以用call_user_func,extract,post方法来修改
二、 有session,但是如果没有上传点的话,有那个session.upload_progress.enabled这个东西,可以看一下这个帅(sha)逼De博客
三、再有一个,有session,但是没有上传点的话,也就是没办法让他serialize,unserialize等扽,那就用一个PHP的一个内置类,SoupClient来调用其内置函数等进行操作,这个应该不仅仅局限于session的类型,可能其他的内置类的其他的魔术函数被发掘粗来了其他的用途,只是我个本币还不知道,,,,点击瞅瞅SoupClient

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值