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

规划网站站点需要遵循哪些原则2017主流网站开发语言

规划网站站点需要遵循哪些原则,2017主流网站开发语言,英迈寰球网站建设,重庆地灾app下载官网注:比较简陋,仅供参考。 编写PHP代码,实现反序列化的时候魔法函数自动调用计算器 PHP反序列化 serialize(); 将对象序列化成字符串 unserialize(); 将字符串反序列化回对象 创建类 class Stu{ public $name; public $age; public $sex; publi…
注:比较简陋,仅供参考。

编写PHP代码,实现反序列化的时候魔法函数自动调用计算器

PHP反序列化

serialize(); 将对象序列化成字符串

unserialize(); 将字符串反序列化回对象

创建类

class Stu{
public $name;
public $age;
public $sex;
public $score;
}

创建对象

$stu1 = new Stu();
$stu1->name = "zs";
$stu1->age = 22;
$stu1->sex = true;
var_dump($stu1);
echo "<br />";
echo serialize($stu1);

反序列化

字符串转换成对象

O:object

反序列化

以 __ 开头的函数,是PHP 中的魔术方法。类中的魔术方法,在特定情况下会自动调用。即使魔术方法在类中没有被定义,也是真实存在的。__construct() 在创建对象时自动调用__destruct() 在销毁对象时自动调用__wakeup() unserialize()时会自动调用这个函数__sleep() serialize()时会自动调用这个函数

PHP反序列化举例

可能会有小bug,问题不大

漏洞逻辑

当执行反序列化语句 $stu1 = unserialize($stu1); 时,系统会自动调用 stu() 类中的 __wakeup() 方法,__wakeup() 方法调用函数a(),函数 a() 调用函数 b(),函数 b() 接收传参,执行系统命令

<?php
// 定义函数 a()
function a(){// 调用函数 b()b();
}
// 定义函数 b()
function b(){
// 方法一:// 如果参数 cmd 的值为 zs 则执行 system 打开计算器/if(@$_GET['cmd']=='zs'){/    system("calc");/}
// 方法二:可以执行其他系统命令// 如果参数 cmd 的值为 calc 则打开计算器$cmd=$_GET['cmd'];
    @system($cmd);
}
// 创建 stu 类
class Stu{// 定义属性public $name;public $age;public $sex;public $score;// 定义方法,当执行 unserialize() 反序列化函数时自动调用 __wakeup() 方法public function __wakeup(){a();}}// 创建对象$stu1 = new Stu();// 对象赋值$stu1->name = "zs";$stu1->age = 22;$stu1->sex = true;// var_dump($stu1);// 序列化$stu1 = serialize($stu1);// var_dump($stu1);// 反序列化echo "<br />";$stu1 = unserialize($stu1);// var_dump($stu1);?>

验证

http://www.yayakq.cn/news/204290/

相关文章:

  • html网站作业网站域名年龄查询
  • 常熟建设银行 招聘网站wordpress主题dux主题5.2版
  • 网站信息同步物流信息平台网站建设
  • 自己做的微课上传到哪个网站小程序接入小商店
  • 南京产品网站建设收费软件技术一般在哪上班
  • 网站转移空间济南源码网站建设
  • 网站空间域名免费手机网站建设软件
  • 小企业如何优化网站建设电子商务网站建设与全程实例
  • 网站做多宽tiktok官网版下载
  • 利用网盘 建网站wordpress 星 评分
  • 中关村在线官方网站做网站的颜色搭配
  • 杭州网站建设品牌郑州网站开发培训班
  • 建设商城网站多少钱网站推广的基本方法是
  • 陕西新站seo网站没备案可以上线吗
  • 由担路网提供网站建设做pc端网站公司
  • 黔东网站建设wordpress中修改链接
  • 福鼎整站优化卡盟平台
  • 深圳网站设计公司哪家便宜用dw做音乐网站系统的代码
  • 长春网站建设公司怎么样微商城网站建设市场
  • 帮公司做网站北京住房建设部网站首页
  • 临沂建设工程招聘信息网站门户网站建设资质
  • 简单 网站设计雅安建设机械网站
  • 南山区网站建设福田建设大型网站建设公司好吗
  • 济南专门做网站的公司互联网站的建设维护营销
  • 那个公司做网站猎聘网招聘
  • 网站空间商怎么做百度网站站长工具
  • 做公司的网站有哪些极路由4 做网站
  • 专做健身餐的网站网站后面的官网是如何做的
  • 汕头网站建设网站源码搭建教程
  • 楼盘网站模板微网站用什么做