吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1079|回复: 2
收起左侧

[求助] 关于php反序列化问题

[复制链接]
Chost 发表于 2021-1-22 00:38
本帖最后由 Chost 于 2021-1-22 18:37 编辑

有三个文件在同一web目录下访问127.0.0.1/web/admin.php
主文件admin.php
[PHP] 纯文本查看 复制代码
<?php
include 'function.php';

if(!is_string($_COOKIE['username'])){

    SetCookie("username", serialize('man'), time()+3600);
        }
        else{
                echo "hello";
                $str = 'O:4:"test":2:{s:3:"cmd";i:1;s:4:"name";s:4:"daye";}';//此位置可构造反序列化字符串获取function.php文件的$admin
                //echo unserialize($_COOKIE['username']);
                $te = unserialize($str);
                var_dump($te);
        }
?>


function.php文件
[PHP] 纯文本查看 复制代码
<?php
function get($cmd){
        if($cmd===1){
$admin = 'testtttttt';
                echo $admin; //获取
        }
}

function __autoload($classname){
        include $classname.'.php';
        echo 'function';
}
?>


tclass.php文件
[PHP] 纯文本查看 复制代码
<?php
class test{
        public $cmd='ls';
        
        function __destruct() {
                echo 'xxxxxxx';
        system($this->cmd);
   }
}
?>


讨论:要构造怎样的反序列化数据才能获取$admin值呢

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
chinawolf2000 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Gii 发表于 2021-1-22 09:22
注册了自动加载,反序列化test就直接getshell了呀
 楼主| Chost 发表于 2021-1-22 10:07
Gii 发表于 2021-1-22 09:22
注册了自动加载,反序列化test就直接getshell了呀

第一个文件的第10行可在这构造反序列过,怎么能调用第二的文件的get方法呢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表