Fork-бомба — это форма атаки, направленная на компьютерную систему. Она представляет собой программу, бесконечно создающую копии самой себя (системным вызовом fork() или аналогичной функцией), что приводит к «отказу в обслуживании» в следствии нехватки системных ресурсов.
Fork-бомба, как правило, не распространяется, подобно червям или вирусам. Она работает путем создания большого количества процессов за короткий промежуток времени, чтобы заполнить свободное место в списке активных процессов операционной системы.
Если таблица процессов полностью заполняется, ни одна новая программа уже не может стартовать.
После выполнения этого кода, в течение нескольких секунд, система повиснет и понадобится ручная перезагрузка.
Написанная на bash Fork-бомба может выглядеть следующим образом:
:(){:|:&};:
Пояснение:
Функция | Описание |
---|---|
🙁 ) | описываем функцию ‘:’ — таким образом, когда мы будем вызывать ‘:’, будет выполнятся эта функция |
{ | начало того, что будет происходить при вызове ‘:’ |
: | загружаем копию функции ‘:’ в память… |
| | …и с помощью пайпа перенаправляем вывод… |
: | …в следующую копию функции ‘:’ , которая должна загрузиться в память (следовательно, ‘:|:’ просто создает две копии ‘:’ которые запускаются каждый раз при вызове ‘:’) |
& | делаем процессы независимыми — если первая функция ‘:’ будет убита, все функции, которые она запустила, НЕ будут автоматически остановлены |
} | конец того, что будет происходить при вызове ‘:’ |
; | Описав функцию ‘:’, мы должны… |
: | …запустить ‘:’, вызывая цепную реакцию: каждая функция ‘:’ генерирует 2 копии самой себя |
То же самое, но в более наглядной форме:
forkbomb() { forkbomb | forkbomb & } ; forkbomb
:(){:|:&};: —- 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…
U rather throw your laptop from 10th floor, more fun
lol