Подобные атаки являются признаком растущей уязвимости серверов, используемых для веб-сайтов и других масштабных задач.
За последние несколько месяцев, множество атак позволили получить дистанционное управление Apache, наиболее широко используемого веб-сервера.
Три недели назад, атакующими также были скомпрометированы Nginx и Lighttpd.
учитывая недавний кипиш с дырками в вордпрессе, по-моему готовится какой-то очень мощный ботнет. и готовится серьезно, тщательно и по многим направлениям сразу.
и вот это - страшно. это не зайчик.jpg.exe, оно может реально заставить произвести на свет пару кирпичей.
кстати, в джанге не находили никаких дырок за последнее время? я ничего не пропустил?
Не разу не видел, чтобы руткиты достунавливали софт :)
А почему нет? Вот ты только представь: ловишь ты руткит, а он сначала скачивает и ставит пакеты с компиляторами и хедерами, затем собирает сам себя в пакет (с манами и прочей документацией) и устанавливает совершенно культурным образом! Такой даже удалять жалко будет 8).
Deleted ()
Последнее исправление: Deleted
(всего
исправлений: 1)
А почему нет? Вот ты только представь: ловишь ты руткит, а он сначала скачивает и ставит пакеты с компиляторами и хедерами, затем собирает сам себя в пакет (с манами и прочей документацией) и устанавливает совершенно культурным образом! Такой даже удалять жалко будет 8).
+ вместе с исполнимым кодом предоставлены исходники. Ъ GPL.
А почему нет? Вот ты только представь: ловишь ты руткит, а он сначала скачивает и ставит пакеты с компиляторами и хедерами, затем собирает сам себя в пакет (с манами и прочей документацией) и устанавливает совершенно культурным образом! Такой даже удалять жалко будет 8).
Теперь - да. Я вообще не припоминаю, чтобы на Хабре по ссылке на статью 404 выбивало - если удалена или перемещена в песочницу, выводится сообщение, а просто так... Впрочем, у них сегодня с утра технические работы были, может, связано как-то...
#include <stdio.h>
#include <stdlib.h>
long pow(double a, double b)
{
printf("DEBUG: a = %f, b = %f\n", a, b);
if(b <= 0) return 1;
if(b == 1) return a;
return a * pow(a, b - 1);
}
int main(int argc, char *argv[])
{
printf("%ld", pow(3, 2));
}
andrew@andrew-desktop ~ $ gcc test.c -o test
test.c:5:6: warning: conflicting types for built-in function ‘pow’ [enabled by default]
andrew@andrew-desktop ~ $ ./test
DEBUG: a = 3.000000, b = 2.000000
DEBUG: a = 3.000000, b = 1.000000
9
#include <stdio.h>
#include <stdlib.h>
double pow(double a, double b)
{
printf("DEBUG: a = %f, b = %f\n", a, b);
if(b < 0) return 1;
return a * pow(a, b - 1);
}
int main(int argc, char *argv[])
{
printf("%f", pow(3, 2));
}