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

镜美硅藻泥网站是那家公司做的网站快速建站

镜美硅藻泥网站是那家公司做的,网站快速建站,网站建设开发岗位职责,图片上传网站制作PHP反序列化常见的是使用unserilize()进行反序列化,除此之外还有其它的反序列化方法,不需要用到unserilize()。就是用到phar反序列化。 Phar phar文件 Phar是将php文件打包而成的一种压缩文档,类似于Java中的jar包。它有一个特性就是phar文…

PHP反序列化常见的是使用unserilize()进行反序列化,除此之外还有其它的反序列化方法,不需要用到unserilize()。就是用到phar反序列化。

Phar

phar文件

Phar是将php文件打包而成的一种压缩文档,类似于Java中的jar包。它有一个特性就是phar文件会以序列化的形式储存用户自定义的meta-data。以扩展反序列化漏洞的攻击面,配合phar://协议使用。

phar文件格式

  • a stub:phar文件标志,格式为xxx<?php xxx;__HALT_COMPILER();?>,前面内不限,但多以__HALT_COMPILER()来结尾否则phar扩展将无法识别这个文件为phar文件,也就是说如果我们留下这个标志位,构进一个图片或者其他文件,那么可以绕过上传限制。并用被 phar 这函数利用
  • manifest是被压缩的文件的属性等放在这里,这部分是以序列化存储的,是主要的攻击点。

  • contents是被压缩的内容。

  • signature签名,放在文件末尾。

就是这个文件由四部分组成,每种文件都是有它独特的一种文件格式的,有首有尾。而__HALT_COMPILER();就是相当于图片中的文件头的功能,没有它,图片无法解析,同样的,没有文件头,php识别不出来它是phar文件,也就无法起作用。

为什么能进行反序列化?

phar文件本质上是一种压缩文件,会以序列化的形式存储用户自定义的meta-data。当受影响的文件操作函数调用phar文件时,会自动反序列化meta-data内的内容。(漏洞利用点)

phar://

phar://就是一个类似 file://协议的流包装器,它的作用可以使得多个文件归档到统一文件,并且在不经过解压的情况下被php所访问,并且执行。

利用条件

  1. phar文件能够上传至服务器

  2. 要有可利用的魔术方法

  3. 文件操作函数的参数可控,且:、/phar等特殊字符没有被过滤

demo

<?php
//构造了一个类class TestObject {}@unlink("phar.phar");//实例化类$phar = new Phar("phar.phar"); //后缀名必须为phar,会生成一个phar.phar文件$phar->startBuffering();//开始缓冲,往里面写东西$phar->setStub("<?php __HALT_COMPILER(); ?>"); //设置stub,是phar文件的标志//新实例化一个类$o = new TestObject();$phar->setMetadata($o); //将自定义的meta-data存入manifest$phar->addFromString("test.txt", "test"); //添加要压缩的文件//签名自动计算$phar->stopBuffering();
?>

要将php.ini中的phar.readonly选项设置为Off,否则无法生成phar文件

所以先找到php.ini文件

通过

<?
phpinfo();
?>

找到php.ini,设置phar.readonly = Off

并且!!!!

前面的分号要删掉!!!!

我一开始就是没删然后一直无法生成phar文件

好的,关掉后,访问一下127.0.0.1/phar.php

生成了phar文件

 用010打开

可以看到meta_data是以序列化的形式存储的

php一大部分的文件系统函数在通过phar://伪协议解析phar文件时,都会将meta-data进行反序列化,测试后受影响的函数如下

新建一个b.php

<?php class TestObject {public function __destruct() {echo 'Destruct called';}}$filename = 'phar://phar.phar/test.txt';file_get_contents($filename); 
?>

发现析构方法被调用

这样就可以在不调用unserialize()的情况下进行反序列化操作

http://www.qdjiajiao.com/news/10023.html

相关文章:

  • 做理财的网站网页宣传
  • 网站 建立目录出错江门网站定制多少钱
  • 嘉兴网站推广优化seo网站关键词优化方法
  • 做网站需要前置审批品牌推广策略有哪些
  • 深圳大型论坛网站建设中国目前最好的搜索引擎
  • 佛山做网站找哪家好动态网站设计毕业论文
  • 个人网站开发赚钱方向企业管理软件管理系统
  • 亿码酷网站建设sem专业培训公司
  • 做金融类网站宁德市人民政府
  • 强大的网站关于友谊的连接
  • 重庆优化网站域名解析ip地址查询
  • 东莞网站优化推广品牌网络营销推广方案策划
  • 湖南网站建设kaodezhu社群营销的方法和技巧
  • 网站加入我们页面2024百度下载
  • 跨境购网站建设自助建站系统平台
  • 公司手机网站建设价格男生短期培训就业
  • c 全套网站开发现在推广一般都用什么软件
  • 真人做爰直播全集播放网站seo标题关键词优化
  • 网站建设者属于广告经营者吗企业文化理念
  • 郑州北环网站建设培训北京seo业务员
  • 一般卖机械行业的做哪些网站深圳网站seo外包公司哪家好
  • 青岛做网站青岛做网站常用的关键词优化策略有哪些
  • 网站做推广要备案吗优化什么意思
  • 企业的网站如何建立的外链发布平台大全
  • seo实战视频百度推广seo优化
  • 网站上的qq咨询怎么做新媒体运营培训学校
  • 沈阳网站优化推广方案三一crm手机客户端下载
  • 网站后台如何做文件下载连接班级优化大师怎么下载
  • 宣传网站建设方案模板社会新闻热点事件
  • 网站竞价词怎么做网络seo推广培训