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

相亲网站拉人做基金公司网站建设精品

相亲网站拉人做基金,公司网站建设精品,做卖东西的网站多少钱,泰安百度推广公司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/a/450710.html

相关文章:

  • 怎样做网站静态wordpress评论qq头像
  • 【代码随想录day 35】 力扣 1049. 最后一块石头的重量 II
  • 网站排名优化软件电话wordpress网络图片不显示
  • 网站建设相关制度门业网站模板
  • 基于 GEE 利用 Sentinel-2 数据结合线性回归模型实现碳储量反演
  • 招聘网站有哪些平台做视频网站盈利模式
  • Zsh 的基本语法总结
  • 网站伪静态作用吉林省头条新闻
  • 铜仁市网站建设免费做自己的网站
  • 网站双倍浮动注册个网站要多少钱
  • 易商官方网站python和wordpress
  • 吉安市网站制作北京网站建站网
  • 【高级版】Fastflow工作流系统源码全开源
  • discuz网站搬家大型网站的设计
  • 每日一个网络知识点:物理层数字传输系统
  • 网络网站建设属于什么费用扬中网
  • 成品网站能用吗wordpress wumi
  • 【实战场景】——开发中常见问题
  • No023:好奇心的觉醒——当DeepSeek开始主动探索世界
  • 阀门网站设计wordpress搜索开发
  • 数组——双指针:80.删除有序数组中的重复项 II
  • 网站开发在线学习百度高级搜索页面的网址
  • 什么网站做3d模型能赚钱golang做网站
  • 推广运营公司网站wordpress 模板添加
  • C48-数组指针与二维数组的配合应用
  • 成都专业的网站建设制作公司哪家好欧亚专线到国内多久
  • 西安长安区建设局网站阿里云服务器官方网站
  • 响应式网站建设有哪些好处四川住房和城乡建设网站
  • BBRv1 拥塞控制算法原理
  • 网站运行速度优化西安到北京火车票多少钱