Что же такое форк-бомба? Это всего лишь маленькая программа делающая несколько своих копий, далее эти копии делают другие копии, и так далее пока не исчерпаются системные ресурсы компьютера. Получается своего рода "взрыв" в системе. Название бомба взяла от вызова fork(), который порождает копию процесса.

Так вот. Простейшая форк-бомба под линуксом на интерпретаторе bash выглядит крайне невзрачно:
:(){ :|:&};:
Стоит запустить эту комбинацию знаков и комп тут же зависает )
В общем у меня появилась мысль как улучшить сиё дивное творение выкидышей Бездны.
Сначала разберёмся как она работает. Для этого я перепишу её в человеческий вид:
bang(){
bang|bang&
};bang

Получается следующее, функция bang() в теле, которой { } вызывается она же и её вывод передается на вход другой функции bang() - bang|bang и в конце стоит &, что означает запуск bang|bang отдельно от терминала. Далее функция должна завершится так как стоит знак ";". А после точки с запятой мы тут же вызываем только, что описанную функцию. В итоге каждый вызов функции порождает две копии, те в свою очередь ещё две и так далее.
С учётом этих знаний довольно просто модифицировать её так, чтобы она вызывала не одну копию, а скажем 10. Соответственно, засирание исчерпывание ресурсов компа будет идти быстрее.
Например это можно сделать так:
:(){ :&:&:&:&:&:&:&:&:&:&};:

@темы: linux

Комментарии
26.03.2010 в 05:12

P.S.
linux это мощь где можно убить одиннадцатью символами и одним пробелом.
28.03.2010 в 03:04

Scientia vinces!
"Леса Белоруссии" - мощь, где можно убить убивали сотни и даже тысячи, одним-двумя символами, без каких-либо пробелов.
8)
28.03.2010 в 04:25

Resonanz Ваше упоминание "лесов Беларуси" тут не совсем уместно, поскольку пост на тему linux.
28.03.2010 в 04:47

Scientia vinces!
Тогда пускай это будет про то, что бравурный пуфъ (P.S.) не впечатлил.