当前位置: 首页 > 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/54719.html

相关文章:

  • 用台式机做网站服务器品牌营销理论有哪些
  • 成都专业做网站公司有哪些长春建站程序
  • 如何用外网ip做网站下载app到手机上并安装
  • 上海网站建设口碑好十大免费网站推广平台
  • 建设钓鱼网站源码小吃培训
  • wordpress 加密东莞seo托管
  • 天津教育网站官网乔拓云建站平台
  • 做一个一般的网站需要多少钱软文推广营销平台
  • 做网站的问题重庆疫情最新消息
  • jsp鲜花网站开发源代码在线一键建站系统
  • 做网站设像素全自动引流推广软件app
  • 六盘水市网站建设计算机培训机构排名前十
  • 阿里万网站建设快速刷排名的软件最好
  • 郑州医疗网站建设搜索引擎营销总结
  • 做网站如何挣钱嘉兴seo
  • 做外贸需要英文网站网页制作工具有哪些
  • 公司网站建设业务文案seo站长工具下载
  • 网站做的好的网站推广软文
  • 中国会议营销网站竞价排名点击
  • 青岛有名的互联网公司海淀区seo搜索引擎
  • 纯mvc做的都有那些网站流量平台
  • 成立网站网站收录申请
  • 苹果开发者官方网站什么叫百度竞价推广
  • 宣武网站建设服务福建百度代理公司
  • wordpress获取分类别名零基础seo入门教学
  • 线上网站设计线下营销推广方式有哪些
  • 申请网站建设百度推广助手app下载
  • 宁乡建设局网站成都网站建设方案推广
  • 手机网站 制作教程soso搜索引擎
  • 软件技术好找工作吗长沙seo网络公司