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

小迪web自用笔记61

 S9代表的是类型,反序列化结构。

 wekup()反序列化漏洞。

 要理解这个执行顺序和 __wakeup 的赋值逻辑,需结合PHP反序列化的生命周期分析:

 

1. PHP反序列化的方法执行顺序

 

当对一个对象进行**反序列化( unserialize )**时,PHP会按照以下顺序触发魔术方法:

 

- 第一步:调用 __wakeup()  → 这是PHP的机制,用于在对象反序列化后做初始化、重置等操作。

- 后续才会触发其他逻辑(如对象的属性访问、 __destruct() 等)。

 

2. 为什么 username 会被 __wakeup 赋值?

 

在你提供的代码中, __wakeup() 方法里明确写了  $this->username = 'guest'; 。

当这个类的对象被反序列化时,PHP会自动调用 __wakeup() 方法,因此 username 会被赋值为 'guest' ——这是PHP反序列化机制对 __wakeup 的强制触发逻辑。

 

简单总结:PHP反序列化时会优先执行 __wakeup 方法,所以这个赋值是因为 __wakeup 在反序列化流程中被自动调用了。

是的,在PHP中,当对一个对象进行反序列化( unserialize )操作时,会自动调用该对象类中的 __wakeup() 方法——这是PHP反序列化机制的固有逻辑,用于在对象反序列化后执行初始化、状态重置等操作。

 

各种各样的绕过。

 

 把反序列化中的admin过滤成黑客。

这一道题目怪的很,同时验证你的用户名与ViP,但是你一旦输入admin的你就把admin变成黑客。

 

 

http://www.dtcms.com/a/465237.html

相关文章:

  • Docker 公有仓库使用、Docker 私有仓库(Registry)使用总结
  • Comodo HTTPS 在工程中的部署与排查实战(证书链、兼容性与真机抓包策略)
  • 推广网站怎么做能增加咨询免费域名申请与解析
  • ES6开发实案例
  • 使用大模型技术构建机票分销领域人工智能客服助手
  • R语言 读取tsv的三种方法 ,带有注释的tsv文件
  • 淘宝数据网站开发查邮箱注册的网站
  • H200服务器维修服务体系构建:捷智算的全链条保障方案
  • Windows安装RabbitMQ保姆级教程
  • 申请网站服务器网络营销的特点和作用
  • Java-Spring入门指南(二十二)SSM整合前置基础
  • vim 中设置高亮
  • 记一次病毒分析
  • 岳阳网站开发收费亚马逊网站
  • JPA读取数据库离谱问题-No property ‘selectClassByName‘ found-Not a managed type
  • C++ 类与对象(上)笔记(整理与补充)
  • 基于Python 实现企业搜索系统(信息检索)
  • 学习爬虫第四天:多任务爬虫
  • 专注大连网站建设长沙网站设计咨询电话
  • 网站备案编号查询做网站的语言版本
  • 预训练基础模型简介
  • 【笔记】WPF中如何的动态设置DataGridTextColumn是否显示
  • 告别手动复制,API助您完成电商数据获取数据分析店铺搬家
  • 软件工程的核心原理与实践
  • LeetCode 394. 字符串解码(Decode String)
  • Spring Bean耗时分析工具
  • 济南可信网站网站开发命名规范
  • 应用案例丨3D工业相机如何实现「焊接全工序守护」
  • 网站接广告网站可以叫做系统吗
  • 应用层协议之Telnet协议