一、__wakeup()魔法函数绕过:
在PHP中,__wakeup()是一个魔术方法,用于在反序列化对象时自动调用。当反序列化字符串中的对象属性个数大于实际属性个数时,可以利用这个漏洞进行绕过。
触发条件:
- PHP版本为5.6.25或早期版本,或者PHP7版本小于7.0.10。
- 反序列化字符串中的对象属性个数的值大于实际属性个数。
二、正则绕过:(代码可能有些问题)
可以使用正则表达式中的加号+来进行绕过,通过添加位置来改变类名的个数。下面是一个例子:
0:4:"Demo":1:{s:10:"Demo file";s:8:"flag.php";}
如果要进行绕过,可以使用加号来添加位置:
0:+4:"Demo":1:{s:10:"Demo file";s:8:"flag.php";}
if (preg_match('/[oc]:\d+:/i', $Svar)) { die("stop hacking!"); } else { unserialize($Svar); }
三、实战
靶场地址:
BUUCTF在线评测 (buuoj.cn) 或 搜索
猜你喜欢
- 3小时前uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -我创建的投票列表实现
- 3小时前Ncast盈可视 高清智能录播系统 IPSetup.php信息泄露+RCE漏洞复现(CVE-2024-0305)
- 3小时前BOM简介
- 3小时前nacos作为注册中心: Application failed to connect to Nacos server: “xxxx“
- 3小时前【粉丝福利社】一书读懂物联网:基础知识+运行机制+工程实现(文末送书-完结)
- 3小时前【人工智能】深入了解人工智能的核心算法与应用实践
- 3小时前Vue3 开发实战分享——打印插件 Print.js 的使用(Vue3 + Nodejs + Print.js 实战)以及 el-table 与 el-pagination 的深入使用(下)
- 3小时前【图书推荐第一期】Java官方编程手册(第12版)上下两册
- 3小时前【Nginx】使用自生成证书配置nginx代理https
- 3小时前Python 模块下
网友评论
- 搜索
- 最新文章
- 热门文章