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

宛城区网站制作裂变营销

宛城区网站制作,裂变营销,北京市住房和城乡建设委员会,鞍山专业做网站公司php反序列化 两个关键函数: 序列化 serialize() 反序列化 unserialize() 五个魔法函数: __construct():创建对象时调用 __destruct():对象销毁时调用 __toString():当一个对象被当作一个字符时用 __wakeup()&a…

php反序列化

两个关键函数:

序列化 serialize()

反序列化 unserialize()

五个魔法函数:

__construct():创建对象时调用

__destruct():对象销毁时调用

__toString():当一个对象被当作一个字符时用

__wakeup():对象序列化之后调用

__sleep():对象序列化之前调用

这一关是更基础的属性直接输出型漏洞,魔法函数在本关没有利用到,这里给一个魔法函数典型利用场景

pikachu例题:

先去找php后端代码,打开unser.php

这段关键代码的逻辑大概是,用户提交一个序列化的字符串$_POST['o'],令$s = $_POST['o'],然后php后端代码用unserialize()函数把它变成新的对象 $unser,如果这个反序列化函数执行成功,那么,红框内代码 $unser->test 就会执行,也就是把$unser体现在页面上,反之报错提醒

 我们按照注释提示构造代码,成功回显

然后我们来分析一下为什么这么构造payload

payload分析:

O:1:"S":1:{s:4:"test";s:29:"<script>alert('xss')</script>";}
O:长度:"类名":属性数量:{属性列表}
代码碎片含义
OObject,后面跟着我们对象的完整结构(a:数组,s:字符串,i:整数......)

1

对象名长度,这里对象是S
“S”对象名(类名)
1对象的属性个数,这是只有test一个属性
s:4:"test"属性名:s(string 缩写);内容字符串长度:"自定义内容"
s:29:"<script>alert('xss')</script>"属性值:

并且在属性列表内部,必定是属性名:属性值,成对出现,举个栗子

O:4:"User":2:{s:8:"username";s:5:"admin";s:8:"password";s:6:"123456";}

其中第一个s:8....说明第一个username属性名,后面跟的s5....就是username的值,依次类推后面的一组

所以这里就是属性名为test的属性值<script>alert('xss')</script>

❀❀❀完结撒花!!!❀❀❀

http://www.dtcms.com/wzjs/119148.html

相关文章:

  • 温州做网站哪儿专业的seo外包公司
  • 网站建设哪家公司好天津seo推广软件
  • 做播放器电影网站需要多少钱天津seo推广
  • 技术支持 东莞网站建设传送带百度怎么发帖子
  • 地方网站源码网店培训教程
  • 诺亚人力资源外包网seo可以提升企业网站的
  • 可以做网页的网站学网络营销有用吗
  • www技术支持 重庆网站建设怎么在百度上做推广
  • h5移动端网站模板下载百度上广告怎么搞上去的
  • ui设计和网站开发个人博客网页设计html
  • 做网站的用什么电脑好有了域名如何建立网站
  • 皮卡剧网站怎样做郑州做网络优化的公司
  • 专业的led网站建设宁波seo排名优化价格
  • 怎么模仿网站做pptseo教程排名第一
  • 网站建设端口百度快速排名软件原理
  • 做网站注册哪类商标网站软件推荐
  • 网站首页原型图咋做网络推广网站大全
  • 济南360做网站电话营销背景包括哪些内容
  • 柳市做网站权威解读当前经济热点问题
  • 深圳网站建设价格多少软文推广文章范文
  • 广东网站设计服务商qq群推广链接
  • 皖icp网站建设江北seo页面优化公司
  • h5网站显示的图标怎么做免费做网站怎么做网站链接
  • wordpress 创建分类成都网站优化seo
  • web个人网站怎么做最近疫情最新消息
  • 宝安网页潍坊seo培训
  • 在阿里云上做网站步骤宁波关键词优化平台
  • 四川做网站电脑网页制作
  • 钢网架公司搜索引擎优化叫什么
  • php网站后台建设百度账户托管