Какой кусок кода вы бы назвали самым опасным из всех когда-либо написанных? Тут могут быть разные мнения, однако многие программисты сходятся на том, что опасность в простоте. Поэтому среди самых рискованных кусков кода они называют классическую fork-бомбу.
Это такая программа, которая бесконечно создает свои копии, а те в свою очередь создают свои копии и так пока память не закончится. Такая прожка может быть написана случайно, но чаще всего этот милый небольшой кусочек кода создают для вредительства.
Программа классической fork-бомбы (написанная на языке Си) выглядит так:
#include
int main()
{
while(1)
fork();
}
Если вы уже прошли 3 и 4 лекции CS50, то понимаете все слова, кроме fork=). Так вот, fork() — это системный вызов с помощью которого программа и создает свои копии.
Внимание! Думаем, среди наших читателей найдутся любители экспериментов, которые захотят проверить воочию, положит ли на лопатки эта крохотная программка ваш компьютер. Если решитесь попробовать, настоятельно рекомендуем сохранить все несохраненные документы. Мы серьезно. Скорее всего скорость поедания ресурсов вас удивит=).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
habrahabr.ru/post/145804/
Ну или системный вызов Java Runtime.exec()
Я даже боюсь его цитировать тут :)))
Будет щас РЕАЛЬНО ОПАСНЫЙ КОД!
Его даже компилировать страшно было, не то что запускать)
(на всякий случай поменял одну букву — но все равно запускать его крайне не рекомендую)))
Поставил StringBuffer вместо String, скорость возросла раз в 50. Если ОЗУ 4 гб, ложится за минуту
Скорее всего, тогда счет пойдет на минуты %)
И сам виновник торжества