Как: Создать Fork-бомбу в Линуксе

Fork-бомба — это форма атаки, направленная на компьютерную систему. Она представляет собой программу, бесконечно создающую копии самой себя (системным вызовом fork() или аналогичной функцией), что приводит к «отказу в обслуживании» в следствии нехватки системных ресурсов.

Fork-бомба, как правило, не распространяется, подобно червям или вирусам. Она работает путем создания большого количества процессов за короткий промежуток времени, чтобы заполнить свободное место в списке активных процессов операционной системы.

Если таблица процессов полностью заполняется, ни одна новая программа уже не может стартовать.

После выполнения этого кода, в течение нескольких секунд, система повиснет и понадобится ручная перезагрузка.

Написанная на bash Fork-бомба может выглядеть следующим образом:

:(){:|:&};:

Пояснение:

Функция Описание
🙁 ) описываем функцию ‘:’ — таким образом, когда мы будем вызывать ‘:’, будет выполнятся эта функция
{ начало того, что будет происходить при вызове ‘:’
: загружаем копию функции ‘:’ в память…
| …и с помощью пайпа перенаправляем вывод…
: …в следующую копию функции ‘:’ , которая должна загрузиться в память (следовательно, ‘:|:’ просто создает две копии ‘:’ которые запускаются каждый раз при вызове ‘:’)
& делаем процессы независимыми — если первая функция ‘:’ будет убита, все функции, которые она запустила, НЕ будут автоматически остановлены
} конец того, что будет происходить при вызове ‘:’
; Описав функцию ‘:’, мы должны…
: …запустить ‘:’, вызывая цепную реакцию: каждая функция ‘:’ генерирует 2 копии самой себя

То же самое, но в более наглядной форме:

forkbomb() { forkbomb | forkbomb & } ; forkbomb

3 Replies to “Как: Создать Fork-бомбу в Линуксе”

  1. :(){:|:&};: —- Is this the command i want to use in kali linux ??
    And also if i use this command my system will get hang right … How to make my target system to get hanged…Please tell me the command…

  2. U rather throw your laptop from 10th floor, more fun

Добавить комментарий